Google Container Engine の container-vm のコンテナでサービスを実行しています。最初にconf
を作成してhttps://cloud.google.com/compute/docs/containers/container_vms#creating_containers_at_time_of_instance_creationに従いました:containers.yaml
version: v1beta2
containers:
- name: example-image
image: gcr.io/your_project_name/example-image
次に、インスタンスを作成します。
gcloud compute instances create containervm-example \
--image container-vm \
--metadata-from-file google-container-manifest=containers.yaml \
--zone us-central1-a \
--machine-type f1-micro
イメージが変更された場合、gcr.io/your_project_name/example-image:new-tag
実行中のコンテナーを更新するにはどうすればよいですか?
必然的にインスタンスを削除し、同じ名前で別のインスタンスを作成する必要がありますが、新しいイメージの名前で conf ファイルを更新する必要がありますか? 私には少し過激なようです。実行中のコンテナを vm から停止しようとすると、自動的に再起動します。可能であれば、vm で手動操作を行いたくありません。コンテナーを実行したいだけです。
このビデオでは、実行中のコンテナーを更新するために、次のようなコマンドを使用しているのを見ました。
cloudcfg.sh -u 15s rollingupdate dataController
しかし、ドキュメントが見つかりません。これは、Kubernetes を使用してクラスターでコンテナーを実行するためのものです。container-vm を実行している場合、コンテナを維持するための推奨される方法は何ですか? コンテナーにはまだ kublet サービスがありますが、イメージが変更されたときにそれを使用してコンテナーを更新する方法が見つかりません。