Не могу получить доступ к Dashboard с моего рабочего стола в локальной сети - PullRequest
0 голосов
/ 07 мая 2019

Я установил кластер Raspberry Pi Kubernetes дома.Я хотел получить доступ к приборной панели для наблюдения за вещами в моей частной сети.

Поэтому я установил версию панели управления k8s в режиме arm .

Служба запущена и работает:

NAMESPACE     NAME                        TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)                  AGE
default       kubernetes                  ClusterIP   10.96.0.1     <none>        443/TCP                  4d12h
kube-system   kube-dns                    ClusterIP   10.96.0.10    <none>        53/UDP,53/TCP,9153/TCP   4d12h
kube-system   kubernetes-dashboard-head   NodePort    10.99.16.27   <none>        443:30753/TCP            56m

, а также соответствующий модуль:

NAMESPACE     NAME                                        READY   STATUS    RESTARTS   AGE
[...]
kube-system   kubernetes-dashboard-head-989b89d75-jr68l   1/1     Running   6          2d15h
[...]

Теперь, когда я пытаюсь получить доступ к службе из кластера, она определенно работает:

$ curl -X GET https://[master-node-ip]:30753 -k
[...]
<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <title>Kubernetes Dashboard</title>
  <link rel="icon"
        type="image/png"
        href="assets/images/kubernetes-logo.png" />
  <meta name="viewport"
        content="width=device-width">
<link rel="stylesheet" href="styles.357bf738eb94868b9857.css"></head>

<body>
  <kd-root></kd-root>
<script type="text/javascript" src="runtime.4830d2e917b9843e3c9b.js"></script><script type="text/javascript" src="polyfills.4191ec10c6e967837eba.js"></script><script type="text/javascript" src="scripts.b1c7fc483cdf0bfa1025.js"></script><script type="text/javascript" src="main.02eb8859e9a4ef58e750.js"></script></body>

Но когда я пытаюсь получить доступ к нему с другого компьютера в той же локальной сети, я получаю: NET::ERR_CERT_INVALID в браузере и с помощью cURL:

curl: (35) schannel: next InitializeSecurityContext failed: SEC_E_INVALID_TOKEN (0x80090308) - The token supplied to the function is invalid

Я думаю, что он должен перенаправить меня настраницу «Вход в систему», и я могу войти в систему с помощью файла конфигурации или токена.Но, похоже, нет.Есть идеи почему?

1 Ответ

0 голосов
/ 18 июня 2019

Попробуйте выполнить:

$ sudo kubeadm init --token-ttl=0 --pod-network-cidr=your_ip

Передача - token-ttl = 0 , чтобы токен никогда не истекал - не используйте этот параметр в производстве,UX для kubeadm означает, что в настоящее время очень трудно получить токен присоединения позже, после истечения срока действия исходного токена.

Полезное сообщение: kubernetes-raspberrypi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...