久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

174次閱讀
沒有評論

共計 1636 個字符,預計需要花費 5 分鐘才能閱讀完成。

本篇文章為大家展示了如何進行 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 核心功能的分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1636字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 嘉黎县| 陈巴尔虎旗| 宜都市| 和硕县| 台湾省| 河东区| 宝山区| 于都县| 温州市| 屯留县| 安西县| 江门市| 东光县| 霍州市| 林州市| 永和县| 新龙县| 永泰县| 乃东县| 晋州市| 张家界市| 台东市| 南平市| 陆川县| 新巴尔虎左旗| 卢龙县| 绍兴县| 濮阳县| 双桥区| 来宾市| 平远县| 郓城县| 南昌市| 涡阳县| 隆化县| 堆龙德庆县| 徐闻县| 新干县| 汉阴县| 兴宁市| 鄂尔多斯市|