Узнайте, как установить Kubernetes на Ubuntu.


Kubernetes – это инструмент оркестровки контейнеров с открытым исходным кодом, разработанный Google. В этой статье вы узнаете, как настроить Kubernetes с главным узлом и рабочим узлом. Убедитесь, что Docker установлен как на главном, так и на рабочем узле.

Окружающая среда Подробности и настройка

Для демонстрации у меня есть 2 системы Ubuntu, одна будет главным узлом, а другая рабочим. Конфигурация обоих серверов выглядит следующим образом.

  • 2 процессора
  • Мастер – 4 ГБ ОЗУ / Рабочий – 2 ГБ ОЗУ
  • Жесткий диск 10 ГБ

Используйте команду hostnamectl для установки имени хоста в обеих системах.

На главном узле:

[Электронная почта защищена]: ~ $ sudo hostnamectl set-hostname kubernetes-master

На рабочем узле:

[Электронная почта защищена]: ~ $ sudo hostnamectl set-hostname kubernetes-worker

Итак, ниже приведены детали обоих узлов.

Мастер Узел

  • Имя хоста: Кубернетес-мастер
  • IP-адрес: 192.168.0.107

Рабочий узел

  • Имя хоста: kubernetes-рабочий
  • IP-адрес: 192.168.0.108

Отредактируйте файл hosts в обеих системах.

[Электронная почта защищена]: ~ $ sudo gedit / etc / hosts

192.168.0.107 кубернетес-мастер
192.168.0.109 кубернетес-рабочий

Прежде чем начать установку Kubernetes, выполните приведенную ниже команду как на главном, так и на рабочем узлах, чтобы проверить, работает ли Docker..

[Электронная почта защищена]: ~ $ sudo сервисный докер статус
[sudo] пароль для geekflare:
● docker.service – механизм контейнера приложений Docker
Загружен: загружен (/lib/systemd/system/docker.service; включен; предустановка поставщика: включена)
Активен: активен (работает) с Сб 2019-11-23 15:39:36 EST; 3 недели 0 дней назад
Документы: https://docs.docker.com
Основной PID: 8840 (dockerd)
Задачи: 17
Память: 42,3M
CGroup: /system.slice/docker.service
88─8840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

23 ноября, 15:39:35 geekflare dockerd [8840]: время ="2019-11-23T15: 39: 35.091941184-05: 00" уровень = предупреждение msg ="Ваше ядро ​​не поддерживает cgrou
23 ноября, 15:39:35 geekflare dockerd [8840]: время ="2019-11-23T15: 39: 35.093149218-05: 00" уровень = информация сообщения ="Загрузка контейнеров: начало."
23 ноября, 15:39:35 geekflare dockerd [8840]: время ="2019-11-23T15: 39: 35.957842188-05: 00" уровень = информация сообщения ="Мост по умолчанию (docker0) назначен
23 ноября 15:39:36 geekflare dockerd [8840]: время ="2019-11-23T15: 39: 36.078753190-05: 00" уровень = информация сообщения ="Загрузка контейнеров: сделано."
23 ноября 15:39:36 geekflare dockerd [8840]: время ="2019-11-23T15: 39: 36.664727326-05: 00" уровень = информация сообщения ="Docker демон" commit = 481bc77 graphdr
23 ноября 15:39:36 geekflare dockerd [8840]: время ="2019-11-23T15: 39: 36.817929464-05: 00" уровень = ошибка msg ="кластер вышел с ошибкой: ошибка при
23 ноября 15:39:36 geekflare dockerd [8840]: время ="2019-11-23T15: 39: 36.820439024-05: 00" уровень = ошибка msg ="компонент роя не может быть запущен
23 ноября 15:39:36 geekflare dockerd [8840]: время ="2019-11-23T15: 39: 36.820821712-05: 00" уровень = информация сообщения ="Демон завершил инициализацию"
23 ноября, 15:39:36 geekflare systemd [1]: запущен механизм контейнера приложений Docker.
23 ноября 15:39:36 geekflare dockerd [8840]: время ="2019-11-23T15: 39: 36.883382952-05: 00" уровень = информация сообщения ="API прослушивает /home/geekflare/docker.sock
строки 1-20 / 20 (КОНЕЦ)

Установить Kubernetes

Запустите все команды, упомянутые в этом разделе, на главном и рабочем узлах..

Во-первых, добавьте ключ хранилища пакетов Kubernetes.

[Электронная почта защищена]: ~ $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key добавить
[sudo] пароль для geekflare:
Хорошо

Запустите команду ниже, чтобы настроить хранилище пакетов Kubernetes.

[Электронная почта защищена]: ~ $ sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Хит: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Хит: 2 http://ppa.launchpad.net/ansible/ansible/ubuntu космический InRelease
Получить: 3 http://apt.puppetlabs.com бионический InRelease [85,3 кБ]
Хит: 5 http://security.ubuntu.com/ubuntu космическая безопасность InRelease
Хит: 6 http://us.archive.ubuntu.com/ubuntu космический InRelease
Ign: 7 http://pkg.jenkins.io/debian-stable binary / InRelease
Хит: 8 http://us.archive.ubuntu.com/ubuntu космические обновления InRelease
Hit: 9 http://pkg.jenkins.io/debian-stable binary / Release
Хит: 10 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease
Получите: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [8,993 B]
Получить: 11 http://apt.puppetlabs.com bionic / puppet6 amd64 пакетов [36,1 кБ]
Получите: 13 пакетов https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 [32,2 КБ]
Получено 163 кБ за 3 с (49,1 кБ / с)
Чтение списков пакетов … Готово

Прежде чем продолжить, отключите своп на обоих узлах.

[Электронная почта защищена]: ~ $ sudo swapoff -a

Установить Kubeadm

Теперь вам нужно установить kubeadm.

kubeadm инструмент в Kubernetes, который используется для добавления узлов в кластер Kubernetes.

[Электронная почта защищена]: ~ $ sudo apt-get install kubeadm -y
Чтение списков пакетов … Готово
Построение дерева зависимостей
Чтение информации о состоянии … Готово
Будут установлены следующие дополнительные пакеты:
conntrack cri-tools ebtables ethtool kubectl kubelet kubernetes-cni socat
Будут установлены следующие НОВЫЕ пакеты:
conntrack cri-tools ebtables ethtool kubeadm kubectl kubelet kubernetes-cni socat
0 обновлено, 9 вновь установлено, 0 для удаления и 235 не обновлено.
Нужно получить 51,8 МБ архивов.
После этой операции будет использовано 273 МБ дополнительного дискового пространства..
Получить: 3 http://us.archive.ubuntu.com/ubuntu космический / основной amd64 conntrack amd64 1: 1.4.5-1 [30,2 кБ]
Получите: 1 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 cri-tools amd64 1.13.0-00 [8,776 кБ]
Получить: 6 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ebtables amd64 2.0.10.4-3.5ubuntu5 [79,8 кБ]
Получить: 8 http://us.archive.ubuntu.com/ubuntu космический / основной amd64 ethtool amd64 1: 4.16-1 [115 кБ]
Получить: 9 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 socat amd64 1.7.3.2-2ubuntu2 [342 кБ]
Получите: 2 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubernetes-cni amd64 0.7.5-00 [6 473 кБ]
Получите: 4 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubelet amd64 1.17.0-00 [19,2 МБ]
Получите: 5 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubectl amd64 1.17.0-00 [8,742 кБ]
Получите: 7 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubeadm amd64 1.17.0-00 [8,059 кБ]
Получено 51,8 МБ за 8 секунд (6419 кБ / с)
Выбор ранее не выбранного пакета conntrack.
(Чтение базы данных … 318151 файлов и каталогов, установленных в настоящее время.)
Подготовка к распаковке … / 0-conntrack_1% 3a1.4.5-1_amd64.deb …
Распаковка conntrack (1: 1.4.5-1) …
Выбор ранее не выбранных пакетов кри-инструментов.
Подготовка к распаковке … / 1-cri-tools_1.13.0-00_amd64.deb …
Распаковка кри-инструментов (1.13.0-00) …
Выбор ранее не выбранных пакетов ebtables.
Подготовка к распаковке … / 2-ebtables_2.0.10.4-3.5ubuntu5_amd64.deb …
Распаковка ebtables (2.0.10.4-3.5ubuntu5) …
Выбор ранее не выбранного пакета ethtool.
Подготовка к распаковке … / 3-ethtool_1% 3a4.16-1_amd64.deb …
Распаковка ethtool (1: 4.16-1) …
Выбор ранее невыбранного пакета kubernetes-cni.
Подготовка к распаковке … / 4-kubernetes-cni_0.7.5-00_amd64.deb …
Распаковка kubernetes-cni (0.7.5-00) …
Выбор ранее невыбранного пакета socat.
Подготовка к распаковке … / 5-socat_1.7.3.2-2ubuntu2_amd64.deb …
Распаковка соката (1.7.3.2-2ubuntu2) …
Выбор ранее невыбранной упаковки кубелет.
Подготовка к распаковке … / 6-kubelet_1.17.0-00_amd64.deb …
Распаковка кубелец (1.17.0-00) …
Выбор ранее не выбранного пакета kubectl.
Подготовка к распаковке … / 7-kubectl_1.17.0-00_amd64.deb …
Распаковка кубектл (1.17.0-00) …
Выбор ранее не выбранного пакета kubeadm.
Подготовка к распаковке … / 8-kubeadm_1.17.0-00_amd64.deb …
Распаковка кубеадм (1.17.0-00) …
Настройка conntrack (1: 1.4.5-1) …
Настройка kubernetes-cni (0.7.5-00) …
Настройка Cri-инструментов (1.13.0-00) …
Настройка socat (1.7.3.2-2ubuntu2) …
Обработка триггеров для systemd (239-7ubuntu10.12) …
Настройка ebtables (2.0.10.4-3.5ubuntu5) …
Создана символическая ссылка /etc/systemd/system/multi-user.target.wants/ebtables.service → /lib/systemd/system/ebtables.service.
update-rc.d: предупреждение: запуск и остановка действий больше не поддерживаются; отступая к значениям по умолчанию
Настройка kubectl (1.17.0-00) …
Обработка триггеров для man-db (2.8.4-2) …
Настройка ethtool (1: 4.16-1) …
Настройка кубелета (1.17.0-00) …
Создана символическая ссылка /etc/systemd/system/multi-user.target.wants/kubelet.service → /lib/systemd/system/kubelet.service.
Настройка kubeadm (1.17.0-00) …
Обработка триггеров для systemd (239-7ubuntu10.12) …

Проверьте версию kubeadm, чтобы убедиться, что она установлена ​​правильно.

[Электронная почта защищена]: версия $ kubeadm
версия kubeadm: &version.Info {Кафедра:"1", Незначительный:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"чистый", Дата постройки:"2019-12-07T21: 17: 50Z", GoVersion:"go1.13.4", Составитель:"дс", Платформа:"Linux / amd64"}

Инициализировать кластер Kubernetes

Теперь выполните команду init, чтобы инициализировать кластер Kubernetes только на главный узел. Используйте –apiserver-advertise-address, чтобы сообщить рабочему узлу об IP-адресе мастера.

[Электронная почта защищена]: ~ $ sudo kubeadm init –apiserver-advertise-address = 192.168.0.107 –pod-network-cidr = 10.244.0.0 / 16
W1217 11: 05: 15.474854 10193 validation.go: 28] Невозможно проверить конфигурацию kube-proxy – валидатор недоступен
W1217 11: 05: 15.474935 10193 validation.go: 28] Невозможно проверить конфигурацию kubelet – валидатор недоступен
[init] Использование Kubernetes версии: v1.17.0
[preflight] Проведение предполетных проверок
[ПРЕДУПРЕЖДЕНИЕ IsDockerSystemdCheck]: обнаружено "cgroupfs" как драйвер группы Docker. Рекомендуемый драйвер "Systemd". Пожалуйста, следуйте инструкциям на https://kubernetes.io/docs/setup/cri/
[preflight] Извлечение изображений, необходимых для настройки кластера Kubernetes
[preflight] Это может занять минуту или две, в зависимости от скорости вашего интернет-соединения
[preflight] Вы также можете выполнить это действие заранее, используя ‘kubeadm config images pull’
[kubelet-start] Запись файла среды kubelet с флагами в файл "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Запись конфигурации kubelet в файл "/var/lib/kubelet/config.yaml"
[kubelet-start] Запуск kubelet
[certs] Использование папки CertificateDir "/ И т.д. / kubernetes / ИПК"
[сертификаты] Генерация "Калифорния" сертификат и ключ
[сертификаты] Генерация "apiserver" сертификат и ключ
Сертификат, обслуживающий сервер [certs], подписан для DNS-имен [kubernetes-master, kubernetes, kubernetes.default, kubernetes.default.svc, kubernetes.default.svc.cluster.local] и IP-адресов [10.96.0.1 192.168.0.107].
[сертификаты] Генерация "apiserver-kubelet-клиент" сертификат и ключ
[сертификаты] Генерация "передний прокси-ча" сертификат и ключ
[сертификаты] Генерация "передний прокси-клиент" сертификат и ключ
[сертификаты] Генерация "etcd / ч" сертификат и ключ
[сертификаты] Генерация "etcd / сервер" сертификат и ключ
[certs] etcd / сервер, обслуживающий сертификат, подписан для DNS-имен [kubernetes-master localhost] и IP-адресов [192.168.0.107 127.0.0.1 :: 1]
[сертификаты] Генерация "etcd / сверстников" сертификат и ключ
[certs] etcd / peer обслуживающий сертификат подписан для DNS-имен [kubernetes-master localhost] и IP-адресов [192.168.0.107 127.0.0.1 :: 1]
[сертификаты] Генерация "etcd / Healthcheck-клиент" сертификат и ключ
[сертификаты] Генерация "apiserver-etcd-клиент" сертификат и ключ
[сертификаты] Генерация "са" ключ и открытый ключ
[kubeconfig] Использование папки kubeconfig "/ и т.д. / kubernetes"
[kubeconfig] Написание "admin.conf" файл kubeconfig
[kubeconfig] Написание "kubelet.conf" файл kubeconfig
[kubeconfig] Написание "Контроллер-manager.conf" файл kubeconfig
[kubeconfig] Написание "scheduler.conf" файл kubeconfig
[control-plane] Использование папки манифеста "/ и т.д. / kubernetes / манифестов"
[control-plane] Создание статического манифеста Pod для "Кубэ-apiserver"
[control-plane] Создание статического манифеста Pod для "Kube-контроллер-менеджер"
W1217 11: 05: 25.584769 10193 manifest.go: 214] режим авторизации kube-apiserver по умолчанию: "Узел, RBAC"; с помощью "Узел, RBAC"
[control-plane] Создание статического манифеста Pod для "Кубэ-планировщик"
W1217 11: 05: 25.587128 10193 manifest.go: 214] режим авторизации kube-apiserver по умолчанию: "Узел, RBAC"; с помощью "Узел, RBAC"
[etcd] Создание статического манифеста Pod для локального etcd в "/ и т.д. / kubernetes / манифестов"
[wait-control-plane] Ожидание загрузки кублетом плоскости управления как статических модулей из каталога "/ и т.д. / kubernetes / манифестов". Это может занять до 4m0s
[apiclient] Все компоненты плоскости управления работоспособны через 35.010368 секунд
[upload-config] Сохранение конфигурации, используемой в ConfigMap "kubeadm-конфигурации" в "Кубэ-система" Пространство имен
[kubelet] Создание ConfigMap "kubelet-конфиг-1,17" в пространстве имен kube-system с настройкой для kubelets в кластере
[upload-certs] Фаза пропуска. Пожалуйста, смотрите –upload-certs
[mark-control-plane] Пометка узла kubernetes-master как плоскости управления путем добавления метки "node-role.kubernetes.io/master= ”"
[mark-control-plane] Пометить узел kubernetes-master как плоскость управления, добавив портные объекты [node-role.kubernetes.io/master:NoSchedule]
[bootstrap-token] Использование токена: dmamk9.0nmo62mhom8961qw
[bootstrap-token] Настройка токенов начальной загрузки, информация о кластере ConfigMap, роли RBAC
[bootstrap-token] настроил правила RBAC, чтобы позволить токенам Node Bootstrap публиковать CSR, чтобы узлы могли получить долгосрочные учетные данные сертификата
[bootstrap-token] настроил правила RBAC, чтобы позволить контроллеру csrapprover автоматически утверждать CSR из Node Bootstrap Token
[bootstrap-token] настроил правила RBAC, чтобы разрешить ротацию сертификатов для всех клиентских сертификатов узла в кластере
[bootstrap-token] Создание "Кластер-инфо" ConfigMap в "Кубэ-общественность" Пространство имен
[kubelet-finalize] Обновление "/etc/kubernetes/kubelet.conf" указать на вращающийся клиентский сертификат и ключ kubelet
[addons] Прикладное существенное дополнение: CoreDNS
[addons] Применяется необходимый аддон: kube-proxy

Ваш самолет управления Kubernetes успешно инициализирован!

Чтобы начать использовать кластер, вам нужно запустить следующее как обычный пользователь:

mkdir -p $ HOME / .kube
sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
sudo chown $ (id -u): $ (id -g) $ HOME / .kube / config

Далее вам необходимо развернуть сеть pod в кластере..

Запустите kubectl apply -f [podnetwork] .yaml с одним из параметров, перечисленных по адресу https://kubernetes.io/docs/concepts/cluster-administration/addons/

Затем вы можете присоединиться к любому количеству рабочих узлов, выполнив следующие действия для каждого пользователя root:

kubeadm join 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad911e3c23f58

Как указано в выходных данных выше, создайте каталог .kube и скопируйте файл admin.conf в файл конфигурации в каталоге .kube..

[Электронная почта защищена]: ~ $ mkdir -p $ HOME / .kube
[Электронная почта защищена]: ~ $ sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
[Электронная почта защищена]: ~ $ sudo chown $ (id -u): $ (id -g) $ HOME / .kube / config

В этот момент, когда вы запустите команду kubectl get node, вы увидите, что статус главного узла – NotReady.

[Электронная почта защищена]: ~ $ sudo kubectl получить узлы
НАЗВАНИЕ СТАТУСА РОЛЫ ВОЗРАСТНОЙ ВЕРСИИ
кубернетес-мастер NotReady master 2m34s v1.17.0

Развернуть сеть Pod – Фланель

Далее необходимо развернуть сеть pod на главном узле. Я использую сеть под Flannel. Он используется для связи между узлами в кластере Kubernetes.

[Электронная почта защищена]: ~ $ sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
podsecuritypolicy.policy / psp.flannel.unprivileged создан
clusterrole.rbac.authorization.k8s.io/flannel создан
clusterrolebinding.rbac.authorization.k8s.io/flannel создан
Сервисная учетная запись / фланель созданы
configmap / kube-flannel-cfg создан
daemonset.apps / kube-flannel-ds-amd64 создан
daemonset.apps / kube-flannel-ds-arm64 создан
daemonset.apps / kube-flannel-ds-arm создан
daemonset.apps / kube-flannel-ds-ppc64le создан
daemonset.apps / kube-flannel-ds-s390x создан

Проверьте состояние главного узла, он должен быть в состоянии Готов.

[Электронная почта защищена]: ~ $ sudo kubectl получить узлы
НАЗВАНИЕ СТАТУСА РОЛЫ ВОЗРАСТНОЙ ВЕРСИИ
kubernetes-master готовый мастер 4m41s v1.17.0

Через несколько секунд проверьте, все ли модули запущены и работают.

[Электронная почта защищена]: ~ $ kubectl get pods –all-namespaces
NAMESPACE NAME READY STATUS ВОЗРАСТАЕТ ВОЗРАСТ
kube-system coredns-6955765f44-rzw9d 1/1 работает 0 4m17s
kube-system coredns-6955765f44-xvgdp 1/1 работает 0 4m17s
kube-system etcd-kubernetes-master 1/1 работает 0 4m27s
kube-system kube-apiserver-kubernetes-master 1/1 работает 0 4m27s
kube-system kube-controller-manager-kubernetes-master 1/1 работает 0 4m27s
kube-system kube-flannel-ds-amd64-c2rf5 1/1 Бег 0 81с
kube-system kube-proxy-mvdd7 1/1 работает 0 4m17s
kube-system kube-scheduler-kubernetes-master 1/1 работает 0 4m27s

Добавить рабочий узел в кластер

Теперь, когда ваш главный узел правильно настроен и работает, пришло время добавить рабочий узел. Здесь вам нужно запустить команду соединения на рабочем узле, которую вы получили после инициализации kubeadm.

Выполните команду ниже на рабочем узле, чтобы присоединиться к главному узлу.

[Электронная почта защищена]: ~ $ sudo kubeadm join 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eeda85623ad9611
[sudo] пароль для geekflare:
W1217 11: 08: 01.066191 28968 join.go: 346] [preflight] ПРЕДУПРЕЖДЕНИЕ: параметры JoinControlPane.controlPlane будут игнорироваться, если флаг плоскости управления не установлен.
[preflight] Проведение предполетных проверок
[ПРЕДУПРЕЖДЕНИЕ IsDockerSystemdCheck]: обнаружено "cgroupfs" как драйвер группы Docker. Рекомендуемый драйвер "Systemd". Пожалуйста, следуйте инструкциям на https://kubernetes.io/docs/setup/cri/
[preflight] Чтение конфигурации из кластера…
[preflight] К вашему сведению: вы можете посмотреть этот файл конфигурации с помощью ‘kubectl -n kube-system get cm kubeadm-config -oyaml’
[kubelet-start] Загрузка конфигурации для kubelet из "kubelet-конфиг-1,17" ConfigMap в пространстве имен kube-system
[kubelet-start] Запись конфигурации kubelet в файл "/var/lib/kubelet/config.yaml"
[kubelet-start] Запись файла среды kubelet с флагами в файл "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Запуск kubelet
[kubelet-start] Ожидание, когда kubelet выполнит загрузку TLS…

Этот узел присоединился к кластеру:
* Запрос на подпись сертификата был отправлен на сервер и получен ответ.
* Kubelet был проинформирован о новых деталях безопасного соединения.

Запустите kubectl get nodes на плоскости управления, чтобы увидеть, как этот узел присоединяется к кластеру..

На главном узле:

Вы увидите, что после того, как рабочий узел присоединился к кластеру, запущено еще несколько модулей..

[Электронная почта защищена]: ~ $ kubectl get pods –all-namespaces
NAMESPACE NAME READY STATUS ВОЗРАСТАЕТ ВОЗРАСТ
kube-system coredns-6955765f44-9c7jc 1/1 работает 0 5 м3
kube-system coredns-6955765f44-c9s9r 1/1 работает 0 5 м3
kube-system etcd-kubernetes-master 1/1 работает 0 5m12s
kube-system kube-apiserver-kubernetes-master 1/1 работает 0 5m12s
kube-system kube-controller-manager-kubernetes-master 1/1 работает 0 5m13s
kube-system kube-flannel-ds-amd64-lgr62 1/1 работает 0 3m35s
kube-system kube-flannel-ds-amd64-n6vwm 1/1 работает 0 27s
kube-system kube-proxy-9mqp6 1/1 Запуск 0 27с
kube-system kube-proxy-kwkz2 1/1 работает 0 5 м3
kube-system kube-scheduler-kubernetes-master 1/1 работает 0 5m13s

Теперь снова запустите команду kubectl на главном узле, чтобы проверить, присоединился ли рабочий узел к кластеру и работает ли он в состоянии готовности..

[Электронная почта защищена]: ~ $ kubectl получить узлы
НАЗВАНИЕ СТАТУСА РОЛЫ ВОЗРАСТНОЙ ВЕРСИИ
Кубернетес-мастер Готовый мастер 5м27с v1.17.0
kubernetes-worker Готовый 31с v1.17.0

Вывод

Теперь, когда настройка Kubernetes готова, вы можете начать оркестровку контейнеров в кластере Kubernetes. Если вещь Kubernetes волнует вас, то вы можете узнать, взяв это Курс удэми.

TAGS:

  • докер

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me