Оновлює кластер Kubernetes до вказаної версії.

Опис

Оновлює кластер Kubernetes до вказаної версії.

Команда "apply [version]" виконує наступні етапи:

preflight        Виконання перевірок перед запуском
control-plane    Оновлення панелі управління
upload-config    Завантаження конфігурації kubeadm та kubelet у ConfigMapі
  /kubeadm         Завантаження конфігурації кластера kubeadm у ConfigMap
  /kubelet         Завантаження конфігурації компоненту kubelet у ConfigMap
kubelet-config   Оновлення конфігурації kubelet для цього вузла
bootstrap-token  Налаштування токену bootstrap та правил cluster-info RBAC
addon            Оновлення типових надбудов kubeadm
  /coredns         Оновлення надбудови CoreDNS
  /kube-proxy      Оновлення надбудови kube-proxy
post-upgrade     Запуск завдань після оновлення
kubeadm upgrade apply [version]

Параметри

--allow-experimental-upgrades

Показує нестабільні версії Kubernetes як альтернативу для оновлення і дозволяє оновлювати до альфа/бета/версій кандидатів Kubernetes.

--allow-release-candidate-upgrades

Показує версії кандидатів на випуск Kubernetes як альтернативу для оновлення і дозволяє оновлювати до версій кандидатів на випуск Kubernetes.

--certificate-renewal     Типово: true

Виконує оновлення сертифікатів, які використовуються компонентами під час оновлення.

--config string

Шлях до файлу конфігурації kubeadm.

--dry-run

Не змінює жодного стану, просто показує дії, які будуть виконані.

--etcd-upgrade     Типово: true

Виконує оновлення etcd.

-f, --force

Примусове оновлення, навіть якщо деякі вимоги можуть бути не виконані. Це також передбачає неітерактивний режим.

-h, --help

довідка apply

--ignore-preflight-errors strings

Список перевірок, помилки яких будуть показані як попередження. Приклад: 'IsPrivilegedUser,Swap'. Значення 'all' ігнорує помилки з усіх перевірок.

--kubeconfig string     Типово: "/etc/kubernetes/admin.conf"

Файл kubeconfig, який буде використовуватися при зверненні до кластера. Якщо прапорець не заданий, буде проведено пошук файлу kubeconfig в стандартних місцях.

--patches string

Шлях до теки, що містить файли з іменами "target[suffix][+patchtype].extension". Наприклад, "kube-apiserver0+merge.yaml" або просто "etcd.json". "target" може бути одним із "kube-apiserver", "kube-controller-manager", "kube-scheduler", "etcd", "kubeletconfiguration", "corednsdeployment". "patchtype" може бути одним із "strategic", "merge" або "json", і вони відповідають форматам патчів, які підтримуються kubectl. За замовчуванням "patchtype" - "strategic". "extension" повинен бути або "json", або "yaml". "suffix" є необовʼязковим рядком, який може використовуватися для визначення порядку застосування патчів за алфавітом.

--print-config

Вказує, чи потрібно надрукувати файл конфігурації, який буде використаний під час оновлення.

--skip-phases strings

Список етапів, які потрібно оминути

-y, --yes

Виконати оновлення і не запитувати підтвердження (режим без взаємодії).

Параметри успадковані від батьківських команд

--rootfs string

Шлях до реальної кореневої файлової системи хоста. Це призведе до зміни корення (chroot) kubeadm на вказаних шлях

Змінено December 17, 2024 at 11:53 AM PST: Sync upstream after v1.32 release (d7b08bbf8e)