Перезапустите сервер 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