1

我正在使用kubernetes头盔将应用程序部署到我的群集。当helm使用群集的kube-config文件部署到群集时,我的笔记本电脑一切正常。如何从k8s群集外部的CI/CD管道使用kubernetes头盔

我想从我的CI/CD服务器(与我的群集分开)使用helm自动将应用程序部署到群集。我为我的CI/CD服务器创建了一个k8s服务帐户。但是,如何为服务帐户创建kube-config文件,以便helm可以使用它从我的CI/CD服务器连接到我的群集?

或者这是不是从CI/CD服务器使用Helm的正确方法?

+0

这是正确的做法。您可以复制〜/ .kube目录以获取所需的配置。 –

回答

1

Helm通过使用安装的kubectl与您的群集通信。这意味着如果你可以通过kubectl访问你的集群,你可以使用该集群的helm。

不要忘记确保您正在使用正确的上下文,以防您在kubcfg文件中有多个群集。您可以运行kubectl config current-context并将其与kubecfg中的群集详细信息进行比较来检查。

你可以在Helm的文档中找到更多的细节,查看quick start guide了解更多信息。

0

在这种情况下,您需要将kubectl安装在CI/CD服务器所识别的任何从属设备或代理上,或者在您的自动化系统中实时安装kubectl,然后确保您有OR能够生成一个kubeconfig来使用。

要回答这个问题:

但是我怎么创建的服务帐户KUBE-config文件...

您可以设置新的集群,凭证和使用环境使用kubectl config set-cluster,kubectl config set-credentialskubectl config set-context在默认或自定义kubeconfig文件中使用kubectl。如果您有KUBECONFIG env变量集并且指向kubeconfig文件,那么该工作或设置新条目时只需传递-kubeconfig即可指向自定义文件。

这里的the relevant API documentation v1.6。

0

我们创建了helmsman,它为您提供声明性语法来管理群集中的舵图。无论你在哪里运行,它都会为你配置kubectl(以及helm)。它也可以从码头集装箱使用。