Кубернетес — узел
Предварительное условие: Kubernetes
Узлы — это рабочие машины, на которых происходит фактическая работа. Каждый узел имеет службы, необходимые для выполнения подов, и управляется плоскостью управления. Каждый узел может иметь несколько модулей, а внутри модулей могут работать контейнеры. В каждом узле есть 3 процесса, которые используются для планирования и управления этими модулями.
- Среда выполнения контейнера. Среда выполнения контейнера необходима для запуска контейнеров приложений, работающих в модулях внутри модуля. Пример-> Докер
- kubelet: kubelet взаимодействует как со средой выполнения контейнера, так и с Node. Это процесс, отвечающий за запуск модуля с контейнером внутри.
- kube-proxy: это процесс, отвечающий за пересылку запроса от Сервисов к модулям. Он имеет интеллектуальную логику для пересылки запроса в нужный модуль на рабочем узле.
Статус узла:
Чтобы просмотреть статус узла и другую информацию, используйте kubectl:
$ kubectl describe node <node-name>
![](/public/uploads/articles13/screenshotfrom20221115210534.png)
![](/public/uploads/articles13/screenshotfrom20221115210710.png)
Исправный узел описывается структурой 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