k8s (2): Kubernetes クラスターのデプロイメントの概要
1. ローカライズされた展開
1.1立方メートル
-
kubeadm init
Kubeadm は、Kubernetesクラスターを作成するためのベスト プラクティスの「高速パス」を提供するように設計されたツールですkubeadm join
。 -
kubeadm は、実行可能な最小のクラスターを起動して実行するために必要な操作を実行します。
-
設計上、マシンの構成ではなく、ブートストラップのみに関係します。そのため、事前準備がたくさんあります。
-
同様に、Kubernetes ダッシュボード、監視ソリューション、クラウド固有のアドオンなどのさまざまな優れたアドオンのインストールは範囲外です。
-
代わりに、kubeadm 上に高レベルでよりカスタマイズされたツールを構築したいと考えています。理想的には、すべてのデプロイメントの基盤として kubeadm を使用すると、要件を満たすクラスターの作成が容易になります。
-
使い方参考リンク
1.2 minikube
- minikube はローカル Kubernetes クラスターのデプロイに適しており、このクラスターは主にテスト目的で使用されます。
- minikube を使用すると、単一ホスト上に Kubernetes クラスターを迅速にデプロイできます。
- プラットフォーム (Linux、MAC、Windows) 間で Kubernetes クラスターをデプロイ可能
1.3 バイナリ展開方法
- 純粋に人間的な方法での展開
- エンタープライズの実稼働レベルの導入
- 長い展開時間
- コンテンツを構成する必要があります:
- 証明書
- サービスプロファイル
- systemd 管理サービスを使用してファイルを管理する
- kubeconfig
1.4 国内サードパーティ導入ツール
るけ
- 高速で多用途な Kubernetes クラスター展開ツールです
- たった 1 つの構成ファイルで Kubernetes クラスターのデプロイを迅速に完了
- Kubernetes で任意の数のノードを持つホストを追加すると便利です
クベキー
-
Kubeykey は、Go 言語に基づいて KubeSphere によって開発された kubernetes クラスター インストール ツールです。Kubernetes と KubeSphere を個別または全体として簡単、効率的かつ柔軟にインストールできます。最下層は Kubeadm を使用して Kubernetes クラスターを複数のノードに並行してインストールし、 Kubernetes クラスターの作成、拡張、アップグレード。
-
KubeKey は、組み込みの高可用性モードを提供し、高可用性 Kubernetes クラスターのワンクリック インストールをサポートします。
-
KubeKey は、ユーザーがオンラインでクラスターを作成するのに役立つだけでなく、オフライン インストール ソリューションとしても機能します。
-
KubeKey は、次の 3 つのインストール シナリオで使用できます。
- Kubernetes クラスターのみをインストールする
- Kubernetes と KubeSphere のワンクリック インストール
- 既存の Kubernetes クラスター。ks-installer を使用して KubeSphere をデプロイします。
クベアス
このプロジェクトは、高可用性の k8s クラスターを迅速にデプロイするためのツールを提供することに取り組んでおり、同時に k8s の実践と使用のためのリファレンス ブックになるよう努めています。バイナリ モードに基づいてデプロイし、自動化を実現するための ansible プレイブックを使用します。ワンクリック インストール スクリプト、またはインストール ガイドに従って各コンポーネントを段階的にインストールします。
- クラスター機能 TLS 双方向認証、RBAC 認可、マルチマスター高可用性、ネットワーク ポリシーのサポート、バックアップとリカバリ、オフライン インストール
- クラスターのバージョン kubernetes v1.20、v1.21、v1.22、v1.23 など。
- オペレーティング システムCentOS/RedHat 7、Debian 9/10、Ubuntu 16.04/18.04/20.04
- ランタイム Docker 19.03.x、20.10.x コンテナー v1.5.8
- ネットワーク calico、繊毛、フランネル、kube-ovn、kube-router
- プロジェクトコードホスティングURL: https://github.com/easzlab/kubeasz
2. パブリッククラウドプラットフォームの導入
2.1 パブリック クラウド プラットフォームはコンテナ クラウド サービスを提供します
- アリ・クラウド
- 確認応答
- ファーウェイクラウド
- CCE
- テンセントクラウド
- 元
2.2 パブリック クラウド プラットフォームへの導入
- クビーズ
- minikube
- バイナリ展開
- るけ
- クベキー
- クベアス