Azure Kuberenets群集:找不到现成的分pod荚

时间:2019-11-10 17:24:14

标签: azure kubernetes azure-kubernetes azure-nsg

我使用az aks create命令通过kubenet网络和2个节点创建了aks集群。由于AD帐户中存在权限问题,因此必须在运行aks create命令之前关闭NSG。成功创建AKS群集后,将重新应用NSG。

运行时,为了检查新创建的集群的运行状况,

kubectl get nodes --all-namespaces; 

没有返回节点。 但是,当我查看azure门户和相应的vNet时,在子网范围内使用ips创建了2vmss。 当我跑步时:

kubectl get pods --all-namespaces;

所有吊舱均处于待处理状态:

NAMESPACE     NAME                                   READY   STATUS    RESTARTS   AGE
kube-system   coredns-xxxxdxxxxx-xxxxx               0/1     Pending   0          5h
kube-system   coredns-autoscaler-xxdxxxxxxxx-xxxx    0/1     Pending   0          5h
kube-system   kubernetes-dashboard-xxdxxxxxx-xxxxx   0/1     Pending   0          5h
kube-system   metrics-server-xxxxxxxdxx-xxxx         0/1     Pending   0          5h
kube-system   omsagent-rs-xxxxxxxxdx-xxxxx           0/1     Pending   0          5h
kube-system   tiller-deploy-xxxxxxxdxxx-xxxx         0/1     Pending   0          34m
kube-system   tunnelfront-xxxxxxxdx-xxxxx            0/1     Pending   0          5h

然后我在coredns窗格上进行了描述:

kubectl describe pod coredns-xxxxxxxxxx-xxxx -n kube-system
  

警告失败计划2m40s(x2242超过2d5h)默认计划程序   没有可用于安排广告连播的节点

我需要使用头盔/耕种机来部署一些容器,并且在运行安装命令时出现错误

  

错误:找不到现成的分till荚

我知道这与头盔/耕种机的安装没有直接关系,问题可能会更深一些。

我是Kubernetes的新手,对于如何诊断该问题的任何想法将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果kubectl get nodes中没有返回任何节点,我建议重新创建集群,因为如果没有节点,则该集群上永远无法运行Pod。您可以尝试将群集升级到新版本的kubernetes(这将有效地重新部署节点),这可能会有所帮助。

答案 1 :(得分:1)

您需要手动部署

kubectl logs --namespace kube-system tiller-deploy-xxxxxxxdxxx-xxxx

如以下注释所述,根据您的日志,没有节点,并且所有Pod都处于挂起状态,根据建议here,您需要删除集群并重新创建集群。