
私は 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 アドレス、などとして使用される永続ディスクなど、プロジェクトで使用されるその他のリソースには追加料金が適用される場合があります。
追加参考資料: