KOPS 集群上的 Argo Workflow 分布

Argo Workflow distribution on KOPS cluster

使用 KOPS 工具,我部署了一个集群:

现在,我正在尝试部署 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
...