使用helm 2.7.3。helm和kubernetes的新手。我有两个工作节点,我想部署到一个特定的节点。我为每个节点分配了唯一的标签。然后,我在deployment.yaml中添加了nodeSelector。当我运行helm install时,它似乎忽略了节点选择,并在两个worker节点之间随机部署。我想了解在使用helm部署时选择节点的最佳方法。
发布于 2019-11-15 15:39:51
您可以使用类似以下内容:
helm install --name elasticsearch elastic/elasticsearch --set \
nodeSelector."beta\\.kubernetes\\.io/os"=linux
注意:转义.
字符!希望这能有所帮助。
发布于 2019-03-26 11:53:18
请参见示例:
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
发布于 2021-10-11 02:44:16
在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\"="
https://stackoverflow.com/questions/52486983
复制