1. シングルマスタークラスターk8s クラスターは、k8s を実行するノードのグループで構成されます。ノードは物理マシン、仮想マシン、またはクラウド サーバーになります。 k8s クラスター内のノードは、マスターとノードの 2 つの役割に分かれています。
通常は、シングルマスターのマルチノード クラスターを構築します。これは、マスター ノードが 1 つだけあり、ノードが複数ある一般的な k8s クラスター アーキテクチャです。このアーキテクチャの利点は、シンプルで構築が簡単で、k8s の機能や特徴を学習およびテストするのに適していることです。このアーキテクチャの欠点は、マスター ノードが単一障害点になることです。マスターノードに問題がある場合、クラスター全体が正常に動作しなくなります。 k8s シングルマスター マルチノード クラスターを構築する方法は多数あります。さまざまなニーズやシナリオに応じて、ノード クラスターを構築および運用するための適切な方法を選択できます。一般的に言えば、いくつかの一般的な方法があります。
2. マルチマスタークラスタ通常、マスター ノードが 1 つしかない場合、そのマスター ノードに障害が発生したり、使用できなくなったりすると、クラスター全体が制御を失い、操作は実行されなくなります。したがって、クラスターの高可用性を確保するには、マスター クラスターを構築するために複数のマスター ノードが必要です。マルチマスター クラスターは、アプリケーション クラスターとストレージ クラスターに分けることができます。アプリケーション クラスターは、主に apiserver、スケジューラ、およびコントローラ マネージャーのクラスターです。これらは個別のノードとして負荷分散クラスターを実装することができ、etcd はマルチノードの高可用性クラスターを実装できます。その中で、etcd はクラスタ化が可能であり、組み込みクラスタと外部クラスタに分けられます。詳しい紹介は以下の通りです。 1. アプリケーション負荷分散クラスターKubernetes マルチマスター クラスターとは、複数のマスター ノードを使用してクラスターの可用性とフォールト トレランスを向上させるソリューションを指します。マスターノードは、クラスター内のリソースとサービスを制御および管理する役割を担います。次のコンポーネントを実行します。
Kubernetes マスター クラスターを実装する方法は多数あります。さまざまなニーズやシナリオに応じて、マスター クラスターを構築および運用するための適切な方法を選択できます。一般的に、負荷分散クラスターは実装方法に応じて次のソリューションに分類できます。
2. ストレージ高可用性クラスターetcd: クラスター内のすべてのリソース オブジェクトのステータスとメタデータを保存するために使用される分散キー値ストレージ システム。 k8s は高可用性 (HA) Kubernetes etcdクラスターを構成します。 次の 2 種類の HA クラスターを設定できます。
(1)スタックされたetcdトポロジー - 組み込みetcdクラスタースタックされた HA クラスターは、etcd 分散データ ストレージ クラスターが kubeadm によって管理されるコントロール プレーン ノード上にスタックされ、コントロール プレーンのコンポーネントとして実行されるトポロジです。 各コントロール プレーン ノードは、kube-apiserver、kube-scheduler、および kube-controller-manager のインスタンスを実行します。 kube-apiserver は、ロード バランサーを使用してワーカー ノードに公開されます。 各コントロール プレーン ノードは、そのノードの kube-apiserver とのみ通信するローカル etcd メンバーを作成します。同じことがローカルの kube-controller-manager および kube-scheduler インスタンスにも当てはまります。 このトポロジは、コントロール プレーンと etcd メンバーを同じノードに結合します。外部の etcd クラスターを使用する場合と比較して、セットアップが簡単で、レプリカの管理も容易になります。 ただし、クラスターを積み重ねると、結合が失敗するリスクが伴います。ノードに障害が発生すると、etcd メンバーとコントロール プレーン インスタンスの両方が失われ、冗長性が影響を受けます。コントロール プレーン ノードを追加することで、このリスクを軽減できます。 したがって、HA クラスターでは少なくとも 3 つのスタックされたコントロール プレーン ノードを実行する必要があります。 これは kubeadm のデフォルトのトポロジです。 kubeadm initとkubeadm joinを使用する場合 --コントロールプレーン コントロール プレーン ノードにローカル etcd メンバーを作成すると、コントロール プレーン ノードにローカル etcd メンバーが自動的に作成されます。 (2)外部etcdトポロジー - 外部etcdクラスタ外部 etcd を使用した HA クラスターは、etcd 分散データ ストレージ クラスターがコントロール プレーン ノードとは独立した他のノード上で実行されるトポロジです。 スタックされた etcd トポロジと同様に、外部 etcd トポロジ内の各コントロール プレーン ノードは、kube-apiserver、kube-scheduler、および kube-controller-manager のインスタンスを実行します。同様に、kube-apiserver はロードバランサーを使用してワーカーノードに公開されます。ただし、etcd メンバーは異なるホスト上で実行され、各 etcd ホストは各コントロール プレーン ノードの kube-apiserver と通信します。 このトポロジは、コントロール プレーンと etcd メンバーを分離します。したがって、コントロール プレーン インスタンスまたは etcd メンバーの損失による影響が少なく、スタックされた HA トポロジのようなクラスターの冗長性に影響を与えない HA セットアップが提供されます。 ただし、このトポロジでは、スタックされた HA トポロジの 2 倍のホスト数が必要になります。このトポロジの HA クラスターには、コントロール プレーン ノード用に少なくとも 3 つのホストと、etcd ノード用に 3 つのホストが必要です。 |
<<: とんでもない!なぜ面接ではいつもカフカについて質問されるのでしょうか?急いで埋め合わせをしましょう
>>: クラウドベースのアプリケーションを設計および展開する方法
SEO 初心者としては、良い SEO 習慣を身につける必要があります。良い習慣を身につけることで、学...
近年の産業環境では、従来のクラウド コンピューティング機能では、ますます大規模かつ地理的に分散したデ...
オンライン マーケティング プロモーションの実践において、SEM を行う人の多くはアカウント操作に力...
2007年に海外で最も利用率の高いSEOツール1 SEO分析ツールのトップ10を挙げる2 バックリン...
毎晩8時15分、李佳琦の生放送室を視聴している人は約500万人。休日にはさらに増える。4時間の生放送...
SEOVIPは、非常にシンプルな1ページを使用して、競争の激しいSEOトレーニングというキーワードで...
ウェブサイトの最適化は外部リンクの宣伝と切り離せません。SEO 最適化では、「外部リンクは王様」とい...
• 現在のクラウドバックログとクラウド収益の成長は前四半期比で加速o 現在のクラウドバックログは20...
企業はWeiboの公式アカウントを運営する際に、それを単なるオンライン顧客サービスホットラインとして...
当社が最近遭遇した問題は、ウェブサイトの掲載順位が悪く、ランキングも良くなく、自社のウェブサイトのラ...
毎週グループミーティングを行うことは、あらゆる種類の企業、協会などにとってほぼ習慣になっています。小...
2012 年は新しい年を迎え、SEO 担当者も活況を呈していました。時代の流れに合わせるために、百度...
ご存知のとおり、ウェブサイトの運用と保守の作業員の仕事は、特に中小企業では比較的複雑です。総合的な資...
この記事では、トラフィック生成 -> グループエントリー -> 儀式のインスピレーション...
あらゆる SEO において最も重要なことは、キーワード分析サイトが検索フレンドリーであることです。前...