如何在 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
我想在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