2

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 サービスがありますが、イメージが変更されたときにそれを使用してコンテナーを更新する方法が見つかりません。

4

1 に答える 1

1

コンテナ VM は、完全な Kubernetes/Container Engine インフラストラクチャの一部にすぎません。Container VM は、完全な Kubernetes API をサポートしていません。I/O デモで行った kubecfg.sh の例では、完全な Kubernetes API を使用しています。

フル コンテナ エンジンの使用について詳しくは、 https ://cloud.google.com/container-engine/ をご覧ください。

OSS Kubernetes プロジェクトからのローリング アップデートの例: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/kubectl.md#rollingupdate

于 2015-01-28T18:07:40.133 に答える