amazon-web-services - AWS EKS Kubernetes Pod 需要花费大量时间才能准备就绪

标签 amazon-web-services kubernetes microservices kubectl amazon-eks

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

enter image description here

但是 Pod 花了几个小时并且仍处于 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

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

kubectl describe node <node-name>

关于amazon-web-services - AWS EKS Kubernetes Pod 需要花费大量时间才能准备就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69365673/

相关文章:

mysql - 访问托管在 minikube 集群之外的 Mysql 数据库

c# - Mediatr - 使缓存失效/更新的正确位置在哪里

spring-boot - Spring Boot 微服务中的客户端库

java - Feign检查体不为空

mysql - 亚马逊网络服务 : How to access a MySQL RDS within a EC2 instance with default VPC

reactjs - 没有当前用户 - getServerSideProps Next JS 和 AWS Amplify

ssl - 刷新k8s上的过期证书

mysql - 通过 SSH 在两个远程主机之间导入/导出 mysql

c# - 有没有办法在不使用 System.Management.Automation 的情况下捕获 powershell 脚本执行的输出

kubernetes - 在iframe中嵌入Kubernetes仪表板UI