
Мне нужно построить локальный кластер Kubernetes с помощью kubeadm.
Поскольку в моей среде нет DNS, мне нужно изменить configmap CoreDNS так, чтобы он не содержал раздела пересылки.
После развертывания кластера я могу редактировать configmap с помощью kubectl edit cm coredns -n kube-system
, но для корректной работы CoreDNS после внесения изменений потребуется некоторое время, что может стать проблемой для моей производственной среды.
Можно ли редактировать этот configmap перед выполнением kubeadm init
?
решение1
Я не думаю, что можно найти решение с помощью kubeadm init
, аналогичная проблема есть вПереполнение стекадля справки.
Однако рассмотрите возможность использования Helm для вашего локального кластера и использования Helm Charts Hooks. Существует множество полезных аннотаций, и одна из них pre-install
может стать вашим решением.
Шаги:
- Установить Helmв ваш локальный кластер.
- Напишите крючокс
pre-install
аннотацией - Установка CoreDNS с помощью Helmи его крючок
Я привел краткое руководство с полезными ссылками, чтобы избежать копирования и вставки.