我们的团队正在尝试修复Kubernetes仪表板的一些问题,因为它无法获取秘密。我们使用的是仪表板版本1.8.3,Kubernetes服务器版本是版本1.9。
为了检查这个问题是否可以通过重新安装仪表板来解决,我运行了以下命令
kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.8.3/src/deploy/recommended/kubernetes-dashboard.yaml然后命令
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.8.3/src/deploy/recommended/kubernetes-dashboard.yaml然而,我最终无法重新创建Kubernetes pod。我不确定为什么部署拒绝生成值。下面是来自
kubectl describe deployment kubernetes-dashboard -n kube-system显示需要一个副本,但没有创建任何副本。
Name: kubernetes-dashboard
Namespace: kube-system
CreationTimestamp: <hidden>
Labels: addonmanager.kubernetes.io/mode=Reconcile
k8s-app=kubernetes-dashboard
kubernetes.io/cluster-service=true
Annotations: Selector: k8s-app=kubernetes-dashboard
Replicas: 1 desired | 0 updated | 0 total | 0 available | 0 unavailable
StrategyType: RollingUpdate
MinReadySeconds: 0
RollingUpdateStrategy: 25% max unavailable, 25% max surge
Pod Template:
Labels: k8s-app=kubernetes-dashboard
Service Account: kubernetes-dashboard
Containers:
kubernetes-dashboard:
Image: k8s-gcrio.azureedge.net/kubernetes-dashboard-amd64:v1.8.3
Port: 8443/TCP
Host Port: 0/TCP
Args:
--auto-generate-certificates
--heapster-host=http://heapster.kube-system:80
Limits:
cpu: 500m
memory: 500Mi
Requests:
cpu: 300m
memory: 150Mi
Liveness: http-get https://:8443/ delay=30s timeout=30s period=10s #success=1 #failure=3
Environment: <none>
Mounts:
/certs from kubernetes-dashboard-certs (rw)
Volumes:
kubernetes-dashboard-certs:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
Medium:
SizeLimit: <unset>
OldReplicaSets: <none>
NewReplicaSet: <none>
Events: <none>如何创建pod并使仪表板重新工作?
更新:我发现我们在名为" kubernetes-dashboard“的名称空间中创建了仪表板,所以我删除了与kubernetes- dashboard名称空间相关的所有内容。但是,部署仍未创建仪表板。
我还发现问题似乎是任何应该创建pod的副本集或部署在应该创建pod时并没有创建pod。我可以发送任何信息来获取有关此问题的帮助吗?
发布于 2020-08-13 18:55:37
我建议你去看看最新的版本。Kubernetes的版本也是如此--它确实已经过时了。
尝试手动删除Kubernetes仪表板,然后重新创建。
执行以下命令:
$ kubectl delete deployment kubernetes-dashboard --namespace=kube-system
$ kubectl delete service kubernetes-dashboard --namespace=kube-system
$ kubectl delete role kubernetes-dashboard-minimal --namespace=kube-system
$ kubectl delete rolebinding kubernetes-dashboard-minimal --namespace=kube-system
$ kubectl delete sa kubernetes-dashboard --namespace=kube-system
$ kubectl delete secret kubernetes-dashboard-certs --namespace=kube-system
$ kubectl delete secret kubernetes-dashboard-key-holder --namespace=kube-system然后重新创建仪表板。
https://stackoverflow.com/questions/63385004
复制相似问题