概要パブリック クラウドに展開された Kubernetes クラスターでは、パブリック クラウド ベンダーが LoadBalancer タイプのサービスを提供します。ただし、ローカル環境に基づいてデプロイされた k8s クラスターは、私たちがよく使用するテスト環境と開発環境です。外部トラフィックは NodePort と externalIP を介してクラスターに導入する必要があり、多くの不便が生じます。 特に、Helm を介して一部のサービスをデプロイする場合、LoadBalancer のリソース タイプに依存することが多く、作成されたサービス内のtype: LoadBalancers が常に Pending 状態になります。ウェアハウスを取得して、値を手動で変更する必要があります。 Metallb は標準のルーティング プロトコルを使用してこの問題を解決します。 MetalLBもCNCFサンドボックスプロジェクトであり、最初にリリースされたのは MetalLB はMetalLB フックを通じてSVCの変更を監視します。次に、スピーカーコンポーネントを介して対応するモードを使用して、外部トラフィックをKubernetesクラスターノードの到達可能なパスに送信します。具体的には、Pod 内では、トラフィックは転送モード (iptables または ipvs) に従ってkuber-proxyを介して Pod に転送されます。 MetaLB はホスト ディメンションからの負荷分散を担当し、ポッド レプリカ間の負荷はkube-proxyを通じて実現されます。 MetalLB は、IP アドレスの割り当て、設定されたブロードキャスト モードに従ったブロードキャスト、ノードの選択、ノードのフェイルオーバーなどの機能を担当します。トラフィック転送プロセスは、ARP、NDP、BGP 標準ルーティング プロトコルを通じて実現されます。 2つの主な機能:
動作モード:
詳細については、公式ドキュメントhttps://metallb.universe.tf/ を参照してください。 建築2 層デプロイメントのアーキテクチャ図については、Red Hat OpenShift の公式ドキュメントを参照してください。 上の図は、MetalLB に関連する次の概念を示しています。
展開する環境要件クラスターのバージョン情報は次のとおりです。 MetalLB をサポートする CNI は次のとおりです。
注記:
apiバージョン: kubeproxy 。 設定。 k8s 。 io / v1alpha1 Helm経由でインストールMetalLB は、Kubernetes マニフェスト、Kustomize、Helm を使用してインストールできます。ここでは helm を使用してインストールします。 $ helm リポジトリに metallb を追加します https://metallb.github.io/metallb 以下のようにインストールを確認します metallb-system名前空間の下に、次の 2 つのコンポーネントがインストールされます。
スピーカーポッドは、IPv4 サービスと IPv6 の NDP 要求に応答します。 マニフェスト経由でインストールMetalLB をインストールするには、yaml アプリケーション マニフェストを使用します。 $ kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.4/config/manifests/metallb-native.yaml 構成クラスターはテスト環境で動作するため、L2 動作モードを使用します。 レイヤー 2 モードは最も簡単に始めることができ、あらゆる環境で動作します。特別なルーターは必要ありません。 負荷分散サービスに割り当てる IP アドレス プールを定義します。 metallb の新しいバージョンでは、CR (カスタム リソース) が使用されます。ここでは、 IPAddressPoolの CR を通じてアドレス プールを定義します。 インスタンスにIPAddressPoolセレクターL2Advertisement が設定されていない場合、 L2AdvertisementはデフォルトでインスタンスのすべてのIPAddressPoolsに関連付けられます。 metallb-config-ipaddresspool.yaml を作成します。 apiバージョン: metallb .io / v1beta1 L2 関連アドレス プールをバインドします。ここでタグセレクターも使用できます。 metallb-config-L2Advertisement.yaml を作成します。 apiバージョン: metallb .io / v1beta1 テストテスト用に LoadBalancer タイプの SVC を作成し、yaml ファイルtutorial-1.yaml を作成します。 apiバージョン: アプリ/ v1 結果は次の図に示されています。 ブラウザ経由でアクセス: 参考URL:
|
<<: クラウドネイティブセキュリティ専門家の観察: コンテナクラウドセキュリティの現状と開発動向
>>: スーパーグリーンクラウドコンピューティングについてお話しましょう
「小さくて美しいものは、成長と発展と共存できない」これは、ビリビリの創業11周年記念イベントで「輪を...
過去 10 年間で、多くの企業が業務をクラウドに移行しました。しかし、家庭や企業に多数の新しい Io...
最近、私は a5 にかなり多くの記事を投稿しています。毎日 1 ~ 2 本の記事です。正直に言うと、...
クラウドへの移行は、エネルギーを節約するユニークな機会を提供します。この記事では、組織でこれらの節約...
イースターからしばらく経ち、ホストソリューションズのボスは今年は少し遅れているようですが、プロモーシ...
NodeServ.com は、DDOS 保護を備えた VPS の提供を開始したと発表しました。ネット...
上海はガバナンスのデジタル変革をさらに加速します。本日、第13期市政協第4回会議が開幕し、上海は正式...
2020年9月、中国共産党中央委員会弁公庁と国務院弁公庁は「メディアの徹底的な統合と発展の加速に関す...
共同購入の発展はサイクルのようなもので、大きな再編の後、誰もが必然的に出発点に戻り、同じ方法で次のラ...
検索エンジンのアルゴリズムが変更または強化されると、一部のウェブサイトの特定のキーワードのランキング...
クラウド コンピューティングには数多くの困難な課題があります。現在、多くの企業がクラウドに移行してい...
報道によると、360 Search はリリース後短期間で国内検索市場の 10% のシェアを獲得したそ...
あけましておめでとう!ドメイン名を安く登録する方法に関する情報を集めて、皆さんにシェアしました。困っ...
1. 中国のビットコインは衝撃的な規制危機に直面しており、破産の波が押し寄せている規制当局からの連絡...
ウェブサイト業界は現在かなり人気があるため、大手ウェブサイトの最適化と組み入れの要件はますます厳しく...