Я ищу способ управлять Chef в моем кластере K8s. Мой кластер масштабируется вверх и вниз, и мне нужен способ начальной загрузки различных зависимостей для каждого нового узла в пространстве имен. Мои узлы находятся в облаке AWS, и я знаю о userData, но этого недостаточно, и у Chef есть другие цели и преимущества.
Цель состоит не только в том, чтобы Chef был модулем в K8s, но и в том, чтобы иметь инструменты для управления различными правилами в моем кластере.
Уже существуют образы докеров, созданные сообществом для развертывания сервера Chef, также вы можете создать свой контейнер Chef через Dockerfile.
Вот несколько полезных ссылок, которые могут вам помочь.
Подходы к управлению конфигурацией: Chef, Ansible и Kubernetes
Развертывание Ansible и Chef с Kubernetes в различных облачных сервисах.
Также этот ниже взят из книги PackPub под названием "Kubernetes Cookbook", он платный, но вы можете получить 10-дневную бесплатную пробную версию и проверить это тоже.
Автоматическое развертывание Kubernetes по рецептам Chef
Надеюсь, поможет!