首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes :如何确保在每个工作节点上调度一个pod?

Kubernetes :如何确保在每个工作节点上调度一个pod?
EN

Stack Overflow用户
提问于 2021-02-28 02:32:52
回答 1查看 157关注 0票数 1

目标:

在每个节点上调度一个pod (即'log-scraper')至少一次,但不能超过一次

假设一个集群具有以下节点

节点

主/控制平面

worker-1

worker-2

worker-2

我正在使用的Pod

代码语言:javascript
复制
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

添加关联性以仅选择“worker”节点(或非mater节点)

代码语言:javascript
复制
affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
          - matchExpressions:
            - key: "worker"
              operator: In
              values:
              - "true"

问题1:

我如何确保每个

运行

独一无二的

类型

问题2:

应该应用/添加哪些其他清单来实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2021-02-28 02:35:29

您可能应该使用

守护程序集

它们恰好是为每个节点调度一个pod的目的而制作的,并且在集群自动缩放的情况下自动添加到新节点。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66402138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档