1

kubernetes helmを使用してクラスタにアプリケーションを展開しています。 helmがクラスタのkube-configファイルを使用してクラスタにデプロイすると、ノートパソコンからすべてうまく動作します。k8sクラスタ外でホストされているCI/CDパイプラインからkubernetes helmを使用する方法

自分のクラスタにアプリケーションを自動的に配備するために、CI/CDサーバー(私のクラスタとは別)からhelmを使用したいと考えています。 CI/CDサーバーを使用するためのk8sサービスアカウントを作成しました。しかし、helmがCI/CDサーバーからクラスタに接続するためにサービスアカウント用のkube-configファイルを作成するにはどうすればいいですか?

これは、HelmをCI/CDサーバーから使用する正しい方法ではありませんか?

+0

これは正しい方法です。 〜/ .kubeディレクトリをコピーするだけで、必要な設定を取得できます。 –

答えて

1

ヘルムは、インストールされたkubectlを使用してクラスタと通信します。つまり、kubectlでクラスタにアクセスできる場合は、そのクラスタでhelmを使用できます。

kubcfgファイルに複数のクラスタがある場合に備えて、適切なコンテキストを使用していることを確認してください。 kubectl config current-contextを実行し、それをkubecfgのクラスタの詳細と比較することで確認できます。

詳細については、Helmのドキュメントでquick start guideを確認してください。

0

この場合、CI/CDサーバーで使用するために特定したスレーブまたはエージェントにkubectlをインストールするか、またはオートメーションにkubectlをオンザフライでインストールしてから、ORがあることを確認します使用するkubeconfigを生成することができます。質問に答えるために

しかし、どのように私は、サービスアカウントのKUBE-configファイルを作成するかを...

あなたが使用する新しいクラスタ、資格情報、およびコンテキストを設定することができますkubectl config set-cluster,kubectl config set-credentials、およびkubectl config set-contextを使用して、デフォルトまたはカスタムのkubeconfigファイルにkubectlと入力します。 KUBECONFIGのenv変数があり、kubeconfigファイルを参照している場合は、それが動作するか、新しいエントリを設定するときに-kubeconfigを渡してカスタムファイルを指定します。

ここにはv1.6のthe relevant API documentationがあります。

0

helmsmanを作成しました。これは、クラスタ内のヘルムチャートを管理するための宣言的な構文を提供します。どこでもあなたのためにkubectl(したがってヘルム)を設定します。また、ドッカーコンテナからも使用できます。

関連する問題