gpt4 book ai didi

kubernetes - k8s 中的污染

转载 作者:行者123 更新时间:2023-12-04 00:05:49 24 4
gpt4 key购买 nike

因此,试图弄清楚 k8s 中的 tainting 将如何工作,我在 kubelet yaml 规范中有以下设置,我有点困惑 register-with-taints 的值是什么,因为我只想允许某些 pod 被放置在这个节点上。 ...其余的所有 POD 都应该删除,或者对于任何其他 Pod,然后特定的 Pod 节点应该表现得不可调度。

        --container-runtime=docker \
--register-node=true \
--allow-privileged=true \
--register-schedulable=false \
--register-with-taints=
--pod-manifest-path=/etc/kubernetes/manifests \

最佳答案

--register-with-taints论据 kubelet是节点级参数,并使用给定的污点列表注册节点。

Here是关于 --register-with-taints 的文档:

--register-with-taints []api.Taint
Register the node with the given list of taints (comma separated "=:").
No-op if register-node is false.

--register-with-taints设置,它应该是形式 <key>=<value>:<effect> (或逗号分隔,如 <key1>=<value1>:<effect1>,<key2>=<value2>:<effect2> )。

i want to only allow certain pods to be placed on this node



去做这个:
  • 传递类似 --register-with-taints=key=value:NoSchedule 的东西至 kubelet .这意味着任何 pod 都不能调度到这个节点上,除非它有一个匹配的容忍度。
  • 现在,要允许将某个 pod 放置在此节点上,请在 PodSpec yaml 中为该 pod 指定与上述污点匹配的容忍度。以下两种容忍度“匹配”上述污点,因此具有以下任一容忍度的 pod 将能够调度到节点上:
    tolerations:
    - key: "key"
    operator: "Equal"
    value: "value"
    effect: "NoSchedule"

    ---- OR ----

    tolerations:
    - key: "key"
    operator: "Exists"
    effect: "NoSchedule"

  • 有关 Kubernetes 中的污点和容忍度的更多信息是 here .

    关于kubernetes - k8s 中的污染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53198315/

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