Перезапустите сервер API Kubernetes с различными параметрами
Я довольно новичок в Kubernetes и кластерах, поэтому это может быть очень просто.
Я создал кластер Kubernetes с 5 узлами, используя kubeadm
после данное руководство. У меня есть некоторые проблемы, но в конце концов все сработало. Итак, теперь я хочу установить Web UI (Dashboard). Для этого мне нужно настроить аутентификацию:
обратите внимание, что это работает только в том случае, если apiserver настроен для аутентификации с именем пользователя и паролем. Это в настоящее время это не относится к некоторым инструментам настройки (например, kubeadm). Сведения о настройке проверки подлинности вручную см. В документации администратора проверки подлинности.
Итак, я должен прочитать страница проверки подлинности документации. И я решил, что хочу добавить аутентификацию через Статический Файл Паролей. Для этого я должен добавить опцию --basic-auth-file=SOMEFILE
на сервер Api.
когда я делаю ps -aux | grep kube-apiserver
это результат, так это уже запущенный. (что имеет смысл, потому что я использую его при вызове kubectl
)
kube-apiserver
--insecure-bind-address=127.0.0.1
--admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota
--service-cluster-ip-range=10.96.0.0/12
--service-account-key-file=/etc/kubernetes/pki/apiserver-key.pem
--client-ca-file=/etc/kubernetes/pki/ca.pem
--tls-cert-file=/etc/kubernetes/pki/apiserver.pem
--tls-private-key-file=/etc/kubernetes/pki/apiserver-key.pem
--token-auth-file=/etc/kubernetes/pki/tokens.csv
--secure-port=6443
--allow-privileged
--advertise-address=192.168.1.137
--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
--anonymous-auth=false
--etcd-servers=http://127.0.0.1:2379
пара вопросов у меня есть:
- ну и где все эти параметры?
- могу ли я просто убить этот процесс и перезапустить его с помощью опции, которая мне нужна?
- будет ли он запущен при перезагрузке системы?
1 ответов
на /etc/kubernetes/manifests
файл kube-apiserver.json
. Это файл JSON и содержит все опции, которые вы можете установить. Я добавил --basic-auth-file=SOMEFILE
и перезагружаем систему (сразу после изменения файла kubectl
больше не работал, и API был выключен)
после перезагрузки вся система снова работает.
обновление
мне не удалось запустить приборную панель с помощью этого. В конце концов я установил панель мониторинга в кластере. копирование ключи от главного узла (/etc/kubernetes / admin.conf) к моему ноутбуку и сделал kubectl proxy
для прокси-трафика панели мониторинга на мою локальную машину. Теперь я могу получить доступ к нему на своем ноутбуке через 127.0.0.1: 8001/ui