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>
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>