如何在 AWS EKS 的同一节点中部署 pods

How can I deploy pods in the same node in AWS EKS

我想在EKS集群的同一个节点部署pods

例如,如果我使用以下命令进行部署

kubectl apply -f <deployment.yaml>

有没有办法将部署分配给特定节点?

是的,您可以使用 nodeSelector 标签和 pod affinity

节点选择器示例

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  nodeSelector:
    disktype: ssd

Pod 关联示例:

apiVersion: v1
kind: Pod
metadata:
  name: with-node-affinity
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/e2e-az-name
            operator: In
            values:
            - e2e-az1
            - e2e-az2

Documentation