CCM提供Kubernetes與阿里雲基礎產品(例如CLB等)對接的能力。本文介紹如何在註冊叢集中部署和使用CCM。
前提條件
-
已接入註冊叢集。具體操作,請參見建立ACK One註冊叢集。
-
已通過kubectl串連註冊叢集。具體操作,請參見擷取叢集KubeConfig並通過kubectl工具串連叢集。
功能介紹
管理負載平衡
當Service的類型設定為Type=LoadBalancer時,CCM組件會為該Service建立或配置阿里雲負載平衡CLB,包括含CLB、監聽、後端伺服器組等資源。當Service對應的後端Endpoint或者叢集節點發生變化時,CCM會自動更新CLB的後端虛擬節點。
此處對應的CLB後端僅包含雲上節點。
部署使用
通過onectl安裝
在本地安裝配置onectl。具體操作,請參見通過onectl管理註冊叢集。
-
執行以下命令,安裝CCM組件。
onectl addon install cloud-controller-manager預期輸出:
Addon cloud-controller-manager, version **** installed.
通過控制台安裝
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在保密字典頁面,單擊使用YAML建立資源,填入以下樣本內容,建立一個名稱為alibaba-addon-secret的Secret。
說明組件會通過其中儲存的AccessKeyID和AccessKeySecret訪問雲上服務。若已存在alibaba-addon-secret,則忽略。
apiVersion: v1 kind: Secret metadata: name: alibaba-addon-secret namespace: kube-system type: Opaque stringData: access-key-id: <RAM使用者的AccessKeyID> access-key-secret: <RAM使用者的AccessKeySecret>-
在左側導覽列,選擇。
-
在組件管理頁面,找到Cloud Controller Manager託管組件,單擊卡片右下方的安裝。
組件安裝完成後,您可以通過以下方式使用CCM組件。
-
CCM組件會為Service建立或配置阿里雲負載平衡CLB,包括含CLB、監聽、後端伺服器組等資源。更多資訊,請參見Service的負載平衡配置注意事項。
-
CCM組件提供了許多註解(Annotation),支援雲上豐富的負載平衡能力。關於詳細的使用方式,請參見通過Annotation配置傳統型負載平衡CLB。