我使用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的新手,对于如何诊断该问题的任何想法将不胜感激。
答案 0 :(得分:2)
如果kubectl get nodes
中没有返回任何节点,我建议重新创建集群,因为如果没有节点,则该集群上永远无法运行Pod。您可以尝试将群集升级到新版本的kubernetes(这将有效地重新部署节点),这可能会有所帮助。
答案 1 :(得分:1)
您需要手动部署
kubectl logs --namespace kube-system tiller-deploy-xxxxxxxdxxx-xxxx
如以下注释所述,根据您的日志,没有节点,并且所有Pod都处于挂起状态,根据建议here
,您需要删除集群并重新创建集群。