Кубернетес — узел
Предварительное условие: Kubernetes
Узлы — это рабочие машины, на которых происходит фактическая работа. Каждый узел имеет службы, необходимые для выполнения подов, и управляется плоскостью управления. Каждый узел может иметь несколько модулей, а внутри модулей могут работать контейнеры. В каждом узле есть 3 процесса, которые используются для планирования и управления этими модулями.
- Среда выполнения контейнера. Среда выполнения контейнера необходима для запуска контейнеров приложений, работающих в модулях внутри модуля. Пример-> Докер
- kubelet: kubelet взаимодействует как со средой выполнения контейнера, так и с Node. Это процесс, отвечающий за запуск модуля с контейнером внутри.
- 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