更新時(shí)間:2022-11-22 08:14:21 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1534次
在Java教程中,Kubernetes集群部署是大家應(yīng)該掌握的知識(shí),下面動(dòng)力節(jié)點(diǎn)小編來告訴大家具體步驟。
管道是階段的集合。對(duì)于本快速入門,我們將創(chuàng)建一個(gè)新的管道并添加一個(gè)階段。
在您的 Harness 項(xiàng)目中,單擊Deployments,然后單擊Create a Pipeline。
輸入名稱CD Quickstart并單擊Start。
您的管道出現(xiàn)。
單擊添加階段并選擇部署。
輸入名稱Deploy Service,確保選擇了Service,然后單擊Set Up Stage。
出現(xiàn)新的舞臺(tái)設(shè)置。
在關(guān)于服務(wù)中,單擊新建服務(wù)。
將服務(wù)命名為nginx并單擊Save。
一旦你創(chuàng)建了一個(gè)服務(wù),它就是持久的,并且可以在這個(gè)或項(xiàng)目中任何其他管道的整個(gè)階段中使用。
接下來,我們可以為 NGINX 添加 Kubernetes 清單。我們將使用Kubernetes提供的公開清單。
在服務(wù)定義中的部署類型中,單擊Kubernetes。
在清單中,單擊添加清單。
選擇K8s Manifest,然后點(diǎn)擊Continue。
在選擇 K8sManifest Store中,單擊GitHub,然后單擊新建 GitHub 連接器。
出現(xiàn)Git 連接器設(shè)置。輸入以下設(shè)置。
單擊繼續(xù)。
在連接到提供者中,選擇通過 Harness Delegate 連接,然后單擊繼續(xù)。
在代理設(shè)置中,單擊安裝新代理。
出現(xiàn)代理向?qū)А?/p>
單擊 Kubernetes,然后單擊 繼續(xù)。
輸入 Delegate 的名稱,例如 quickstart,單擊 Small size。
單擊 繼續(xù)。
單擊 下載 YAML 文件。Kubernetes Delegate 的 YAML 文件將下載到您的計(jì)算機(jī)。
打開終端并導(dǎo)航到委托文件所在的位置。
您將使用終端連接到您的集群,這樣您就可以簡(jiǎn)單地在集群上運(yùn)行 YAML 文件。
在同一終端中,登錄到您的 Kubernetes 集群。在大多數(shù)平臺(tái)中,您選擇集群,單擊 連接,然后復(fù)制訪問命令。
接下來,使用 剛剛下載的harness-delegate.yaml文件安裝 Harness Delegate。在連接到集群的終端中,運(yùn)行以下命令:
kubectl apply -f harness- delegate .yaml
您可以在委托向?qū)е姓业酱嗣睿?/p>
成功的輸出是這樣的:
% kubectl apply -f harness-delegate.yaml
namespace /harness-delegate 不變
clusterrolebinding.rbac.authorization.k8s.io/harness-delegate-cluster-admin 不變
secret/k8s-quickstart-proxy 不變
statefulset.apps/k8s-quickstart- sngxpn 創(chuàng)建
的服務(wù)/委托服務(wù)未更改
在 Harness 中,單擊Verify。驗(yàn)證委托需要幾分鐘時(shí)間。驗(yàn)證后,關(guān)閉向?qū)А?/p>
返回Set Up Delegates,您可以選擇新的 Delegate。
在委托列表中,您可以看到您的新委托及其標(biāo)簽。
選擇使用具有以下標(biāo)簽的代理連接選項(xiàng)。
輸入新 Delegate 的標(biāo)簽并單擊Save and Continue。
完成后,將測(cè)試連接器。
單擊繼續(xù)。
在Manifest Details中,輸入以下設(shè)置,測(cè)試連接,然后單擊Submit。我們將為位于 的清單提供連接和路徑信息https://raw.githubusercontent.com/kubernetes/website/main/content/en/examples/application/nginx-app.yaml。
清單現(xiàn)已列出。
單擊服務(wù)選項(xiàng)卡底部的下一步。
現(xiàn)在已經(jīng)定義了工件和清單,您可以為部署定義目標(biāo)集群。
目標(biāo)集群是您自己的 Kubernetes 集群,托管在您的云環(huán)境中。這是我們將使用您選擇的清單部署您的 Docker 映像的地方。
在“基礎(chǔ)結(jié)構(gòu)詳細(xì)信息”中的“指定您的環(huán)境”中,單擊“新建環(huán)境”。就像使用服務(wù)一樣,您可以創(chuàng)建一個(gè)新環(huán)境或選擇一個(gè)現(xiàn)有環(huán)境。我們將創(chuàng)建一個(gè)新的。
在New Environment中,輸入名稱,選擇Pre-Production,然后單擊Save。出現(xiàn)新環(huán)境。
在基礎(chǔ)結(jié)構(gòu)定義中,單擊Kubernetes。
基礎(chǔ)架構(gòu)定義是您指定部署目標(biāo)的地方。在這種情況下,您的 Kubernetes 集群和命名空間。
在“集群詳細(xì)信息”中的“連接器”中,單擊“選擇連接器” 。
單擊新建連接器。
出現(xiàn) Kubernetes 集群連接器。
此處詳細(xì)介紹了 Kubernetes 集群連接器,但讓我們快速瀏覽一下。
讓我們看看步驟:
在Kubernetes Cluster Connector的名稱中,輸入Kubernetes Quickstart,然后單擊繼續(xù)。
在Details中,選擇Use the credentials of a specific Harness Delegate。接下來我們將選擇代表。
單擊繼續(xù)。
使用其標(biāo)簽選擇您之前添加的 Kubernetes 委托,然后單擊保存并繼續(xù)。
線束驗(yàn)證連接器。
單擊完成。
選擇新的連接器,然后單擊Apply Selected。
返回Cluster Details,在Namespace中,輸入部署的目標(biāo)命名空間。例如,默認(rèn). 您可以在目標(biāo)集群中使用任何命名空間。
在Advanced中,在Release name中,輸入quickstart。
對(duì)于版本名稱,您可以使用內(nèi)置或自定義表達(dá)式或您喜歡的任何文本。
Harness 需要用于跟蹤的發(fā)布名稱。它作為標(biāo)簽應(yīng)用于 pod。發(fā)布名稱在集群中必須是唯一的。
完成后,集群詳細(xì)信息將如下所示:
目標(biāo)基礎(chǔ)設(shè)施已完成。現(xiàn)在我們可以添加階段步驟。
單擊Next移至Execution。
現(xiàn)在您可以為流水線的這個(gè)階段選擇部署策略。
在執(zhí)行策略中,選擇滾動(dòng),然后單擊使用策略。
添加了Rollout Deployment步驟。
這是一個(gè)標(biāo)準(zhǔn)的Kubernetes 滾動(dòng)更新。默認(rèn)情況下,Harness 使用25% max unavailable, 25% max surge策略。
而已。現(xiàn)在流水線階段已經(jīng)完成,您可以進(jìn)行部署了。
單擊Save > Save Pipeline,然后單擊Run。
現(xiàn)在您可以選擇要部署的特定工件。
在Primary Artifact中,選擇stable。這與使用docker pull nginx:stable.
單擊運(yùn)行管道。Harness 將驗(yàn)證管道,然后運(yùn)行它。
您可以查看部署的狀態(tài),并暫停或中止它。
單擊Rollout Deployment步驟并展開Wait for Steady State。
你可以看到deployment "my-nginx" successfully rolled out。
恭喜!部署成功。
Kubernetes是從事運(yùn)維人員的必備技術(shù),但是對(duì)于開發(fā)人員來說也應(yīng)該掌握這一門技術(shù),我們可以采用Kubernetes技術(shù)來進(jìn)行微服務(wù)的部署,想要學(xué)的更加進(jìn)入,動(dòng)力節(jié)點(diǎn)Kubernetes入門實(shí)戰(zhàn),課程以精煉的篇幅,在比較短的時(shí)間內(nèi)讓你快速掌握Kubernetes,以快速適應(yīng)公司的需要,不管是開發(fā)人員還是運(yùn)維人員都能快速掌握這一門技術(shù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)