您好,登錄后才能下訂單哦!
本篇內容主要講解“Kubernetes擴展應用程序的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Kubernetes擴展應用程序的方法是什么”吧!
在前面的教程中,我們創建了一個部署, 然后通過服務形式暴露應用。 部署只創建了一個用于運行應用程序的Pod。 當流量增加時,我們需要擴展應用程序以滿足用戶需求。
可伸縮性是通過更改部署中的副本數量來實現的。
擴展部署將確保創建新的Pods,并將其調度到具有可用資源的節點。 縮放將增加Pods的數量到新的期望狀態。 Kubernetes還支持Pods的自動縮放, 但是這超出了本教程的范圍。 也可以縮放到零,然后它將終止特定部署的所有Pods 。
運行一個應用程序的多個實例將需要一種將流量分配給所有實例的方法。 服務具有集成的負載均衡器,可以將網絡流量分發到公開部署的所有Pods。 服務將使用端點連續監視正在運行的 Pods,以確保流量僅發送到可用的 Pods。
一旦應用程序運行了多個實例,就可以在不停機的情況下進行滾動更新。
要列出部署,請使用 get deployments
命令 : kubectl get deployments
,可以看到部署的狀態。
使用kubectl scale命令將部署擴展到4個副本: kubectl scale deployments/kubernetes-bootcamp --replicas=4,擴展后再次查看deployments狀態,可以看到擴容了
應用了更改后會有4個可用的應用程序實例,查看pod的數量: kubectl get pods -o wide,
可以看到有4個Pods,且IP地址不同。 更改會被注冊在部署事件日志中。可通過describe命令來查看: kubectl describe deployments/kubernetes-bootcamp
讓我們檢查服務是否在負載均衡流量。 為了找到公開的IP和端口,我們可以使用describe service 命令: kubectl describe services/kubernetes-bootcamp
創建一個名為 NODE_PORT的環境變量,該變量有節點端口作為值: export NODE_PORT=$(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}');"echo NODE_PORT=$NODE_PORT"
curl $(minikube ip):$NODE_PORT
此命令執行多次可以查看不同的返回結果
到此,相信大家對“Kubernetes擴展應用程序的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。