Cloud Controller Manager (CCM) は、Server Load Balancer (CLB) などの Alibaba Cloud プロダクトと統合する機能を Kubernetes に提供します。このトピックでは、登録済みクラスターに CCM をデプロイして使用する方法について説明します。
前提条件
-
登録済みクラスターに接続済みであること。詳細については、「ACK One 登録済みクラスターの作成」をご参照ください。
-
kubectl を使用して登録済みクラスターに接続済みであること。詳細については、「クラスターの KubeConfig を取得し、kubectl を使用してクラスターに接続」をご参照ください。
機能紹介
ロードバランシングの管理
Service のタイプを Type=LoadBalancer に設定すると、CCM コンポーネントは Service 用の Alibaba Cloud Server Load Balancer (CLB) を作成または設定します。これには、CLB、リスナー、バックエンドサーバーグループなどのリソースが含まれます。Service のバックエンド エンドポイントまたはクラスターノードが変更されると、CCM は CLB のバックエンド仮想ノードを自動的に更新します。
ここでの CLB バックエンドには、クラウドノードのみが含まれます。
デプロイと使用
onectl を使用したインストール
オンプレミス環境に onectl をインストールします。詳細については、「onectl を使用した登録済みクラスターの管理」をご参照ください。
-
次のコマンドを実行して、CCM コンポーネントをインストールします。
onectl addon install cloud-controller-manager期待される出力:
Addon cloud-controller-manager, version **** installed.
コンソールを使用したインストール
Container Service 管理コンソールにログインします。Container Service 管理コンソール 。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。
クラスターリスト ページで、クラスターの名前をクリックし、左側のナビゲーションウィンドウで をクリックします。
「[シークレット]」ページで、「[YAML から作成]」をクリックし、次のサンプルコンテンツを入力して、alibaba-addon-secret という名前のシークレットを作成します。
説明コンポーネントは、Secret に保存されている AccessKey ID と AccessKey Secret を使用してクラウドサービスにアクセスします。alibaba-addon-secret Secret がすでに存在する場合は、この手順をスキップしてください。
apiVersion: v1 kind: Secret metadata: name: alibaba-addon-secret namespace: kube-system type: Opaque stringData: access-key-id: <Your RAM user's AccessKey ID> access-key-secret: <Your RAM user's AccessKey secret>-
左側のナビゲーションウィンドウで、 を選択します。
-
アドオン管理 ページで、[Cloud Controller Manager] マネージドコンポーネントを探し、カードの右下にあるインストールをクリックします。
コンポーネントのインストール後、CCM コンポーネントは次のように使用します。
-
CCM コンポーネントは Service 用の Alibaba Cloud Server Load Balancer (CLB) を作成または設定します。これには、CLB、リスナー、バックエンドサーバーグループなどのリソースが含まれます。詳細については、「Service Load Balancer 設定に関する考慮事項」をご参照ください。
-
CCM コンポーネントは、クラウドにおける豊富なロードバランシング機能をサポートする多くのアノテーションを提供します。詳細な使用方法については、「アノテーションを使用した Classic Load Balancer (CLB) の設定」をご参照ください。