AWS EKS Kubernetes pods 花费大量时间准备就绪

AWS EKS Kubernetes pods taking a lot of time to get READY

Github 回购:https://github.com/oussamabouchikhi/udagram-microservices

使用 AWS EKS 集群配置 kubectl 后,我使用这些命令部署了服务

kubectl apply -f env-configmap.yaml
kubectl apply -f env-secret.yaml
kubectl apply -f aws-secret.yaml
# this is repeated for all services 
kubectl apply -f svcname-deploymant.yaml
kubectl apply -f svcname-service.yaml

但是 pods 花了几个小时并且仍然处于 PENDING 状态,当我 运行 命令 kubectl describe pod <POD_NAME> 我得到以下信息

reverseproxy-667b78569b-2c6hv pod:https://pastebin.com/3xF04SEx
udagram-api-feed-856bbc5c45-jcgtk pod:https://pastebin.com/5UqB79tU
udagram-api-users-6fbd5cbf4f-qbmdd pod:https://pastebin.com/Hiqe1LAM

来自你的kubectl describe pod <podname>

Warning FailedScheduling 2m19s (x136 over 158m) default-scheduler 0/2 nodes are available: 2 Too many pods.

当您看到这个时,表示您在 AWS EKS 中的节点已满。

要解决这个问题,您需要添加更多(或更大)的节点。

您还可以调查您的节点,例如列出您的节点:

kubectl get nodes

并调查特定节点(检查它有多少 pods 具有 容量 - 以及有多少 pods 在节点上运行):

kubectl describe node <node-name>