溫馨提示×

溫馨提示×

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

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

Kubernetes擴展應用程序的方法是什么

發(fā)布時間:2022-01-04 14:10:30 來源:億速云 閱讀:111 作者:iii 欄目:云計算

本篇內(nèi)容主要講解“Kubernetes擴展應用程序的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Kubernetes擴展應用程序的方法是什么”吧!

擴展一個應用程序

在前面的教程中,我們創(chuàng)建了一個部署, 然后通過服務形式暴露應用。 部署只創(chuàng)建了一個用于運行應用程序的Pod。 當流量增加時,我們需要擴展應用程序以滿足用戶需求。

可伸縮性是通過更改部署中的副本數(shù)量來實現(xiàn)的。

擴展部署將確保創(chuàng)建新的Pods,并將其調(diào)度到具有可用資源的節(jié)點。 縮放將增加Pods的數(shù)量到新的期望狀態(tài)。 Kubernetes還支持Pods的自動縮放, 但是這超出了本教程的范圍。 也可以縮放到零,然后它將終止特定部署的所有Pods 。

運行一個應用程序的多個實例將需要一種將流量分配給所有實例的方法。 服務具有集成的負載均衡器,可以將網(wǎng)絡流量分發(fā)到公開部署的所有Pods。 服務將使用端點連續(xù)監(jiān)視正在運行的 Pods,以確保流量僅發(fā)送到可用的 Pods。

一旦應用程序運行了多個實例,就可以在不停機的情況下進行滾動更新。

  1. 要列出部署,請使用 get deployments 命令 : kubectl get deployments ,可以看到部署的狀態(tài)。

  2. 使用kubectl scale命令將部署擴展到4個副本: kubectl scale deployments/kubernetes-bootcamp --replicas=4,擴展后再次查看deployments狀態(tài),可以看到擴容了

  3. 應用了更改后會有4個可用的應用程序?qū)嵗?,查看pod的數(shù)量: kubectl get pods -o wide, 可以看到有4個Pods,且IP地址不同。 更改會被注冊在部署事件日志中??赏ㄟ^describe命令來查看: kubectl describe deployments/kubernetes-bootcamp

  4. 讓我們檢查服務是否在負載均衡流量。 為了找到公開的IP和端口,我們可以使用describe service 命令: kubectl describe services/kubernetes-bootcamp

  5. 創(chuàng)建一個名為 NODE_PORT的環(huán)境變量,該變量有節(jié)點端口作為值: 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 此命令執(zhí)行多次可以查看不同的返回結(jié)果

到此,相信大家對“Kubernetes擴展應用程序的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

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

AI