中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何進行k8s核心功能的分析

發布時間:2021-11-19 09:23:20 來源:億速云 閱讀:117 作者:柒染 欄目:云計算

本篇文章為大家展示了如何進行k8s核心功能的分析,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

部署應用

執行命令:

kubectl run kubernetes-bootcamp \
      --image=docker.io/jocatalin/kubernetes-bootcamp:v1 \
      --port=8080

這里我們通過 kubectl run 部署了一個應用,命名為 kubernetes-bootcamp

Docker 鏡像通過 --image 指定。

--port 設置應用對外服務的端口。


這里 deployment 是 Kubernetes 的術語,可以理解為應用。

Kubernetes 還有一個重要術語 Pod

Pod 是容器的集合,通常會將緊密相關的一組容器放到一個 Pod 中,同一個 Pod 中的所有容器共享 IP 地址和 Port 空間,也就是說它們在一個 network namespace 中。

Pod 是 Kubernetes 調度的最小單位,同一 Pod 中的容器始終被一起調度。

運行 kubectl get pods 查看當前的 Pod。

kubernetes-bootcamp-390780338-q9p1t 就是應用的 Pod。

訪問應用

默認情況下,所有 Pod 只能在集群內部訪問。對于上面這個例子,要訪問應用只能直接訪問容器的 8080 端口。為了能夠從外部訪問應用,我們需要將容器的 8080 端口映射到節點的端口。

執行如下命令:

kubectl expose deployment/kubernetes-bootcamp \
      --type="NodePort" \
      --port 8080

執行命令 kubectl get services 可以查看應用被映射到節點的哪個端口。

這里有兩個 service,可以將 service 暫時理解為端口映射,后面我們會詳細討論。

kubernetes 是默認的 service,暫時不用考慮。kubernetes-bootcamp 是我們應用的 service,8080 端口已經映射到 host01 的 32320 端口,端口號是隨機分配的,可以執行如下命令訪問應用:

curl host01:32320


Scale 應用

默認情況下應用只會運行一個副本,可以通過 kubectl get deployments查看副本數。

執行如下命令將副本數增加到 3 個:

kubectl scale deployments/kubernetes-bootcamp --replicas=3


通過 kubectl get pods 也可以看到當前 Pod 也增加到 3 個。

通過 curl 訪問應用,可以看到每次請求發送到不同的 Pod,三個副本輪詢處理,這樣就實現了負載均衡


要 scale down 也很方便,執行命令:

kubectl scale deployments/kubernetes-bootcamp --replicas=2

其中一個副本被刪除了。

滾動更新

當前應用使用的 image 版本為 v1,執行如下命令將其升級到 v2:

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

通過 kubectl get pods 可以觀察滾動更新的過程:v1 的 Pod 被逐個刪除,同時啟動了新的 v2 Pod。更新完成后訪問新版本應用。

如果要回退到 v1 版本也很容易,執行 kubectl rollout undo 命令:

kubectl rollout undo deployments/kubernetes-bootcamp

如何進行k8s核心功能的分析

驗證版本已經回退到 v1。

至此,我們已經通過官網的交互式教程快速體驗了 Kubernetes 的功能和使用方法。

上述內容就是如何進行k8s核心功能的分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

兴仁县| 神池县| 武宣县| 安新县| 雷波县| 皋兰县| 清河县| 和田市| 玉田县| 神木县| 肇庆市| 丽水市| 阜平县| 浠水县| 新沂市| 台湾省| 延川县| 沂源县| 鹤岗市| 大厂| 龙川县| 宽甸| 兴山县| 裕民县| 苏州市| 梅州市| 剑阁县| 蒲城县| 延边| 克拉玛依市| 沁水县| 含山县| 新龙县| 平安县| 精河县| 北票市| 绩溪县| 托克托县| 白城市| 潜山县| 怀安县|