Container Optimized OS を実行している Google Compute Engine VM インスタンスで複数のコンテナを実行することは可能ですか?

Container Optimized OS を実行している Google Compute Engine VM インスタンスで複数のコンテナを実行することは可能ですか?

を見てGoogle Compute Engine ドキュメント「VM インスタンスごとに 1 つのコンテナのみをデプロイできます」と記載されています。

しかし、ESP を使用した Compute Engine 向け Cloud Endpoints のスタートガイドこのチュートリアルでは、ESP 用と API 用の 2 つのコンテナを実行する方法について説明します。

チュートリアルではこれを手作業で実行する方法を説明しているため、正確には本番環境向けの青写真ではありませんが、前述の制限を考慮すると、このアプローチが提示されるのは奇妙に思えます。

で指定できるコンテナは 1 つだけであるということは、gce-container-declaration複数のコンテナのデプロイを自動化するには、別のアプローチを使用する必要があることを意味します。

実際、他の場所ではコンテナ最適化 OS ドキュメントそれは次のように述べています。

「cloud-init を使用して複数のコンテナをデプロイし、Docker オプションを構成できる高度なシナリオでは、コンテナ最適化 OS イメージを選択して Compute Engine インスタンスを作成し、必要に応じて構成を進めることができます。」

ドキュメントに明らかな矛盾があることを考えると、GCE COS で複数のコンテナを実行することは可能でしょうか、それとも Kubernetes などの他のオプションを検討すべきでしょうか?

答え1

Container Optimized OS に複数のコンテナをデプロイすることは可能ですが、手順が複雑になります。

もう一度引用するとドキュメンテーション:

複数のコンテナをデプロイし、cloud-init を使用して Docker オプションを構成できる高度なシナリオの場合...

コンソールまたはデプロイメントマネージャーを使用する場合、複数のコンテナをデプロイすることはできません。しかし、設定ファイル使用してクラウド初期化そのインスタンスに多くのコンテナをデプロイできる

使用をお勧めしますグーグルそのために、このツールは特にその目的のために設計されており、コンテナをはるかに簡単に管理できます。

関連情報