Minikube、Kubernetes、Docker Compose、Docker Swarmなどの違い 質問する

Minikube、Kubernetes、Docker Compose、Docker Swarmなどの違い 質問する

私はクラスター コンテナー管理の初心者であり、この質問はここにいるすべての初心者にとっての基礎となります。

いくつかのドキュメントを読みましたが、まだ理解があまり明確ではありません。理解するのに役立つ手がかりはありますか?

  1. どこかで、Minikube は Kubernetes をローカルで実行するために使用されると述べられています。では、4 ノードの Raspberry Pi でクラスター管理を維持したい場合、Minikube は選択肢ではないのでしょうか?
  2. Minikube は 1 ノード システムのみをサポートしますか?
  3. Docker Compose は、複数の Docker コンテナを設定および起動するための一連の指示と YAML ファイルです。これを使用して、異なるホストのコンテナを起動できますか? その場合、2 番目のホストのコンテナを呼び出す必要がある単純なオーケストレーションでは、クラスター管理は必要ありませんよね?
  4. Docker Swarm と Kubernetes の関係は何ですか? どちらも独立したクラスター管理です。Raspberry Pi で Kubernetes を使用するのは効率的ですか? 単一ノードの Kubernetes がメモリと CPU を完全に使用すると聞いたのですが、何か問題がありますか? それは本当ですか?
  5. Raspberry Pi 用の他のクラスター管理はありますか?

この 4 ~ 5 セットの方が役に立つと思います。

ベストアンサー1

ここでの目標は、複数の異なる Raspberry Pi ベースのノード上で一連のコンテナを実行することだと仮定します。

  • Minikube は実際には適切ではありません。これは、Windows、MacOS、または Linux 上で単一の仮想マシンを起動し、そこに Kubernetes クラスターをインストールします。これは通常、開発者が開発およびテストの目的でラップトップまたはデスクトップ上でクラスターをすばやく起動するために使用されます。

  • Docker Compose は、関連するコンテナのセットを管理するためのシステムです。たとえば、Web サーバーとデータベースを一緒に管理したい場合は、それらを 1 つの Docker Compose ファイルにまとめることができます。

  • Docker Swarm は、複数のホストにまたがるコンテナのセットを管理するためのシステムです。基本的には Kubernetes の代替です。Kubernetes よりも機能は少ないですが、セットアップははるかに簡単です。

本当にシンプルなマルチノード コンテナ クラスターが必要な場合は、Docker Swarm が妥当な選択だと思います。Kubernetes を明示的に試してみたい場合は、kubeadm が適切な選択肢だと思います。Kubernetes は一般に Docker Swarm よりもリソース要件が高いため、Raspberry Pi で Kubernetes クラスターを正常に実行した人がいることは知っていますが、Kubernetes は Docker Swarm にはあまり適していない可能性があります。

おすすめ記事