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