既存の GCP VM インスタンスに Kubernetes を手動でインストールすることは可能ですか?

既存の GCP VM インスタンスに Kubernetes を手動でインストールすることは可能ですか?

私は Kubernetes の初心者です。マイクロサービス アプリケーションを GCP VM インスタンスでホストしています。アプリケーションのデプロイ、管理、スケーリングに Kubernetes を使用したいと考えています。GCP ではそのために GKE を提供していますが、それを使用せず、既存の VM インスタンスに Kubernetes を手動でインストールしたい場合、どうすればよいでしょうか。

既存の GCP VM インスタンスに Kubernetes を手動でインストールすることは可能ですか? また、その方法を教えてください。

答え1

@Michael Hampton が指摘したように、このトピックは非常に複雑になる可能性があり、単純で正しい解決策は 1 つではありません。

この回答は、実際の解決策というよりも、ベースラインと参照を提供/設定するためのものです。


この質問をいくつかの部分に分けます。

既存の GCP VM インスタンスで Kubernetes を手動で実行することは可能ですか?

簡単に言えば、それは可能です。選択できるオプションはたくさんあります。各ソリューションには、それぞれ長所と短所があります。また、VM が展開されているオペレーティング システムによっても異なります。

いくつかのオプションは次のとおりです。

既存の GCP VM インスタンスに Kubernetes を手動でインストールするにはどうすればよいですか?

上記のリンク先のソリューションには、それぞれのホームページへのリンクがあります。そこでインストール手順やヒントを見つけることができます。ソリューションはそれぞれ異なるため、選択したオプションがニーズに合っているかどうかを確認することをお勧めします。

補足です!

たとえば、GCP 上に Kubernetes クラスターを作成する場合は、ネットワークでプロトコルが許可されてkubeadmいるかどうかを確認してください。IPIP


この質問は、本質的に、プロバイダー管理型 Kubernetes ソリューションとセルフ管理型 Kubernetes ソリューションの違いに関するものになります。

その背後にある一般的な考え方は、プロバイダー管理ソリューション ( GKE、、AKSなどEKS) では、プロビジョニング、管理、更新、ログ記録、監視などの一部はクラウド プロバイダーによって処理されるというものです。VM 上にプロビジョニングされたクラスターGCE(を使用せずにGKE) を使用すると、自己管理ソリューションが実現します。

アップデートやプロビジョニングを行う必要があり、また、特定のニーズ (および要件) に合わせてインストールをカスタマイズする必要もあります (これは良いことかもしれません)。

プロバイダー管理ソリューションとセルフ管理ソリューションの違いについて説明した記事があります。それらは、私が言及した側面についての概要を提供します。


実行コストの差を見積もるには:

  • GCE VMその上にKubernetesをインストール
  • GKE単一ノードの単一ゾーン クラスタ

以下を使用できます:

価格に関するドキュメントも確認することをお勧めしますGKE

メモ!

PVC静的 IP アドレス、などとして使用される永続ディスクなど、プロジェクトで使用されるその他のリソースには追加料金が適用される場合があります。


追加参考資料:

関連情報