web-dev-qa-db-ja.com

Google AppEngineではなくGoogle Kubernetes Engineを選択する理由

私が見る限り、GKEはアプリケーションの構成とデプロイが少し複雑になっているようです(KubernetesダイレクトファイルやHelmチャートなどを使用していますか?)。さらに、それはより良いポッド障害検出またはより良いパフォーマンスを持っていないようです?

GKEを使用する必要があるのに、dispatch.yaml、app.yamlファイルとgcloud cliのみをデプロイする必要があるGAEがあるのはなぜですか?

GAEに対する技術的または経済的なフィードバックはありますか?

最後に、GKEとGAEのどちらを選択すればよいですか? GAEを選択しない理由は何ですか?

13
Kelindil

Google Kubernetes Engine(GKE)は、Dockerコンテナーを実行するためのクラスターマネージャーおよびオーケストレーションシステムです。 Google App Engine(GAE)は基本的にはGoogleが管理するコンテナです。

どちらも、同様の主な利点(スケーラビリティ、冗長性、ロールアウト、ロールバックなど)を提供しようとします。 主な違いはそれらの哲学にあります:GKEはクラスターに関するすべてを非常にきめ細かく制御しようとします。GAEはできるだけ少ない構成/管理でアプリを実行しようとします。

GKEを使用すると、より多くの制御が可能になりますが、より多くの作業が必要になります。ネットワーク、セキュリティ、ソフトウェアの更新などを構成する必要があります。GAEを使用すると、これらの多くのことを心配する必要がなく、アプリに集中できます。

7
Caner

GKEを使用することの監視された利点の1つは、クラウドプロバイダーから独立することです。

Kubernetesを使用すると、別のクラウドプロバイダーやプライベートクラウドへの移行がはるかに簡単になります。

経験則として、独自のソリューションを使用すると、良い点と悪い点でクラウドプロバイダーに縛られることになります。たとえば、クラウドプロバイダーが特定のランタイムを廃止することを決定した場合はどうしますか。

オープンソースソリューションを使用する場合、たとえそれらが管理されていても、あなたはまだ自由人です。

6