KOPS 集群上的 Argo Workflow 分布
Argo Workflow distribution on KOPS cluster
使用 KOPS 工具,我部署了一个集群:
- 1 名硕士
- 2 个奴隶
- 1 个负载均衡器
现在,我正在尝试部署 Argo Workflow,但我不知道该过程。它会安装在我搭建的k8s集群的Node还是Master上?它是如何工作的?
基本上,如果有人能描述一下在 kubernetes 上部署 ARGO 工作流的功能流程或步骤,那就太好了。首先,我需要了解它部署在 Master 还是 Worker Node 的什么位置?
通常,kops 在主节点上创建带有 taints 的 Kubernetes 集群,防止对其进行常规 pods 调度。
虽然,有一个 issues 有一些集群网络实现,但有时你会得到一个没有污点的集群。
您可以通过 运行以下命令更改主节点上的污点:
添加污点(master 上没有 pods):
kubectl taint node kube-master node-role.kubernetes.io/master:NoSchedule
删除污点(允许在 master 上安排 pods):
kubectl taint nodes --all node-role.kubernetes.io/master-
如果想知道taints是否应用到not的master节点,运行以下命令:
kubectl get node node-master --export -o yaml
找到一个 spec:
部分。如果存在污点,您应该会看到类似这样的内容:
...
spec:
externalID: node-master
podCIDR: 192.168.0.0/24
taints:
- effect: NoSchedule
key: node-role.kubernetes.io/master
...
使用 KOPS 工具,我部署了一个集群:
- 1 名硕士
- 2 个奴隶
- 1 个负载均衡器
现在,我正在尝试部署 Argo Workflow,但我不知道该过程。它会安装在我搭建的k8s集群的Node还是Master上?它是如何工作的?
基本上,如果有人能描述一下在 kubernetes 上部署 ARGO 工作流的功能流程或步骤,那就太好了。首先,我需要了解它部署在 Master 还是 Worker Node 的什么位置?
通常,kops 在主节点上创建带有 taints 的 Kubernetes 集群,防止对其进行常规 pods 调度。
虽然,有一个 issues 有一些集群网络实现,但有时你会得到一个没有污点的集群。
您可以通过 运行以下命令更改主节点上的污点:
添加污点(master 上没有 pods):
kubectl taint node kube-master node-role.kubernetes.io/master:NoSchedule
删除污点(允许在 master 上安排 pods):
kubectl taint nodes --all node-role.kubernetes.io/master-
如果想知道taints是否应用到not的master节点,运行以下命令:
kubectl get node node-master --export -o yaml
找到一个 spec:
部分。如果存在污点,您应该会看到类似这样的内容:
...
spec:
externalID: node-master
podCIDR: 192.168.0.0/24
taints:
- effect: NoSchedule
key: node-role.kubernetes.io/master
...