Google K8S(Kubernetes)目前已經成為最多人採用容器管理調度平台,為了協助IT人員跟上腳步,本文將透過說明及實作,練習建構Kubernetes叢集運作環境,然後示範其中幾項重要的操作技巧,例如線上擴充或縮減容器的運作規模、使用Kubernetes儀表板等等,以便降低資料中心維運人員的管理負擔。
完成azure-vote.yaml資訊清單檔案的編寫作業後,便可以執行「kubectl apply -f azure-vote.yaml」指令採用剛才定義的azure-vote.yaml檔案,進行Kubernetes部署及新增服務的工作任務。
如圖12所示,可以看到Kubernetes叢集順利新增2項Kubernetes部署及Kubernetes服務,名稱分別是azure-vote.yaml資訊清單檔案內所定義的azure-vote-front及azure-vote-back。
|
▲圖12 Kubernetes叢集順利新增2項Kubernetes部署及Kubernetes服務。 |
負責外部服務的前端Python應用程式建立後,可執行「kubectl get service azure-vote-front --watch」指令來即時觀察前端Python應用程式的運作狀態。
一開始執行時,可以看到負責外部服務的IP位址欄位「EXTERNAL-IP」狀態為「pending」,如圖13所示,表示此時Kubernetes叢集仍在初始化azure-vote-front服務中,稍待片刻便可以看到欄位狀態轉變為「外部IP位址」(本文實作環境為40.121.14.165)。
|
▲圖13 確認前端Python應用程式的運作狀態,是否已經能夠對外提供服務。 |
此時,便可以開啟瀏覽器,鍵入剛才前端Python應用程式的外部IP位址,來驗證範例用途的投票應用程式是否已經能夠對外提供服務。如圖14所示,皆可以順利地執行投票作業,並且重置投票結果。
|
▲ 圖14 透過瀏覽器驗證範例用途的投票應用程式是否已經能夠對外提供服務。 |
擴充和縮小運作規模
隨著時間不斷地推移,企業和組織在Kubernetes叢集中所建立及運作的容器和應用程式,有可能需要因為專案需求或其他因素而擴充或縮小運作規模,Kubernetes叢集提供非常簡便且線上不中斷的方式,讓管理人員能夠隨時擴充或縮小Node節點主機數量,或者是運作容器及應用程式的Pods數量。