# Зміна репозиторія пакунків Kubernetes

LLMS index: [llms.txt](/llms.txt)

---

<!-- overview -->

Ця сторінка пояснює, як увімкнути репозиторій пакунків для бажаного мінорного випуску Kubernetes під час оновлення кластера. Це потрібно лише для користувачів репозиторіїв пакунків, що підтримуються спільнотою та розміщені на `pkgs.k8s.io`. На відміну від застарілих репозиторіїв пакунків, репозиторії пакунків, що підтримуються спільнотою, структуровані таким чином, що для кожної мінорної версії Kubernetes є окремий репозиторій пакунків.


<div class="alert alert-info" role="note"><h4 class="alert-heading">Примітка:</h4>Цей посібник охоплює лише частину процесу оновлення Kubernetes. Для отримання додаткової інформації про оновлення кластерів Kubernetes див. <a href="/uk/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/">посібник з оновлення</a>.</div>



<div class="alert alert-info" role="note"><h4 class="alert-heading">Примітка:</h4>Цей крок потрібно виконати лише під час оновлення кластера до іншого <strong>мінорного</strong> випуску. Якщо ви оновлюєтеся до іншого випуску виправлення в межах тієї самої мінорної версії (наприклад, з v1.36.5 до v1.36.7), вам не потрібно дотримуватися цього посібника. Однак, якщо ви все ще використовуєте застарілі репозиторії пакунків, вам потрібно перейти на нові репозиторії пакунків, які підтримуються спільнотою, перед оновленням (див. наступний розділ для отримання деталей про те, як це зробити).</div>


## Перш ніж ви розпочнете

У цьому документі припускається, що ви вже використовуєте репозиторії пакунків, які підтримуються спільнотою (`pkgs.k8s.io`). Якщо це не так, наполегливо рекомендується перейти на репозиторії пакунків, які підтримуються спільнотою, як описано в [офіційному оголошенні](/blog/2023/08/15/pkgs-k8s-io-introduction/).

<div class="alert alert-secondary callout note" role="note">
  <strong>Примітка:</strong> Сховища застарілих пакунків (<code>apt.kubernetes.io</code> та <code>yum.kubernetes.io</code>) визнані
<a href="/blog/2023/08/31/legacy-package-repository-deprecation/">застарілими та заморожені станом на 13 вересня 2023</a>.
<strong>Наполегливо рекомендується використання <a href="/blog/2023/08/15/pkgs-k8s-io-introduction/">нових репозиторіїв пакунків, розміщених за адресою <code>pkgs.k8s.io</code></a>,
які є обовʼязковими для встановлення версій Kubernetes, випущених після 13 вересня 2023 року.</strong>
Застарілі репозиторії та їх вміст можуть бути видалені у будь-який момент у майбутньому без попереднього повідомлення.
Нові репозиторії пакунків надають можливість завантаження версій Kubernetes, починаючи з v1.24.0.
</div>


### Перевірка використання репозиторіїв пакунків Kubernetes {#verifying-if-the-kubernetes-package-repositories-are-used}

Якщо ви не впевнені, чи ви використовуєте репозиторії пакунків, які підтримуються спільнотою, чи застарілі репозиторії пакунків, виконайте наступні кроки для перевірки:

<ul class="nav nav-tabs" id="tabs-k8s-install-versions" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-k8s-install-versions-0" role="tab" aria-controls="tabs-k8s-install-versions-0" aria-selected="true">Ubuntu, Debian або HypriotOS</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-k8s-install-versions-1" role="tab" aria-controls="tabs-k8s-install-versions-1">CentOS, RHEL або Fedora</a></li>
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-k8s-install-versions-2" role="tab" aria-controls="tabs-k8s-install-versions-2">openSUSE або SLES</a></li></ul>

<div class="tab-content" id="tabs-k8s-install-versions-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-k8s-install-versions-0" role="tabpanel" aria-labelledby="tabs-k8s-install-versions-0-tab" tabindex="k8s-install-versions"><p>Виведіть вміст файлу, який визначає <code>apt</code>-репозиторій Kubernetes:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1"># У вашій системі цей файл конфігурації може мати іншу назву</span>
</span></span><span class="line"><span class="cl">pager /etc/apt/sources.list.d/kubernetes.list
</span></span></code></pre></div><p>Якщо ви бачите рядок, схожий на:</p>
<pre tabindex="0"><code class="language-none" data-lang="none">deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.35/deb/ /
</code></pre><p><strong>Ви використовуєте репозиторії пакунків Kubernetes, і цей посібник стосується вас.</strong> Інакше наполегливо рекомендується перейти на репозиторії пакунків Kubernetes, які підтримуються спільнотою, як описано в <a href="/blog/2023/08/15/pkgs-k8s-io-introduction/">офіційному оголошенні</a>.</p>
</div><div class="tab-body tab-pane fade"
        id="tabs-k8s-install-versions-1" role="tabpanel" aria-labelledby="tabs-k8s-install-versions-1-tab" tabindex="k8s-install-versions"><p>Виведіть вміст файлу, який визначає <code>yum</code>-репозиторій Kubernetes:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1"># У вашій системі цей файл конфігурації може мати іншу назву</span>
</span></span><span class="line"><span class="cl">cat /etc/yum.repos.d/kubernetes.repo
</span></span></code></pre></div><p>Якщо ви бачите <code>baseurl</code>, схожий на <code>baseurl</code> в наведеному нижче виводі:</p>
<pre tabindex="0"><code class="language-none" data-lang="none">[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.35/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.35/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl
</code></pre><p><strong>Ви використовуєте репозиторії пакунків Kubernetes, і цей посібник стосується вас.</strong>
Інакше наполегливо рекомендується перейти на репозиторії пакунків Kubernetes, які підтримуються спільнотою, як описано в <a href="/blog/2023/08/15/pkgs-k8s-io-introduction/">офіційному оголошенні</a>.</p>
</div><div class="tab-body tab-pane fade"
        id="tabs-k8s-install-versions-2" role="tabpanel" aria-labelledby="tabs-k8s-install-versions-2-tab" tabindex="k8s-install-versions"><p>Виведіть вміст файлу, який визначає <code>zypper</code>-репозиторій Kubernetes:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1"># У вашій системі цей файл конфігурації може мати іншу назву</span>
</span></span><span class="line"><span class="cl">cat /etc/zypp/repos.d/kubernetes.repo
</span></span></code></pre></div><p>Якщо ви бачите <code>baseurl</code>, схожий на <code>baseurl</code> в наведеному нижче виводі:</p>
<pre tabindex="0"><code class="language-none" data-lang="none">[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.35/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.35/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl
</code></pre><p><strong>Ви використовуєте репозиторії пакунків Kubernetes, і цей посібник стосується вас.</strong>
Інакше наполегливо рекомендується перейти на репозиторії пакунків Kubernetes, які підтримуються спільнотою, як описано в <a href="/blog/2023/08/15/pkgs-k8s-io-introduction/">офіційному оголошенні</a>.</p>
</div></div>



<div class="alert alert-info" role="note"><h4 class="alert-heading">Примітка:</h4><p>URL, використаний для репозиторіїв пакунків Kubernetes, не обмежується <code>pkgs.k8s.io</code>, він також може бути одним із наступних:</p>
<ul>
<li><code>pkgs.k8s.io</code></li>
<li><code>pkgs.kubernetes.io</code></li>
<li><code>packages.kubernetes.io</code></li>
</ul></div>


<!-- steps -->

## Перехід на інший репозиторій пакунків Kubernetes {#switching-to-another-kubernetes-package-repository}

Цей крок слід виконати при оновленні з одного мінорного випуску Kubernetes на інший для отримання доступу до пакунків бажаної мінорної версії Kubernetes.

<ul class="nav nav-tabs" id="tabs-k8s-upgrade-versions" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-k8s-upgrade-versions-0" role="tab" aria-controls="tabs-k8s-upgrade-versions-0" aria-selected="true">Ubuntu, Debian або HypriotOS</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-k8s-upgrade-versions-1" role="tab" aria-controls="tabs-k8s-upgrade-versions-1">CentOS, RHEL або Fedora</a></li></ul>

<div class="tab-content" id="tabs-k8s-upgrade-versions-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-k8s-upgrade-versions-0" role="tabpanel" aria-labelledby="tabs-k8s-upgrade-versions-0-tab" tabindex="k8s-upgrade-versions"><ol>
<li>
<p>Відкрийте файл, який визначає <code>apt</code>-репозиторій Kubernetes за допомогою текстового редактора на ваш вибір:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">nano /etc/apt/sources.list.d/kubernetes.list
</span></span></code></pre></div><p>Ви повинні побачити один рядок з URL, що містить вашу поточну мінорну версію Kubernetes. Наприклад, якщо ви використовуєте v1.35, ви повинні побачити це:</p>
<pre tabindex="0"><code class="language-none" data-lang="none">deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.35/deb/ /
</code></pre></li>
<li>
<p>Змініть версію в URL на <strong>наступний доступний мінорний випуск</strong>, наприклад:</p>
<pre tabindex="0"><code class="language-none" data-lang="none">deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.36/deb/ /
</code></pre></li>
<li>
<p>Збережіть файл і вийдіть з текстового редактора. Продовжуйте дотримуватися відповідних інструкцій щодо оновлення.</p>
</li>
</ol>
</div><div class="tab-body tab-pane fade"
        id="tabs-k8s-upgrade-versions-1" role="tabpanel" aria-labelledby="tabs-k8s-upgrade-versions-1-tab" tabindex="k8s-upgrade-versions"><ol>
<li>
<p>Відкрийте файл, який визначає <code>yum</code>-репозиторій Kubernetes за допомогою текстового редактора на ваш вибір:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">nano /etc/yum.repos.d/kubernetes.repo
</span></span></code></pre></div><p>Ви повинні побачити файл з двома URL, що містять вашу поточну мінорну версію Kubernetes. Наприклад, якщо ви використовуєте v1.35, ви повинні побачити це:</p>
<pre tabindex="0"><code class="language-none" data-lang="none">[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.35/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.35/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
</code></pre></li>
<li>
<p>Змініть версію в цих URL на <strong>наступний доступний мінорний випуск</strong>, наприклад:</p>
<pre tabindex="0"><code class="language-none" data-lang="none">[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.36/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.36/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
</code></pre></li>
<li>
<p>Збережіть файл і вийдіть з текстового редактора. Продовжуйте дотримуватися відповідних інструкцій щодо оновлення.</p>
</li>
</ol>
</div></div>


## Що далі

- Подивіться, як [оновити вузли Linux](/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes/).
- Подивіться, як [оновити вузли Windows](/docs/tasks/administer-cluster/kubeadm/upgrading-windows-nodes/).
