【问题标题】:How to support node selection when using helm install使用helm install时如何支持节点选择
【发布时间】:2021-10-11 18:44:16
【问题描述】:

使用 helm 2.7.3。掌舵和 Kubernetes 的新手。我有两个工作节点,我想部署到一个特定的节点。我为每个节点分配了唯一的标签。然后我将 nodeSelector 添加到 deployment.yaml。当我运行 helm install 时,它似乎忽略了节点选择并在两个工作节点之间随机部署。 想了解使用 helm 部署时节点选择的最佳方法。

【问题讨论】:

  • 你在使用稳定的 helm/chart 吗?或者,您制作了自己的图表?

标签: kubernetes-helm


【解决方案1】:

你可以这样使用:

helm install --name elasticsearch elastic/elasticsearch --set \
 nodeSelector."beta\\.kubernetes\\.io/os"=linux

注意:转义. 字符!希望这会有所帮助。

【讨论】:

  • " 之前的第一个 . 是什么?我们如何使用 boardType=xyzNode 这样的自定义标签?
【解决方案2】:

看例子:

kubectl label nodes <your desired node> databases=mysql --overwrite

检查标签:

kubectl get nodes  --show-labels

运行以下命令:

helm create test-chart && cd test-chart
helm install . --set nodeSelector.databases=mysql

【讨论】:

    【解决方案3】:

    在ansible任务中

    - name: install etcd middleware
      command:
        chdir: /var/lib/kube/controlpanel/component
        cmd: "{{tools.helm.path}} upgrade etcd ./etcd --install --namespace=middleware --set replicaCount=3 --set nodeSelector.\"xxx\\.yyy\\.local/node-role-middleware\"="
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2016-03-25
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    相关资源
    最近更新 更多