2016-11-01 13 views
4

KubernetesとGoogleのクラウドのドキュメントは非常に混乱し、矛盾しています。Kubernetes PodsとGoogle Cloudのデプロイメント

とにかく、Dockerized Webサーバーを私用のGoogle Container Registryにプッシュしました。私は、このコンテナが死ぬと再起動されますが、私はただ一つのインスタンスが任意の時点で実行されている必要があります。さらに、サーバーを正しく構成するために定義する必要のある一連の環境変数があります。

私はすでに新しいクラスタを作成しました。しかし、私はここからどこへ行くのですか?いくつかのチュートリアルでは、ポッドファイルとサービスファイルを宣言する必要があるとしていますが、次のチュートリアルでは、ポッドを直接宣言するのではなく、代わりにデプロイメントを使用するとしています。その結果、私はひどく混乱しています。

この単純なユースケースにはどのような方法が最適ですか?また、Google CloudでKubernetesを使用するために推奨されるドキュメントは何ですか?

+0

この文書では、このトピックについて多くのことを気にしています。 AFAIKの導入は現在好ましいです。しかし、どこにでもポッドを話している古い文書があります。 – Yefei

答えて

6

説明に基づいて、Deploymentreplicasを1に設定することをお勧めします。デプロイメントでは、常にポッドのインスタンスが1つ存在することが保証されます。デベロップメントマニフェストのpod template仕様でenvironment variablesを定義することができます。

ドキュメントでは、同じ目的でreplication controllersを使用するための提案が表示される場合もあります。これは間違いなくオプションですが、デプロイメントはレプリケーションコントローラに対してsuccessorとみなされ、現在はrecommendedです。

ベアポッドはdurableではありません。ノード障害または他の種類のエビクションの場合は再起動しません。

ドキュメントは多くの場所で古くなっていますが、私が知る限り、権限のある場所(GKEの場合でも)はhttp://kubernetes.io/docs/です。

関連する問題