k8s操作
K8S實操手冊
1. 華為云賬號注冊申請
使用谷歌瀏覽器訪問華為云平臺地址https://www.huaweicloud.com/,點擊右上角的注冊按鈕進入華為云賬號注冊頁面。如圖所示。
華為云首頁
請根據自己的信息進行賬號注冊
2.云容器引擎
2.1購買云容器引擎CCE
(1)云容器控制臺
單擊右上角控制臺選項進入后臺,選擇并點擊“服務列表>容器服務>云容器引擎CCE”。
(2)購買CCE集群
點擊進入集群管理控制臺按鈕。
點擊頁面右上角鯤鵬集群購買按鈕,購買鯤鵬架構集群模式。
選擇計費模式為按需計費,設置集群名稱為kcloud,集群版本選擇V1.15.11,集群管理規模根據需求自行選擇需要多少個節點??刂乒濣c數量根據集群要求選擇3個,虛擬私有云網絡為節點網絡,選擇為intnet1網絡和subnet1子網。
選擇容器網絡模型,每個節點中可分配的pod實例數目上限為256,容器網段不與節點網段沖突即可。點擊下一步創建節點。
現在添加集群節點,規格選擇4vCPU、8G內存。
使用公共鏡像EulerOS 2.8鏡像,系統盤和數據盤根據需求進行選擇,集群子網所在子網選擇subnet1。
配置登錄方式為密碼登錄,設置密碼為Abc@1234,點擊kubernetes高級配置,設置節點最大實例數,防止管理過多容器Pod而負荷過高。
選擇安裝插件,也可在創建完成后添加需求插件。
點擊提交按鈕即可完成配置創建鯤鵬容器集群。
等待6-10分鐘即可完成集群創建??梢栽迫萜饕嬷匈Y源管理>集群管理查看到集群狀態。
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服務。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。