gpt4 book ai didi

库伯内斯 : How to ensure one pod gets scheduled on each worker node?

转载 作者:行者123 更新时间:2023-12-05 08:48:07 25 4
gpt4 key购买 nike

目标:让一个 pod(即“log-scraper”)在每个节点上至少调度一次但不超过一次

假设一个集群有以下节点

节点

  1. 主控/控制平面
  2. worker-1
  3. worker-2
  4. worker-2

我正在使用的 Pod

apiVersion: v1
kind: Pod
metadata:
name: log-scraper
spec:
volumes:
- name: container-log-dir
hostPath:
path: /var/log/containers
containers:
- image: "logScraper:latest"
name: log-munger
volumeMounts:
- name: container-log-dir
mountPath: /var/log/logging-app

添加亲和性以仅选择“工作”节点(或非主节点)

  affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: "worker"
operator: In
values:
- "true"

问题 1:如何确保每个 node 运行 ONE-AND-ONLY-ONE pod输入 log-scraper

问题 2:应应用/添加哪些其他 list 来实现此目的?

最佳答案

你可能应该使用 Daemonsets这正是为每个节点调度一个 pod 的目的而制作的,并在集群自动缩放的情况下自动添加到新节点。

关于库伯内斯 : How to ensure one pod gets scheduled on each worker node?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66402138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com