Kubernetes 集群實(shí)戰(zhàn)(微課版)課件 項(xiàng)目4 部署和運(yùn)行應(yīng)用程序_第1頁(yè)
Kubernetes 集群實(shí)戰(zhàn)(微課版)課件 項(xiàng)目4 部署和運(yùn)行應(yīng)用程序_第2頁(yè)
Kubernetes 集群實(shí)戰(zhàn)(微課版)課件 項(xiàng)目4 部署和運(yùn)行應(yīng)用程序_第3頁(yè)
Kubernetes 集群實(shí)戰(zhàn)(微課版)課件 項(xiàng)目4 部署和運(yùn)行應(yīng)用程序_第4頁(yè)
Kubernetes 集群實(shí)戰(zhàn)(微課版)課件 項(xiàng)目4 部署和運(yùn)行應(yīng)用程序_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Kubernetes集群實(shí)戰(zhàn)(微課版)工業(yè)和信息化精品系列教材——云計(jì)算技術(shù)項(xiàng)目4

部署和運(yùn)行應(yīng)用程序能力CAPACITY要求了解工作負(fù)載資源與控制器的概念熟悉Deployment控制器及其用法,學(xué)會(huì)使用該控制器運(yùn)行無(wú)狀態(tài)應(yīng)用程序熟悉DaemonSet控制器及其用法,學(xué)會(huì)使用該控制器部署集群守護(hù)進(jìn)程熟悉Job控制器及其用法,學(xué)會(huì)使用該控制器運(yùn)行一次性任務(wù)熟悉CronJob控制器及其用法,學(xué)會(huì)使用該控制器運(yùn)行定時(shí)任務(wù)任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)說(shuō)明01OPTION02OPTION03OPTION了解工作負(fù)載資源類(lèi)型和控制器的概念了解Deployment控制器及其基本用法學(xué)會(huì)使用Deployment部署無(wú)狀態(tài)應(yīng)用程序04OPTION學(xué)會(huì)管理基于Deployment部署的無(wú)狀態(tài)應(yīng)用程序任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序相關(guān)知識(shí)4.1.1工作負(fù)載資源與控制器常用的內(nèi)置工作負(fù)載資源類(lèi)型資源類(lèi)型功能Deployment管理集群中的無(wú)狀態(tài)應(yīng)用程序,如Web服務(wù)StatefulSet管理集群中的有狀態(tài)應(yīng)用程序,如MongoDBDaemonSet管理集群中的守護(hù)進(jìn)程集,確保所有節(jié)點(diǎn)運(yùn)行同一個(gè)Pod,如日志收集組件Job運(yùn)行一次性任務(wù)CronJob運(yùn)行周期性任務(wù)任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序相關(guān)知識(shí)4.1.1工作負(fù)載資源與控制器控制器用于工作負(fù)載資源的部署和管理,在更高層次上部署和管理Pod。管理Pod對(duì)象。使用標(biāo)簽與Pod關(guān)聯(lián)。實(shí)現(xiàn)Pod的運(yùn)維。任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序相關(guān)知識(shí)4.1.2ReplicationController、ReplicaSet和Deployment任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序相關(guān)知識(shí)4.1.3Deployment的應(yīng)用場(chǎng)景Deployment所管理的無(wú)狀態(tài)應(yīng)用程序Pod完全等同多個(gè)Pod副本的創(chuàng)建沒(méi)有確定的順序。多個(gè)Pod副本的名稱(chēng)是隨機(jī)的。所有Pod副本都是相互等價(jià)的,在需要時(shí)可以隨時(shí)被替換。多個(gè)Pod副本共享存儲(chǔ)。Deployment的典型應(yīng)用場(chǎng)景Web應(yīng)用程序API應(yīng)用程序微服務(wù)任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序相關(guān)知識(shí)4.1.4Deployment的基本用法直接使用命令kubectlcreatedeployment名稱(chēng)--image=鏡像[選項(xiàng)]主要使用配置文件來(lái)創(chuàng)建Deployment創(chuàng)建一個(gè)YAML格式的Deployment資源定義文件。使用kubectlcreate或kubectlapply命令基于該文件創(chuàng)建資源。Deployment應(yīng)用程序生命周期任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)實(shí)現(xiàn)任務(wù)4.1.1創(chuàng)建Deployment編寫(xiě)Deployment資源定義文件apiVersion:apps/v1#版本號(hào)kind:Deployment#類(lèi)型為Deploymentmetadata:#元數(shù)據(jù)

name:nginx-deploylabels:#標(biāo)簽

app:nginxspec:#詳細(xì)信息

replicas:3#副本數(shù)量

strategy:#策略

type:RollingUpdate#滾動(dòng)更新策略

rollingUpdate:#滾動(dòng)更新設(shè)置

maxSurge:25%#更新過(guò)程中允許超出期望Pod副本數(shù)的Pod數(shù)量,用百分比或整數(shù)表示

maxUnavailable:25%#更新過(guò)程中不可用的Pod數(shù)量上限,用百分比或整數(shù)表示任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)實(shí)現(xiàn)任務(wù)4.1.1創(chuàng)建Deployment編寫(xiě)Deployment資源定義文件selector:#選擇器,指定該控制器管理哪些PodmatchLabels:#匹配規(guī)則

app:nginxtemplate:#定義模板,當(dāng)副本數(shù)量不足時(shí)會(huì)根據(jù)模板定義創(chuàng)建Pod副本

metadata:labels:app:nginx#Pod的標(biāo)簽

spec:containers:#容器列表(本例僅定義一個(gè)容器)

-name:nginx#容器的名稱(chēng)

image:nginx:1.14.2#容器所用的鏡像

ports:-containerPort:80#容器需要暴露的端口任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)實(shí)現(xiàn)任務(wù)4.1.1創(chuàng)建Deployment基于資源定義文件創(chuàng)建Deployment對(duì)象#kubectlapply-f/k8sapp/04/nginx-deploy.yamldeployment.apps/nginx-deploycreated測(cè)試Deployment對(duì)象及其部署的應(yīng)用程序(1)檢查該Deployment對(duì)象的狀態(tài)。#kubectlgetdeployments-owideNAMEREADYUP-TO-DATEAVAILABLEAGECONTAINERSIMAGESSELECTORnginx-deploy0/33312snginxnginx:1.14.2app=nginx(2)檢查該Deployment對(duì)象的當(dāng)前部署狀態(tài)。#kubectlrolloutstatusdeployment/nginx-deploydeployment"nginx-deploy"successfullyrolledout任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)實(shí)現(xiàn)任務(wù)4.1.1創(chuàng)建Deployment測(cè)試Deployment對(duì)象及其部署的應(yīng)用程序(3)再次檢查Deployment對(duì)象的狀態(tài)。(4)查看Deployment創(chuàng)建的ReplicaSet對(duì)象。#kubectlgetrsNAMEDESIREDCURRENTREADYAGEnginx-deploy-7fb96c846b3332m51s(5)查看Deployment所創(chuàng)建的Pod對(duì)象。(6)訪問(wèn)Nginx應(yīng)用程序進(jìn)行實(shí)際測(cè)試。#curl11......<p><em>Thankyouforusingnginx.</em></p>任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)實(shí)現(xiàn)任務(wù)4.1.2測(cè)試Deployment的自動(dòng)修復(fù)功能(1)將node01主機(jī)關(guān)機(jī)以模擬故障。(2)稍等片刻,查看Deployment部署的ReplicaSet對(duì)象,可以發(fā)現(xiàn)有ReplicaSet對(duì)象暫時(shí)不能提供服務(wù)。(3)稍等再次查看ReplicaSet對(duì)象,可以發(fā)現(xiàn)已經(jīng)恢復(fù)為3個(gè)ReplicaSet對(duì)象正常運(yùn)行。(4)進(jìn)一步查看Deployment資源的Pod對(duì)象。node01節(jié)點(diǎn)上的Pod對(duì)象正在終止運(yùn)行,而node02節(jié)點(diǎn)上自動(dòng)增加了新的Pod對(duì)象。(5)啟動(dòng)node01主機(jī)以模擬故障恢復(fù)。任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)實(shí)現(xiàn)任務(wù)4.1.3更新Deployment(1)將Nginx服務(wù)器的Pod所使用的鏡像升級(jí)為nginx:1.16.1。#kubectlsetimagedeployment.v1.apps/nginx-deploynginx=nginx:1.16.1deployment.apps/nginx-deployimageupdated(2)查看該Deployment對(duì)象的更新?tīng)顟B(tài)(過(guò)程)。#kubectlrolloutstatusdeployment/nginx-deploy(3)查看Deployment對(duì)象創(chuàng)建的ReplicaSet對(duì)象。(4)查看Deployment資源更新之后新創(chuàng)建的Pod對(duì)象。(5)查看該Deployment的詳細(xì)信息。任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)實(shí)現(xiàn)任務(wù)4.1.4回滾Deployment(1)檢查Deployment修訂歷史。#kubectlrollouthistorydeployment/nginx-deploydeployment.apps/nginx-deployREVISIONCHANGE-CAUSE1<none>2<none>(2)查看指定修訂版本的詳細(xì)信息(--revision選項(xiàng)指定版本號(hào))。#kubectlrollouthistorydeployment/nginx-deploy--revision=2(3)回滾到以前的版本,這里是版本1。#kubectlrolloutundodeployment/nginx-deploy--to-revision=1deployment.apps/nginx-deployrolledback任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)實(shí)現(xiàn)任務(wù)4.1.5暫停、恢復(fù)Deployment的更新(1)暫停Deployment更新。#kubectlrolloutpausedeployment/nginx-deploydeployment.apps/nginx-deploypaused(2)查看Deployment資源的ReplicaSet對(duì)象。(3)更新Deployment的鏡像。#kubectlsetimagedeployment/nginx-deploynginx=nginx:1.17.1deployment.apps/nginx-deployimageupdated(4)再次查看Deployment的ReplicaSet對(duì)象。發(fā)現(xiàn)沒(méi)有創(chuàng)建新的ReplicaSet對(duì)象,鏡像都是原來(lái)的,說(shuō)明沒(méi)有更新部署被觸發(fā)。(5)恢復(fù)已暫停的Deployment更新。#kubectlrolloutresumedeployment/nginx-deploydeployment.apps/nginx-deployresumed任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)實(shí)現(xiàn)任務(wù)4.1.6擴(kuò)縮容Deployment修改YAML配置文件里的.spec.replicas字段值,再執(zhí)行kubectlapply命令實(shí)現(xiàn)Pod副本數(shù)的動(dòng)態(tài)調(diào)整。使用kubectlscale命令直接擴(kuò)縮容,使用--raplicas選項(xiàng)指定要達(dá)到的Pod副本數(shù)。#kubectlscaledeployment/nginx-deploy--replicas=5deployment.apps/nginx-deployscaled任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)說(shuō)明01OPTION02OPTION03OPTION了解DaemonSet控制器及其基本用法學(xué)會(huì)使用DaemonSet部署集群守護(hù)進(jìn)程集學(xué)會(huì)管理基于DaemonSet部署的守護(hù)進(jìn)程集任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集相關(guān)知識(shí)4.2.1什么是DaemonSetDaemonSet確保集群中的全部或部分節(jié)點(diǎn)上只運(yùn)行一個(gè)Pod的副本。任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集相關(guān)知識(shí)4.2.2DaemonSet的應(yīng)用場(chǎng)景在每個(gè)節(jié)點(diǎn)上運(yùn)行存儲(chǔ)守護(hù)進(jìn)程,比如glusterd或ceph。在每個(gè)節(jié)點(diǎn)上運(yùn)行日志收集守護(hù)進(jìn)程,比如flunentd或logstash。在每個(gè)節(jié)點(diǎn)上運(yùn)行監(jiān)控守護(hù)進(jìn)程,比如PrometheusNodeExporter或collectd。任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)實(shí)現(xiàn)任務(wù)4.2.1使用DaemonSet部署日志收集守護(hù)進(jìn)程集(1)創(chuàng)建YAML格式的DaemonSet資源定義文件。kind:DaemonSet#資源類(lèi)型為DaemonSetmetadata:name:fluentd-elasticsearchnamespace:kube-system#名稱(chēng)空間采用內(nèi)置的kube-systemlabels:k8s-app:fluentd-logging#DaemonSet資源的標(biāo)簽spec:selector:matchLabels:#必須指定與.spec.template的標(biāo)簽匹配的Pod選擇運(yùn)算符

name:fluentd-elasticsearchtemplate:#創(chuàng)建Pod副本所依據(jù)的模板

metadata:labels:#Pod模板必須指定標(biāo)簽

name:fluentd-elasticsearch任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)實(shí)現(xiàn)任務(wù)4.2.1使用DaemonSet部署日志收集守護(hù)進(jìn)程集(1)創(chuàng)建YAML格式的DaemonSet資源定義文件。spec:tolerations:#容忍度設(shè)置,此處設(shè)置讓該守護(hù)進(jìn)程集在控制平面節(jié)點(diǎn)上運(yùn)行

-key:node-role.kubernetes.io/control-planeoperator:Existseffect:NoSchedule-key:node-role.kubernetes.io/masteroperator:Existseffect:NoSchedulecontainers:-name:fluentd-elasticsearchimage:quay.io/fluentd_elasticsearch/fluentd:v2.5.2#鏡像

resources:#容器資源限制

limits:memory:200Mirequests:cpu:100mmemory:200Mi任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)實(shí)現(xiàn)任務(wù)4.2.1使用DaemonSet部署日志收集守護(hù)進(jìn)程集(1)創(chuàng)建YAML格式的DaemonSet資源定義文件。volumeMounts:#Pod的卷掛載點(diǎn)

-name:varlogmountPath:/var/log-name:varlibdockercontainersmountPath:/var/lib/docker/containersreadOnly:trueterminationGracePeriodSeconds:30volumes:#聲明卷(本例定義了兩個(gè)卷)

-name:varloghostPath:#卷類(lèi)型為HostPath(主機(jī)路徑)

path:/var/log-name:varlibdockercontainershostPath:path:/var/lib/docker/containers任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)實(shí)現(xiàn)任務(wù)4.2.1使用DaemonSet部署日志收集守護(hù)進(jìn)程集(2)基于上述YAML文件創(chuàng)建DaemonSet。#kubectlapply-f/k8sapp/04/fluentd-daemonset.yamldaemonset.apps/fluentd-elasticsearchcreated(3)查看該DaemonSet的Pod部署。#kubectlgetpods--namespace=kube-system-lname=fluentd-elasticsearch-owideNAMEREADYSTATUSRESTARTSAGEIPNODE……fluentd-elasticsearch-c72vq1/1Running02m11s20node02……fluentd-elasticsearch-szffp1/1Running02m11s69node01……fluentd-elasticsearch-v49961/1Running02m11s05master01……(4)進(jìn)一步查看該DaemonSet對(duì)象的詳細(xì)信息。#kubectldescribedaemonsetfluentd-elasticsearch--namespace=kube-system任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)實(shí)現(xiàn)任務(wù)4.2.2管理DaemonSet部署的集群守護(hù)進(jìn)程集對(duì)DaemonSet執(zhí)行滾動(dòng)更新操作#kubectlgetds/fluentd-elasticsearch-ogo-template='{{.spec.updateStrategy.type}}{{"\n"}}'-nkube-systemRollingUpdate#kubectlsetimageds/fluentd-elasticsearchfluentd-elasticsearch=quay.io/fluentd_elasticsearch/fluentd:v2.6.0-nkube-systemdaemonset.apps/fluentd-elasticsearchimageupdated#kubectlrolloutstatusds/fluentd-elasticsearch-nkube-systemWaitingfordaemonset"fluentd-elasticsearch"rollouttofinish:1outof3newpodshavebeenupdated...任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)實(shí)現(xiàn)任務(wù)4.2.2管理DaemonSet部署的集群守護(hù)進(jìn)程集對(duì)DaemonSet執(zhí)行回滾操作#kubectlrollouthistoryds/fluentd-elasticsearch-nkube-systemdaemonset.apps/fluentd-elasticsearchREVISIONCHANGE-CAUSE1<none>2<none>#kubectlrolloutundods/fluentd-elasticsearch-nkube-systemdaemonset.apps/fluentd-elasticsearchdaemonset.apps/fluentd-elasticsearchrolledbackdaemonset.apps/fluentd-elasticsearchrolledback#kubectlrolloutstatusds/fluentd-elasticsearch-nkube-systemdaemonset"fluentd-elasticsearch"successfullyrolledout任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)實(shí)現(xiàn)任務(wù)4.2.2管理DaemonSet部署的集群守護(hù)進(jìn)程集刪除DaemonSet#kubectldeletedsfluentd-elasticsearch-nkube-systemdaemonset.apps"fluentd-elasticsearch"deleted#kubectlgetpods-nkube-system-lname=fluentd-elasticsearch-owideNoresourcesfoundinkube-systemnamespace.任務(wù)4.2使用DaemonSet部署集群守護(hù)進(jìn)程集任務(wù)4.1使用Deployment運(yùn)行無(wú)狀態(tài)應(yīng)用程序任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)任務(wù)說(shuō)明01OPTION02OPTION03OPTION了解Job控制器及其基本用法了解CronJob控制器及其基本用法學(xué)會(huì)使用Job控制器運(yùn)行一次性任務(wù)04OPTION學(xué)會(huì)使用CronJob控制器運(yùn)行定時(shí)任務(wù)任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)相關(guān)知識(shí)4.3.1Job與一次性任務(wù)Job負(fù)責(zé)批量處理短暫的一次性任務(wù)。Kubernetes支持的Job類(lèi)型類(lèi)型completionsparallelism說(shuō)明用例非并行Job11創(chuàng)建一個(gè)Pod直至其成功結(jié)束數(shù)據(jù)庫(kù)遷移指定成功運(yùn)行次數(shù)的Job>=21依次創(chuàng)建一個(gè)Pod運(yùn)行直至指定次數(shù)的成功結(jié)束處理工作隊(duì)列的Pod指定成功運(yùn)行次數(shù)的并行Job>=2>=2依次創(chuàng)建多個(gè)Pod運(yùn)行直至指定次數(shù)的成功結(jié)束多個(gè)Pod同時(shí)處理工作隊(duì)列帶有工作隊(duì)列的并行Job1>=2創(chuàng)建一個(gè)或多個(gè)Pod直至有一個(gè)成功結(jié)束多個(gè)Pod同時(shí)處理工作隊(duì)列任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)相關(guān)知識(shí)4.3.2CronJob與定時(shí)任務(wù)CronJob在Job的基礎(chǔ)上增加了時(shí)間調(diào)度,用于創(chuàng)建基于特定時(shí)間間隔重復(fù)調(diào)度的Job。調(diào)度時(shí)間設(shè)置分鐘(m)小時(shí)(h)日期(dom)月份(mon)星期(dow)并發(fā)策略設(shè)置Allow:允許任務(wù)并發(fā)運(yùn)行,這是默認(rèn)設(shè)置。Forbid:禁止并發(fā)運(yùn)行,如果上一次運(yùn)行尚未完成,則跳過(guò)下一次運(yùn)行。Replace:取消當(dāng)前正在運(yùn)行的任務(wù)并用新的任務(wù)替換它。CronJob資源的使用限制任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)任務(wù)實(shí)現(xiàn)任務(wù)4.3.1使用Job運(yùn)行一次性任務(wù)創(chuàng)建一次性任務(wù)(1)創(chuàng)建Job資源定義文件。apiVersion:batch/v1#如果Kubernetes版本低于1.21,則改用batch/v1beta1kind:Job#資源類(lèi)型為Jobmetadata:name:picalcspec:template:#創(chuàng)建Pod所依據(jù)的模板

spec:containers:#容器運(yùn)行任務(wù)

-name:picalcimage:perl:5.34.0command:["perl","-Mbignum=bpi","-wle","printbpi(1500)"]restartPolicy:NeverbackoffLimit:4#指定Job失敗后進(jìn)行重試的次數(shù)(2)基于上述YAML文件創(chuàng)建Job對(duì)象。#kubectlcreate-f/k8sapp/04/picalc-job.yaml任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)任務(wù)實(shí)現(xiàn)任務(wù)4.3.1使用Job運(yùn)行一次性任務(wù)測(cè)試一次性任務(wù)(1)監(jiān)視所創(chuàng)建的Job對(duì)象。#kubectlgetjobs--watchNAMECOMPLETIONSDURATIONAGEpicalc1/15s11s(2)查看所創(chuàng)建的Pod。#kubectlgetpod-owideNAMEREADYSTATUSRESTARTSAGEIPNODE……picalc-zsnjc0/1Completed068s04node02……(3)查看該P(yáng)od的日志。#kubectllogs-fpicalc-z9gg93.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582……任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)任務(wù)實(shí)現(xiàn)任務(wù)4.3.1使用Job運(yùn)行一次性任務(wù)刪除Job對(duì)象Job完成后Job對(duì)象也一樣被保留下來(lái),以便用戶(hù)查看其狀態(tài)。刪除該Job對(duì)象。#kubectldeletejobs/picalcjob.batch"picalc"deleted任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)任務(wù)實(shí)現(xiàn)任務(wù)4.3.2使用CronJob運(yùn)行定時(shí)任務(wù)創(chuàng)建定時(shí)任務(wù)(1)創(chuàng)建CronJob資源定義文件。apiVersion:batch/v1#如果Kubernetes版本低于1.21,則改用batch/v1beta1kind:CronJob#資源類(lèi)型為CronJobmetadata:name:hellospec:schedule:"*/1****"#時(shí)間調(diào)度,這里為每分鐘執(zhí)行一次#通過(guò)Job模板指定需要運(yùn)行的任務(wù)。CronJob基于Job進(jìn)行實(shí)現(xiàn),以下就是Job資源的定義

jobTemplate:spec:template:任務(wù)4.3運(yùn)行一次性任務(wù)與定時(shí)任務(wù)任務(wù)實(shí)現(xiàn)任務(wù)4.3.2使用CronJob運(yùn)行定時(shí)任務(wù)創(chuàng)建定時(shí)任務(wù)(1)創(chuàng)建CronJob資源定義文件。spec:containers:-name:hello

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論