振興杯容器應用
購買 CCE 集群
點擊進入集群管理控制臺按鈕。
點擊頁面右上角鯤鵬集群購買按鈕,購買鯤鵬架構集群模式。
選擇計費模式為按需計費,設置集群名稱為 kcloud,集群版本選擇 V1.15.11,集群管理規模根據需求自行選擇需要多少個節點。控制節點數量根據集群要求選擇 3 個,虛擬私有云網絡為節點網絡,選擇為 intnet1 網絡和 subnet1 子網。
選擇容器網絡模型,每個節點中可分配的 pod 實例數目上限為 256,容器網段不與節點
網段沖突即可。點擊下一步創建節點。
現在添加集群節點,規格選擇 4vCPU、8G 內存。
使用公共鏡像 EulerOS 2.8 鏡像,系統盤和數據盤根據需求進行選擇,集群子網所在子網選擇 subnet1。
配置登錄方式為密碼登錄,設置密碼為 Abc@1234,點擊 kubernetes 高級配置,設置節點最大實例數,防止管理過多容器 Pod 而負荷過高。
選擇安裝插件,也可在創建完成后添加需求插件。 點擊提交按鈕即可完成配置創建鯤鵬容器集群。
等待 6-10 分鐘即可完成集群創建。可以云容器引擎中資源管理>集群管理查看到集群狀態。
2.2 管理 CCE 集群
(1) 集群綁定彈性 IP 地址
打開網絡控制臺>彈性公網 IP 和帶寬>彈性公網 IP 地址,購買一個彈性公網 IP。
點擊購買的彈性公網 IP 地址,將其綁定在 kcloud 容器集群的節點上。
打開云容器引擎>資源管理>節點管理,點擊節點后的更多按鈕,點擊同步節點信息即
可更新公網 IP 地址。
(2) 安裝 dashboard 插件
打開云容器引擎>插件管理,找到 dashboard 插件,點擊下方的安裝插件按鈕,安裝 dashboard 插件。
選擇集群 kcloud 和支持鯤鵬集群插件版本 2.0.1。 取消證書配置,然后點擊安裝按鈕,等待一段時間后即可使用。
在插件管理>插件實例中可以找到運行中的 dashboard 實例,點擊其名稱進入插件實例
詳情。
可以看到其訪問地址,點擊地址即可訪問,需要的 token 值在下方框中點擊后面的復制按鈕。
將 token 粘貼至下方框中,點擊登錄即可訪問 dashboard 頁面。
dashboard 首頁
(3)安裝 autoscaler 插件
打開插件管理頁面,找到 autoscaler 插件,點擊安裝插件。
選擇集群 kcloud,選擇插件版本。點擊下一步。
選擇插件規格為單實例,點擊安裝。
安裝完成查看狀態為運行中。
3.集群運維與管理
3.1 工作負載
(1) 創建 nginx 工作負載
點擊工作負載>有狀態負載,點擊右上角創建一個有狀態工作負載。
設置工作負載名稱 nginx,選擇 kcloud 集群和 default 命名空間,實例數量為 2 個。 添加容器,選擇公共鏡像源 nginx 點擊確定。
鏡像版本使用 latest,容器名稱可自定義配置。容器規格根據所需要求進行配置。 服務名稱配置為 nginx-headless,端口名稱為 nginx,使用容器 80 端口。點擊添加服務,配置訪問方式為節點訪問,容器端口 80,訪問端口為 30080。
點擊創建按鈕,創建 nginx 工作負載。
等待一段時間后,nginx 工作負載狀態為運行中。
點擊后面外部訪問地址既可以訪問所創建的 nginx 服務。
(2) 升級 nginx 工作負載
在有狀態負載控制臺,點擊工作負載后的升級按鈕,進入升級頁面。
選擇要升級后的鏡像版本,選擇后點擊提交即可
升級過程中不會影響正常訪問 nginx,在保證服務正常使用下依次升級容器。
升級完成后兩個容器都顯示運行中狀態。
(3) 更換工作負載鏡像
也可升級工作負載使用其他鏡像,在升級頁面點擊更換鏡像按鈕,選擇使用 httpd 鏡像
進行升級。
升級完成后查看容器運行狀態。
使用訪問地址進行訪問,將不再是 nginx 提供服務,而是換為 httpd 服務。
(4) 伸縮容器
打開有狀態負載控制臺,點擊工作負載后面的更多按鈕,點擊伸縮功能。
進入伸縮信息頁面,點擊手動伸縮實例數后面的修改按鈕。
修改實例數為 4 個,點擊保存。
等待幾秒鐘后可以查看實例列表中運行實例數為 4 個。
3.2 資源管理
(1) 集群管理
打開集群管理控制臺,點擊 kcloud 集群的購買節點按鈕,添加一個節點。
選擇按需計費,規格選擇 4vCPU、16GB 內存。
選擇子網 subnet1,密碼配置為 Abc@1234。 點擊菜單欄中的節點管理,可以查看當前所創建的節點信息。
(2) 節點池管理
點擊資源管理>節點池管理,創建節點池。
配置節點池名稱,節點數上限為 3 個,下限是 0,彈性縮容冷卻時間為 15 分鐘,選擇節點規格是 4vCPU、16Gb 內存。
選擇子網 subnet1,配置登錄方式為密碼,配置密碼 Abc@1234。 創建完成后可以在節點池管理中查看到所創建的節點池信息。
(3) 網絡管理
選擇菜單欄資源管理>網絡管理,點擊添加 service,選擇負載均衡。
配置 service 名稱為 nginx-lb,此 service 作為 nginx 的 lb 訪問地址,選擇關聯 nginx 工作負載,服務親和為集群級別。負載均衡配置為公網訪問。
配置策略類型為加權輪詢算法,不啟用會話保持,啟動健康檢查,配置容器端口為 80,訪問端口為 30081。
創建完成后,可以在網絡管理控制臺中查看到此 service 的公網訪問 IP 地址。
點擊公網 IP 地址,通過 web 瀏覽器訪問此 IP 地址。
(4) 命名空間
點擊菜單欄中資源管理>命名空間,進入命名空間控制臺,在 kcloud 集群中創建 kcloud-nginx 命名空間。
資源類型配額如果是 0 則表示不進行限額。 創建完成后可以在命名空間列表中查看到所創建的命名空間 kcloud-nginx。
3.3 彈性伸縮
(1)節點伸縮
打開彈性伸縮控制臺,創建節點伸縮策略。
配置策略名稱 nodes,關聯所創建的節點池,配置添加策略。當 CPU 分配率大于 60%,增加一個節點。當內存分配率大于 70%,增加一個節點。
創建完成后可以在彈性伸縮列表中查看到所創建的伸縮配置。
3.4 定義鏡像
(1) 創建組織
點擊頁面服務列表>容器服務>容器鏡像服務 SWR,點擊創建組織名稱(名稱不能與任
何組織相同)。
(2) 上傳鏡像
點擊上傳鏡像按鈕,選擇所創建的組織,選擇提供的鏡像文件 httpd-2.4.33.tar 和 httpd-2.4.35.tar,點擊開始上傳。
點擊我的鏡像菜單,可以查看到所上傳的 httpd 鏡像和對應版本信息。
(3)創建 deployment
點擊頁面服務列表>容器服務>云容器引擎 CCE,點擊工作負載>無狀態負載,創建一個 deployment。
設置工作負載名稱為 httpd,選擇 kcloud 集群,點擊下一步。
點擊添加容器,在我的鏡像中可以查看到所上傳的 httpd 鏡像,在鏡像后可以選擇對應版本,這里選擇 2.4.33 版本。
點擊添加服務,添加一個訪問方式為節點訪問,容器端口為 80 的服務。然后點擊下一步后創建 deployment。
返回無狀態負載控制臺可以查看到所創建的工作負載信息。
(4)創建 Ingress
頁面左側菜單欄點擊資源管理>網絡管理,找到 Ingress 選項,點擊添加 Ingress。
配置名稱為 http,選擇 kcloud 集群 default 命名空間,配置負載均衡為公網訪問,自動創建即可。-配置協議為 http,對外端口為 80。在轉發策略配置 URL 處填寫/,選擇目標 Service 為 httpd。點擊創建。 點擊創建按鈕后等待一段時間刷新瀏覽器,可在網絡管理控制臺查看 Ingress。
訪問 Ingress 的外部訪問地址即可訪問到所創建的 deployment 的 httpd 服務。
Nginx 容器
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。