Я новичок в Kubernetes и пытаюсь развернуть один мастер и 2 узла. Я завершил установку в мастере, и модули работают.
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-node-g2fxl 1/1 Running 0 5m56s
kube-system coredns-86c58d9df4-2jpfq 1/1 Running 0 7m59s
kube-system coredns-86c58d9df4-bxvct 1/1 Running 0 7m59s
kube-system etcd-master 1/1 Running 0 7m19s
kube-system kube-apiserver-master 1/1 Running 0 7m16s
kube-system kube-controller-manager-master 1/1 Running 0 7m7s
kube-system kube-proxy-jg2cp 1/1 Running 0 7m59s
kube-system kube-scheduler-master 1/1 Running 0 7m8s
Я могу успешно свернуть localhost: 8001, но не могу получить доступ к панели управления kube с моего ноутбука, используя частный IP-адрес этого сервера (я подключен к VPN и SSH к этой главной виртуальной машине, используя этот частный IP-адрес). проверка журналов показывает мне:
Metric client health check failed: the server is currently unable to handle the request (get services heapster). Retrying in 30 seconds.
Погуглил и нашел эти (https://brookbach.com/2018/10/29/Heapster-on-Kubernetes-1.11.3.html и https://elatov.github.io/2018/06/installing-heapster-for-kubernetes/). Но получить приборную панель извне так и не удалось. Может ли кто-нибудь правильно направить меня.
Пожалуйста, проверьте это решение:
kubectl -n kube-system edit service kubernetes-dashboard
изменить:
type: ClusterIP
к
type: NodePort
Затем проверьте сопоставление портов
kubectl -n kube-system get service kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 10.103.252.123 <none> 443:30287/TCP 6m51s
В этом случае подключитесь, используя https://_MASTER_IP_:30287
Это работает для меня ..
Если вы хотите получить к нему доступ через частный IP-адрес узла кластера, вы должны предоставить свой пользовательский интерфейс Dashboard (service / kubernetes-dashboard) в службе типа NodePort вместо ClusterIP. Вот.
Подтверждено, что он работает нормально в следующей конфигурации:
Kubernetes: v1.13.4
Образ кучи: k8s.gcr.io/heapster-amd64:v1.5.3
Панель управления: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
Когда это случилось со мной, я просто добавил hostNetwork : True
в файл yaml и повторно применил его.