日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

pause pod 什么是pod_Kubernetes 自主式Pod清单 干货太多先马住慢慢看

發(fā)布時(shí)間:2024/7/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pause pod 什么是pod_Kubernetes 自主式Pod清单 干货太多先马住慢慢看 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在講資源清單之前,先給大家介紹一下究竟什么是Kubernetes資源?有幾種資源?

① · 資源分類:

① · 1 工作負(fù)載:pod、rs(ReplicasSet)、deploy(Deployment)、sts(StatefulSet)、ds(DaemonSet)、job、cronjob

① · 2 服務(wù)發(fā)現(xiàn)及負(fù)載均衡:svc(Service)、ing(Ingress)

① · 3 配置與存儲(chǔ):cm(ConfigMap)、Secret、Volume、pv( persistentvolumes )、pvc、sc(StorageClasses)DownwardAPI

① · 4 集群級(jí):ns(Namespace),Node,Role,ClusterRole,RoleBinding,ClusterRoleBinding

① · 5 元數(shù)據(jù): HPA,PodTemplate,LimitRange

這么多種分類看完已經(jīng)暈了,其實(shí)每種分類下面還有好多好多字段需要你自己定義 ,今天我們只介紹一種自主式清單 【pod自主式清單】 。

什么是自主式pod?和kubectl run的pod又有什么區(qū)別?

我們接觸的pod大多數(shù)是控制器控制的pod,那么今天講的是自主式pod(也就是由yaml文件來(lái)創(chuàng)建的pod),也就是pod自己去控制自己,防止pod被控制器殺死。(雖然這種pod應(yīng)用的場(chǎng)景不是很多,但是只要熟悉了pod的清單,再理解其他幾種類型的資源就會(huì)非常好理解) ② · 1 看看pod清單里面都有哪些字段

想要查看詳細(xì)信息就使用kubectl explain pod 想要查看下面的子字段的話kubectl explain pod.apiVersion 即可~~ apiVersion kind metadata spec 這四個(gè)字段是必須有的,下面就看看一份簡(jiǎn)單的pod清單應(yīng)該長(zhǎng)什么樣

apiVersion: v1 ##版本為v1 kind: Pod ##資源類型為Pod metadata: ## 元數(shù)據(jù),下面是需要配置的子字段,這里縮進(jìn)字符要保持一致name: pod-demo ## pod名namespace: default ##pod所在的名稱空間labels: ##標(biāo)簽-- 下面全用KV格式書寫,這里我們給這個(gè)pod 打上兩個(gè)標(biāo)簽 ↓app: pod-demo release: bata spec: containers: ##容器- name: app-container ##容器名image: ikubernetes/myapp:v1 ##鏡像地址

現(xiàn)在我們就試試用這個(gè)文件創(chuàng)建第一個(gè)自主式pod 創(chuàng)建命令 kubectl create -f pod-demo.yaml 刪除命令 kubectl delete -f pod-demo.yaml

這樣一個(gè)自主式pod就創(chuàng)建好了,但是好像還不夠定制化,下面就詳細(xì)介紹一下自主式pod可以定義那些字段 可定義的字段太多了,這里我總結(jié)了大部分常用指標(biāo),大家當(dāng)字典看吧~

spec.nodeSelector <map[string]string> pod.spec.nodeSelector: #指定對(duì)象的調(diào)度節(jié)點(diǎn),節(jié)點(diǎn)必須存在 pod.spec.restartPolicy <string> pod.spec.restartPolicy:#容器的重啟策略。有三種Always(只有退出就重啟),OnFailure(失敗退出時(shí)不重啟),Never(只要退出就不重啟),kubelet重新啟動(dòng)的已退出容器將以指數(shù)退避延遲(10秒,20秒,40秒......)重新啟動(dòng),上限為五分鐘,并在成功執(zhí)行十分鐘后重置 spec.containers.image.imagePullPolicy <string>        #鏡像的下載策略。有三種:Always(總是去倉(cāng)庫(kù)下載) ,Never(從不去倉(cāng)庫(kù)下載) , IfNotPresent(如果本地沒(méi)有就去倉(cāng)庫(kù)下載) spec.containers.ports:       #容器公開的端口列表。在這里公開端口可以為系統(tǒng)提供關(guān)于容器使用的網(wǎng)絡(luò)連接的額外信息,但主要是提供信息。在這里不指定端口不會(huì)阻止該端口被公開。任何監(jiān)聽容器內(nèi)默認(rèn)的“0.0.0.0”地址的端口都可以從網(wǎng)絡(luò)訪問(wèn) spec.containers.ports.containerPort <integer> -required- #pod暴露的端口,此端口僅是額外的信息,對(duì)端口是否被暴露沒(méi)有影響 spec.containers.ports.hostPort <integer> #主機(jī)上公開的端口 spec.containers.ports.protocol <string> #端口的協(xié)議 spec.containers.ports.hostIP <string> #指定要綁定的主機(jī) spec.containers.command <[]string> #運(yùn)行的程序,類似于docker中的entrypiont,并且這里的命令不會(huì)運(yùn)行在shell中,如果沒(méi)有這個(gè)字段docker鏡像會(huì)運(yùn)行自己entrypiont中的指令 spec.containers.args <[]string> #向docker鏡像中傳遞參數(shù) 如果定義了這個(gè)字段,docker鏡像中cmd命令不會(huì)被執(zhí)行,如果引用變量使用$(VAR_NAME)格式引用,如果想使用命令引用的的方式,需要使用$$(VAR_NAME)方式來(lái)引用 #關(guān)于args和command的官方文檔鏈接:https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/  spec.containers.volumeMounts spec.containers.volumeMounts.name spec.containers.volumeMounts.mountPath #可以被容器掛載的存儲(chǔ)卷的路徑,路徑不能包含':' 符號(hào) spec.containers.volumeMounts.subPath #可以被容器掛載的存儲(chǔ)卷的路徑,并且不會(huì)覆蓋掛載點(diǎn)中的文件 spec.containers.volumeMounts.readOnly #是否只讀,默認(rèn)為false spec.containers.resources spec.containers.resources.limits #資源限制 spec.containers.resources.limits.cpu #CPU 上限, 可以短暫超過(guò), 容器也不會(huì)被停止 spec.containers.resources.limits.memory :# 內(nèi)存上限, 不可以超過(guò); 如果超過(guò), 容器可能會(huì)被終止或調(diào)度到其他資源充足的機(jī)器上 spec.containers.resources.requests #資源需求 spec.containers.resources.requests.cpu :# CPU 請(qǐng)求, 也是調(diào)度 CPU 資源的依據(jù), 可以超過(guò) spec.containers.resources.requests.memory : #內(nèi)存請(qǐng)求, 也是調(diào)度內(nèi)存資源的依據(jù), 可以超過(guò); 但如果超過(guò), 容器可能會(huì)在 Node 內(nèi)存不足時(shí)清理

總結(jié)

以上是生活随笔為你收集整理的pause pod 什么是pod_Kubernetes 自主式Pod清单 干货太多先马住慢慢看的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。