Kubernetes 대시보드가 ​​작동하지 않고 "이미 존재합니다" 및 "요청된 리소스를 찾을 수 없습니다(서비스 힙스터 가져오기)"

Kubernetes 대시보드가 ​​작동하지 않고 "이미 존재합니다" 및 "요청된 리소스를 찾을 수 없습니다(서비스 힙스터 가져오기)"

나는 쿠버네티스를 처음 접한다

목표는 Kubernetes 클러스터 대시보드가 ​​작동하도록 하는 것입니다.

kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml --validate=false설명대로 하면여기

나는 얻다:

Error from server (AlreadyExists): error when creating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": secrets "kubernetes-dashboard-certs" already exists
Error from server (AlreadyExists): error when creating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": serviceaccounts "kubernetes-dashboard" already exists
Error from server (AlreadyExists): error when creating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": roles.rbac.authorization.k8s.io "kubernetes-dashboard-minimal" already exists
Error from server (AlreadyExists): error when creating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": rolebindings.rbac.authorization.k8s.io "kubernetes-dashboard-minimal" already exists
Error from server (AlreadyExists): error when creating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": deployments.extensions "kubernetes-dashboard" already exists
Error from server (AlreadyExists): error when creating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": services "kubernetes-dashboard" already exists

내가 실행하면 kubectl get services --namespace kube-system다음을 얻습니다.

NAME                   CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
kube-dns               10.233.0.3      <none>        53/UDP,53/TCP   10d
kubernetes-dashboard   10.233.28.132   <none>        80/TCP          9d

대시보드 kubernetes 클러스터에 접근하려고 하면 다음과 같은 메시지가 나타납니다.Connection refused

kubectl logs --namespace=kube-system kubernetes-dashboard-4167803980-1dz53산출:

2017/09/27 10:54:11 Using in-cluster config to connect to apiserver
2017/09/27 10:54:11 Using service account token for csrf signing
2017/09/27 10:54:11 No request provided. Skipping authorization
2017/09/27 10:54:11 Starting overwatch
2017/09/27 10:54:11 Successful initial request to the apiserver, version: v1.7.3+coreos.0
2017/09/27 10:54:11 New synchronizer has been registered: kubernetes-dashboard-key-holder-kube-system. Starting
2017/09/27 10:54:11 Starting secret synchronizer for kubernetes-dashboard-key-holder in namespace kube-system
2017/09/27 10:54:11 Initializing secret synchronizer synchronously using secret kubernetes-dashboard-key-holder from namespace kube-system
2017/09/27 10:54:11 Initializing JWE encryption key from synchronized object
2017/09/27 10:54:11 Creating in-cluster Heapster client
2017/09/27 10:54:11 Serving securely on HTTPS port: 8443
2017/09/27 10:54:11 Metric client health check failed: the server could not find the requested resource (get services heapster). Retrying in 30 seconds.

대시보드를 작동시키려면 어떻게 해야 합니까? 당신의 도움을 주셔서 감사합니다.

답변1

먼저 모든 항목을 삭제합니다.

kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

그런 다음 대시보드를 다시 만듭니다.

kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

프록시를 시작합니다.

kubectl proxy

그런 다음 엽니다.

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

localhost 대신 k8s API 주소를 사용할 수도 있습니다. 일부 새 대시보드 버전에서는 ui예를 들어 다음과 같은 짧은 주소가 k8s.api.example.com/ui더 이상 작동하지 않으며 길고 보기 흉한 주소를 명시적으로 사용해야 합니다.

관련 정보