在 Kubernetes 集群上部署 Portainer 失败

时间:2021-03-10 08:11:06

标签: kubernetes ubuntu-18.04 portainer kubernetes-cluster

在 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 未就绪,状态为待定。 服务已启动但没有 EXTERNAL-IP。 部署未就绪或不可用。 副本集未就绪。

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

更多“kubectl describe”信息:

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 实例。

有什么我遗漏或无论如何要调试的内容

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您使用 PersistentVolumeClaim,您需要一个用于 Dynamic Volume Provisioning卷配置器。较大的云服务提供商通常拥有此功能。

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

看一看:portainer-on-kubernetes
因此,在您提到的情况下,您可以安装外部卷配置程序 - NFS subdir external provisioner