節點池最佳實踐
更新時間 2025-05-09 23:28:48
最近更新時間: 2025-05-09 23:28:48
分享文章
本節介紹了節點池最佳實踐:Pod調度到節點池的不同節點。
Pod調度到節點池不同節點
場景:服務在同一個節點池中,同一個應用的Pod之間反親和,一個節點只能調度一個Pod。
創建節點池擴容兩個節點。在節點池詳情的節點列表可以查看到創建的兩個節點。
使用以下示例內容,配置應用YAML。通過反親和性配置兩個應用Pod,將不同的Pod調度到節點池不同節點上。
apiVersion: apps/v1 kind: Deployment metadata: name: nginx labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: name: nginx labels: app: nginx spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: #設置調度策略。 - labelSelector: matchExpressions: - key: app operator: In values: - nginx topologyKey: kubernetes.io/hostname nodeSelector: ccse.daliqc.cn/nodepool-name: <nodepool-name> #指定節點池。 containers: - name: nginx image: nginx resources: limits: cpu: 1 requests: cpu: 1在無狀態頁面,單擊目標Deployment進入詳情,在容器組頁簽,可以看到兩個不同的Pod調度到節點池不同節點上。