Каковы минимальные требования к реализации kubelet?

Я ищу разбивку минимальных требований для реализации kubelet. Что-то вроде диаграмм/описаний последовательности и API.

Я хочу написать минимальный kubelet, который я могу запустить на достаточно мощном микроконтроллере, чтобы двоичные файлы приложений можно было загружать и управлять ими из существующего кластера (движок контейнера на самом деле будет мигать на подключенном микроконтроллере и перезапускаться). Я просматривал код kubelet, и мне нужно многое понять, поэтому любые отправные точки будут полезны.

Связанный с этим вопрос: нужно ли kubelet запускать gRPC или он может вернуться к API RESTful? (нет существующего gRPC, который я мог бы запустить на микро, но есть nanopb и существующие API https)


person Trevor    schedule 18.05.2021    source источник


Ответы (1)


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

Сначала я начну с связанного с этим вопроса об использовании gRPC и/или REST API. На основе кода kubelet есть новая часть создания сервера для обработки HTTP-запросов. Принимая это во внимание, мы можем считать, что kubelet получает запросы к своей конечной точке HTTPS. Также косвенно видно из документации по аутентификации/авторизации kubelet. есть подробности только о HTTPS endpoint.

Переход к части API. Это все еще не документировано должным образом, поэтому лучший способ найти некоторую информацию - заглянуть в код, например. о конечных точках

Последняя часть — это эта полезная страница, где много информация о kubelet API собрана

person moonkotte    schedule 19.05.2021
comment
Это то, что я искал ... что-то, чтобы сузить область. Спасибо! - person Trevor; 21.05.2021