Мастер Kubernetes в https://localhost: 6443. Не удается войти - PullRequest
0 голосов
/ 23 января 2020

Я установил docker для рабочего стола v2.0.0.3. Я могу видеть информацию о кластере с помощью команды kubectl. kubectl cluster-info, который дает
Kubernetes master is running at https://localhost:6443.
Теперь, когда я пытаюсь войти в систему https://localhost: 6443 , он не запрашивает учетные данные и показывает мне 404 Запрещенное сообщение. ниже весь след -

{   "kind": "Status",   "apiVersion": "v1",   "metadata": {
       },   "status": "Failure",   "message": "forbidden: User \"system:anonymous\" cannot get path \"/\"",   "reason": "Forbidden",  "details": {
       },   "code": 403 }

Ответы [ 2 ]

3 голосов
/ 23 января 2020

Вам нужен токен на предъявителя или сертификат клиента для доступа к API kubernetes.

Самый простой вариант - получить к нему доступ через прокси kubectl , где kubectl будет использовать kubeconfig для выполнения аутентификации поэтому вам не нужно отдельно предоставлять сертификат или токен.

1 голос
/ 23 января 2020

Выполните следующую команду; что заставит kubectl вести себя как обратный прокси:

$ kubectl proxy --port=8080 &

Вы можете использовать любой другой доступный порт, а затем получить доступ к серверу kubernetes api на этом порту.

$ curl http://localhost:8080/api/
...