我正在使用 Ansible、Docker、Jenkins 和 Kubernetes 实现持续集成和持续部署。我已经使用 Ansible 和 kubespray 部署创建了一个具有 1 个主节点和 2 个工作节点的 Kubernetes 集群。我有 30 - 40 个微服务应用程序。我需要创建那么多的服务和部署。
我的困惑
当我使用 Kubernetes 包管理器 Kubernetes Helm 图表时,我是否需要在主节点或从 II 部署我的 kubernet 集群的基础机器上启动我的图表?
您的困惑似乎在于 Helm 组件的配置和交互。这个解释提供了一个很好的图形来表示这些关系。
如果您使用传统的 Helm/Tiller 配置,Helm 将本地安装在您的机器上,假设您有正确的kubectl
配置,您可以通过运行helm init
将 Tiller 安装到集群中来“初始化”集群。Tiller 将作为部署在 中运行kube-system
,并具有创建/修改/删除/查看图表资源的 RBAC 权限。Helm 将自动为您管理所有 API 对象,kube-scheduler 将相应地将 pod 调度到您的所有节点。您不应通过控制台直接与主节点和节点进行交互。
在任一配置中,您将始终从具有kubectl
对集群的访问权限的本地机器进行 Helm 部署。
希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句