Кубернетес — узел

Опубликовано: 18 Февраля, 2023

Предварительное условие: Kubernetes

Узлы — это рабочие машины, на которых происходит фактическая работа. Каждый узел имеет службы, необходимые для выполнения подов, и управляется плоскостью управления. Каждый узел может иметь несколько модулей, а внутри модулей могут работать контейнеры. В каждом узле есть 3 процесса, которые используются для планирования и управления этими модулями.

  1. Среда выполнения контейнера. Среда выполнения контейнера необходима для запуска контейнеров приложений, работающих в модулях внутри модуля. Пример-> Докер
  2. kubelet: kubelet взаимодействует как со средой выполнения контейнера, так и с Node. Это процесс, отвечающий за запуск модуля с контейнером внутри.
  3. kube-proxy: это процесс, отвечающий за пересылку запроса от Сервисов к модулям. Он имеет интеллектуальную логику для пересылки запроса в нужный модуль на рабочем узле.

Статус узла:

Чтобы просмотреть статус узла и другую информацию, используйте kubectl:

$ kubectl describe node <node-name>

Исправный узел описывается структурой JSON ниже:

"conditions": [
 {
   "type": "Ready",
   "status": "True",
   "reason": "KubeletReady",
   "message": "kubelet is posting ready status",
   "lastHeartbeatTime": <last heartbeat time>,
   "lastTransitionTime": <last transition time>
 }
]

Контроллер узла:

Для мониторинга узла в кластере в Kubernetes есть набор сервисов, которые отслеживают данные на основе метаданных. имя. Kubernetes автоматически регистрирует узел, если флаг –register-node имеет значение true.

–register-node = true

а для реализации вручную нужно установить

–register-node = false