AWS EKS - 只能启动 2 个 pod - 太多 pods 错误
AWS EKS - Only 2 pod can be launched - Too many pods error
每个t2.micro
节点应该可以运行4pods根据这个article和命令kubectl get nodes -o yaml | grep pods
输出
但是我有两个节点,我只能启动 2 个 pods。第三个 pod 卡住并显示以下错误消息。
可能是应用程序使用了太多资源,因此没有启动更多 pods?如果是这种情况,它可能表示 Insufficient CPU or memory
.
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 33s (x2 over 33s) default-scheduler 0/2 nodes are available: 2 Too many pods.
根据 AWS 文档IP addresses per network interface per instance type,t2.micro
每个接口只有 2
个网络接口和 2
个 IPv4 地址 .所以你是对的,只有4个IP地址。
但是 EKS 部署 DaemonSets
例如CoreDNS 和 kube-proxy,因此每个节点 上的一些 IP 地址 已经分配。
我遇到了类似的问题,原来我的 eksctl
文件中没有我的新命名空间。
fargateProfiles:
- name: fp-core
selectors:
- namespace: default
- namespace: kube-system
- namespace: flux-system
- name: fp-airflow
selectors:
- namespace: airflow
- name: fp-airflow2
selectors:
- namespace: airflow2
然后更新实时配置,使用这个:
eksctl create fargateprofile -f dev.yaml
每个t2.micro
节点应该可以运行4pods根据这个article和命令kubectl get nodes -o yaml | grep pods
输出
但是我有两个节点,我只能启动 2 个 pods。第三个 pod 卡住并显示以下错误消息。
可能是应用程序使用了太多资源,因此没有启动更多 pods?如果是这种情况,它可能表示 Insufficient CPU or memory
.
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 33s (x2 over 33s) default-scheduler 0/2 nodes are available: 2 Too many pods.
根据 AWS 文档IP addresses per network interface per instance type,t2.micro
每个接口只有 2
个网络接口和 2
个 IPv4 地址 .所以你是对的,只有4个IP地址。
但是 EKS 部署 DaemonSets
例如CoreDNS 和 kube-proxy,因此每个节点 上的一些 IP 地址 已经分配。
我遇到了类似的问题,原来我的 eksctl
文件中没有我的新命名空间。
fargateProfiles:
- name: fp-core
selectors:
- namespace: default
- namespace: kube-system
- namespace: flux-system
- name: fp-airflow
selectors:
- namespace: airflow
- name: fp-airflow2
selectors:
- namespace: airflow2
然后更新实时配置,使用这个:
eksctl create fargateprofile -f dev.yaml