1

在 Kubernetes 集群(1 个 master,2 个 worker)上部署 Portainer 之后,遵循https://documentation.portainer.io/v2.0/deploy/ceinstallk8s/,通过

helm install --create-namespace -n portainer portainer portainer/portainer --set persistence.storageClass=slow

我得到了状态:

kubectl get all -n portainer
NAME                             READY   STATUS    RESTARTS   AGE
pod/portainer-6cb48f955f-qmtdq   0/1     Pending   0          2d
NAME                TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)                          AGE
service/portainer   NodePort   10.97.158.200   <none>       9000:30777/TCP,30776:30776/TCP   2d3h
NAME                        READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/portainer   0/1     1            0           2d
NAME                                   DESIRED   CURRENT   READY   AGE
replicaset.apps/portainer-6cb48f955f   1         1         0       2d

因此,Pod 尚未就绪,状态为待处理。服务已启动,但没有外部 IP。部署尚未就绪或可用。ReplicaSet 未就绪。

而且我无法访问端口 30777 上的实例。即http://20.199.64.113:30777/

更多“kubectl 描述”信息:

root@kubemaster:/home/kubemaster# kubectl describe pod portainer -n portainer
Name:           portainer-7b94d88f67-plz9d
Namespace:      portainer
Priority:       0
Node:           <none>

Events:
Type     Reason            Age   From               Message
----     ------            ----  ----               -------
    Warning  FailedScheduling  129m  default-scheduler  0/3 nodes are available: 3 pod has unbound immediate Persiste

root@kubemaster:/home/kubemaster# kubectl describe pvc portainer -n portainer
Name:          portainer
Namespace:     portainer
StorageClass:  slow
Status:        Pending

Events:
    Type     Reason              Age                   From                         Message
    ----     ------              ----                  ----                         -------
    Warning  ProvisioningFailed  2m22s (x259 over 9h)  persistentvolume-controller  Failed to provision volume with S
root@kubemaster:/home/kubemaster# kubectl describe pv portainer -n portainer
Error from server (NotFound): persistentvolumes "portainer" not found


我确实研究了以下错误/警告:


Warning  FailedScheduling  129m  default-scheduler  0/3 nodes are available: 3 pod has unbound immediate PersistentVolumeClaims.


Warning  ProvisioningFailed  2m22s (x259 over 9h)  persistentvolume-controller  Failed to provision volume with StorageClass "slow": AzureDisk -  failed to get Azure Cloud Provider. GetCloudProvider returned <nil> instead

但仍然无法启用 Portainer 实例。

有什么我错过或无论如何要调试的吗

提前谢谢

4

1 回答 1

0

如果您正在使用PersistentVolumeClaim,您需要一个用于动态卷供应卷供应器。较大的云提供商通常具有此功能。

如果您的集群中没有卷配置器,则必须创建一个PersistentVolume资源,可能还创建一个 StorageClass 并声明如何使用您的存储系统。

看一下:portainer-on-kubernetes
因此,在您提到的情况下,您可以安装 external volume provisioner - NFS subdir external provisioner

于 2021-03-19T08:23:41.527 回答