私はKubernetesに展開されているバックエンドサービスを持っています。 デプロイしたいときはいつでもドッカーの画像を作成してGoogleドッカーのレジストリにタグ(例:1.1.0
)でプッシュし、展開yamlを更新します。ConfigMapのKubernetesイメージ設定
ただし、このファイルを更新して別のコミットを作成することはPITAです。特に私は生産環境とステージング環境(実際には名前空間が2つ) 私は最近KubernetesのConfigMapsについて知りました。
イメージタグを使用してConfigMapに値を保存して使用できるかどうかを知りたいですか?私はこれまでのところ方法を見つけていない。
良い選択肢がありますので、現在のリリースに関する情報をgitに保存する必要はありませんか?ここでベストプラクティスは何ですか? latest
タグを使用しているとは思いません。
マスターや開発(私はgitlab CIを使用しています)にプッシュするたびに私のCIがデプロイメントをやりたいので、コマンドラインで簡単に行うことができる方法はsed
です。
kubectl set image deployment/foobar <container_name>=<new_image:new_tag>
、あなたのgitのは、画像タグとしてIDをコミット使用することができます。
ありがとうございました。これはまさに私が探していたものでした。 – Bantak
このアプローチの問題は、古いYAMLをリポジトリに格納することになります。 YAMLを新しい画像:tagで更新し、 'kubectl apply'を呼び出すスクリプトを書くことをお勧めします。そのようなスクリプトを書くのは簡単なので、すべての主要言語のYAMLライブラリがあります。 –