溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

自建Kubernetes 集群是如何使用彈性容器

發布時間:2021-12-22 16:44:53 來源:億速云 閱讀:139 作者:柒染 欄目:云計算

自建Kubernetes 集群是如何使用彈性容器,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

虛擬節點(Virtual Node)實現了Kubernetes與彈性容器實例ECI的無縫連接,讓Kubernetes集群輕松獲得極大的彈性能力,而不必受限于集群的節點計算容量。您可以靈活動態的按需創建ECI Pod,免去集群容量規劃的麻煩。下面主要介紹虛擬節點和ECI,通過ack-virtual-node組件如何部署虛擬節點及如何創建ECI Pod。

前提條件

  • 自建Kubernetes集群版本需要高于1.14版本。

  • 您需要創建一個注冊集群,并將自建Kubernetes集群接入注冊集群。具體操作,請參見創建阿里云注冊集群并接入自建Kubernetes集群。

  • 您需要開通彈性容器實例服務。登錄彈性容器實例控制臺開通相應的服務。

  • 您需要確認集群所在區域在ECI支持的地域列表內。登錄彈性容器實例控制臺查看已經支持的地域和可用區。

虛擬節點和彈性容器實例ECI

阿里云彈性容器實例ECI(Elastic Container Instance)是面向容器的無服務器彈性計算服務,提供免運維、強隔離、快速啟動的容器運行環境。使用ECI無需購買和管理底層ECS服務器,讓您更加關注在容器應用而非底層基礎設施的維護工作。您可按需創建ECI,僅為容器配置的資源付費(按量按秒計費)。

虛擬節點Virtual Node實現了Kubernetes與彈性容器實例ECI的無縫連接,讓Kubernetes集群輕松獲得極大的彈性能力,而不必受限于集群的節點計算容量。您可以靈活動態的按需創建ECI Pod,免去集群容量規劃的麻煩。它非常適合運行在如下多個場景,幫助用戶極大降低計算成本,提升計算彈性效率。

  • 在線業務的波峰波谷彈性伸縮:如在線教育、電商等行業有著明顯的波峰波谷計算特征。使用虛擬節點可以顯著減少固定資源池的維護,降低計算成本。

  • 數據計算:使用虛擬節點承載Spark、Presto等計算場景,有效降低計算成本。

  • CI/CD Pipeline:Jenkins、Gitlab-Runner。

  • Job任務:定時任務、AI。

阿里云容器服務基于虛擬節點和ECI提供了多種Serverless Container產品形態,包括Serverless Kubernetes(ASK)和ACK on ECI,充分支撐各種彈性和免節點運維場景的用戶訴求。

自建Kubernetes 集群是如何使用彈性容器

步驟一:在自建集群中配置ack-virtual-node組件RAM權限

在注冊集群中安裝組件前,您需要在接入集群中設置AK用來訪問云服務的權限。設置AK前,您需要創建RAM用戶并為其添加訪問相關云資源的權限。

  1. 創建RAM用戶。有關如何創建RAM用戶的具體步驟,請參見創建RAM用戶。

  2. 創建權限策略。有關創建權限策略的具體操作步驟,請參見創建自定義策略。請授權RAM的AliyunECIFullAccess策略。

  3. 為RAM用戶添加權限。有關如何為RAM用戶授權的具體步驟,請參見為RAM用戶授權。

  4. 為RAM用戶創建AK。有關如何為子賬戶創建AK,請參見獲取AccessKey。

  5. 使用AK在自建Kubernetes集群中創建名為alibaba-addon-secret的Secret資源,步驟二中安裝的ack-virtual-node組件將自動引用此AK訪問對應的云服務資源。

kubectl -n kube-system create secret generic alibaba-addon-secret --from-literal='access-key-id=<your access key id>' --from-literal='access-key-secret=<your access key secret>'

您需要將上述代碼中和替換為您獲取的AK信息。

步驟二:在注冊集群中部署ack-virtual-node組件

在注冊集群中部署ack-virtual-node組件的操作步驟如下:

  1. 登錄容器服務管理控制臺。

  2. 在集群列表頁面找到目標注冊集群,點擊進入集群詳情頁面。

  3. 點擊運維管理->組件管理,找到ack-virtual-node組件并點擊安裝

  4. 等待提示安裝成功。

步驟三:創建ECI Pod

您可以通過以下兩種方法創建ECI Pod。

  • 配置Pod標簽。給Pod添加標簽alibabacloud.com/eci=true,Pod將以ECI方式運行,其節點是虛擬節點,示例如下:

1.執行以下命令給Pod添加標簽。

kubectl run nginx --image nginx -l alibabacloud.com/eci=true

2.執行以下命令查看Pod。

kubectl get pod -o wide|grep virtual-kubelet

3.預期輸出:

nginx-7fc9f746b6-r4xgx     0/1     ContainerCreating   0          20s   192.168.XX.XX   virtual-kubelet        <none>           <none>
  • 配置命名空間標簽。給Pod所在的命名空間添加標簽alibabacloud.com/eci=true,Pod將以ECI方式運行,其節點是虛擬節點,示例如下:

4.執行以下命令創建虛擬節點。

kubectl create ns vk

5.執行以下命令給Pod所在的命名空間添加標簽。

kubectl label namespace vk alibabacloud.com/eci=true

6.執行以下命令讓命名空間中的Pod調度到虛擬節點上。

kubectl -n vk run nginx --image nginx

7.執行以下命令查看Pod。

kubectl -n vk get pod -o wide|grep virtual-kubelet

8.預期輸出:

nginx-6f489b847d-vgj4d      1/1     Running             0          1m   192.168.XX.XX   virtual-kubelet        <none>           <none>

相關操作

修改ACK虛擬節點配置

虛擬節點Controller的配置決定了其調度ECI Pod的行為和ECI運行環境配置,包括虛擬交換機和安全組配置等。您可以根據需要靈活的修改Controller配置,修改配置后不會影響已經運行的ECI Pod,會立即生效于新建的ECI Pod。

執行以下命令修改虛擬節點Controller的配置。

kubectl -n kube-system edit deployment ack-virtual-node-controller

常用的變更操作如下:

  • 更新virtual-node controller版本。當您使用更新虛擬節點功能時,需要更新Virtual Node Controller鏡像至最新版本。

  • 修改安全組配置ECI_SECURITY_GROUP。您可以修改此環境變量,改變ECI Pod的安全組。

  • 修改虛擬交換機配置ECI_VSWITCH。您可以修改此環境變量,改變ECI Pod所在的虛擬交換機。建議配置多個虛擬交換機支持多可用區,當單可用區庫存不足時,Controller會選擇另外一個可用區創建ECI Pod。

  • 修改kube-proxy配置ECI_KUBE_PROXY。此環境變量默認值為true,表示ECI Pod默認可以訪問集群中的ClusterIP Service。如果ECI Pod無需訪問ClusterIP Service時,例如Job計算場景,您可以設置此環境變量為false關閉kube-proxy功能。另外在一些規?;瘓鼍?,例如集群中需要啟動大量ECI Pod時,ECI中的kube-proxy和kubernetes apiserver之間的并發連接數也會大量增加,您同樣可以選擇關閉kube-proxy功能,減少對API Server的壓力提升可擴展性。

  • 修改kube-system/eci-profile configmap。您可以修改此ConfigMap配置更多ECI相關參數,例如虛擬交換機、安全組等。

刪除虛擬節點

1.卸載ack-virtual-node組件。

  • 在自建集群中,刪除所有ECI Pod后,在組件管理頁面卸載ack-virtual-node組件即可。

2.通過命令kubectl delete no刪除相關虛擬節點。
說明 當集群中存在ECI Pod時,卸載ack-virtual-node組件會導致ECI實例的殘留。

看完上述內容,你們掌握自建Kubernetes 集群是如何使用彈性容器的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女