2017-08-28 3 views
0

多くのKubernetesリソースを展開するのにkubectl create/apply -f ...を使用している私のBashスクリプトは、Bashにとっては大きすぎます。 Python kubernetesパッケージを使ってPythonに変換しています。PythonのKubernetesクライアントでは、 `kubectl create -f`を一般的にどのように複製するのですか?

YAMLマニフェストでリソースを作成する一般的な方法はありますか?それ以外の場合は、KindからAPIメソッドcreate_namespaced_<kind>へのマッピングを作成して維持することがわかります。それは退屈で、エラーが発生しやすいようです。

アップデート:私は多くの(10-20)リソースを多くの(10+)GKEクラスタに配備しています。

+0

まだヘルムを見ましたか? https://docs.helm.sh/chart_template_guide/#the-chart-template-developer-s-guide – danielepolencic

+0

私は持っていますが、ヘルムは多くのクラスタに展開するのに役立ちますか?もしそうでなければ、私は基本的に同じ船に乗っているから – nfirvine

答えて

0

私はあなたが探しているものを見ます。これは他のk8sクライアントでも可能です。 Hereはjavaの例です。残念ながら、Pythonクライアントライブラリはまだその機能をサポートしていません。私は同じものを要求する新しい機能要求を開き、それを追跡するか、あなた自身を貢献するかを選択することができます:)。 HereはGitHubの問題のリンクです。

あなたがしようとしていることをやり遂げるもう1つの方法は、java/golang clientを使用してコードをドッキング・コンテナに入れることです。

関連する問題