Как я могу настроить аргументы для системного модуля kubernetes, такого как kube-apiserver в Kind? - PullRequest
0 голосов
/ 27 марта 2020

Я хочу настроить аргументы для kube-apiserver, чтобы я мог проверять выполняемые запросы и отлаживать ошибочный запрос. Однако я не уверен, что мне нужно изменить. Я знаю, что kube-apiserver не может быть развернут с помощью helm, потому что для выполнения своей работы helm требуется сервер API. Так что он должен быть развернут с помощью другого метода начальной загрузки, но, глядя на добрый исходный код, я не могу понять, что это за метод.

1 Ответ

1 голос
/ 27 марта 2020

В kube-apiserver настроен файл манифеста stati c, который хранится в /etc/kubernetes/manifests/kube-apiserver.yaml.

. Итак, найдите идентификатор контейнера, который является узлом плоскости управления Kubernetes, в натуральной форме:

docker ps|grep cluster-control-plane

Получить в нем оболочку:

docker exec -it 4aeedccce928 bash

Установить редактор (например, emacs) и отредактировать вышеупомянутый файл, чтобы добавить / удалить / заменить требуемые аргументы :

apt-get update
apt-get install emacs-nox
emacs /etc/kubernetes/manifests/kube-apiserver.yaml

Kubernetes обнаружит изменение файла и автоматически перезапустит сервер, который может быть проверен с помощью:

ps -Afl|grep kube-apiserver

Если при запуске произойдет сбой, вы можете найти журналы, используя

apt-get install less
less /var/log/pods/kube-system_kube-apiserver-cluster-control-plane_*/*/*.log

Если контейнер вообще не запускается, там не будет никакого файла журнала - проверьте файл манифеста на наличие синтаксических ошибок, обратившись к документации Kubernetes.

...