pod 创建陷入待处理状态数小时

问题描述 投票:0回答:1

这是我创建 EKS 集群的 eksctl 命令:

eksctl create cluster \
--name app \
--version 1.29 \
--region us-east-1 \
--nodegroup-name app-worker-group \
--node-type t2.micro \
--nodes 1 \
--vpc-cidr 172.31.0.0/16

创建后,我像这样部署部署:

kubectl apply -f k8s/deployment.yaml

yaml 文件如下所示:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: app-api
  labels:
    app: app-api
spec:
  replicas: 1
  selector:
    matchLabels:
      app: app-api
  template:
    metadata:
      labels:
        app: app-api
    spec:
      containers:
        - name: app-api
          image: path/to/image
          ports:
            - containerPort: 2201 # port of the node js app

但 Pod 状态永远处于待定状态:

~/Documents/app kubectl get pod
NAME                       READY   STATUS    RESTARTS   AGE
app-api-785cbb9d89-vvbdf   0/1     Pending   0          11h

这可能是什么原因?

编辑:

Events:
  Type     Reason            Age                 From               Message
  ----     ------            ----                ----               -------
  Warning  FailedScheduling  2m1s (x4 over 17m)  default-scheduler  0/1 nodes are available: 1 Too many pods. preemption: 0/1 nodes are available: 1 No preemption victims found for incoming pod.
kubernetes amazon-eks amazon-vpc eksctl
1个回答
0
投票

...0/1 个节点可用:1 pod 太多

您的集群当前只有 1 个节点,并且该节点上当前运行的 pod 数量

--node-type t2.micro
无法运行更多 pod。您可以在 AWS 控制台 > EKS > 计算(选项卡)> 节点组上向集群再添加 1 个节点,转到节点组并单击“编辑”以增加“所需大小”。

© www.soinside.com 2019 - 2024. All rights reserved.