今天就跟大家聊聊有關(guān)K8S中yaml文件的作用是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),齊齊哈爾企業(yè)網(wǎng)站建設(shè),齊齊哈爾品牌網(wǎng)站建設(shè),網(wǎng)站定制,齊齊哈爾網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,齊齊哈爾網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
先提供個(gè)完整的定義案例
apiVersion: v1 #必選,版本號,例如v1,版本號必須可以用 kubectl api-versions 查詢到 . kind: Pod #必選,Pod metadata: #必選,元數(shù)據(jù) name: string #必選,Pod名稱 namespace: string #必選,Pod所屬的命名空間,默認(rèn)為"default" labels: #自定義標(biāo)簽 - name: string #自定義標(biāo)簽名字 annotations: #自定義注釋列表 - name: string spec: #必選,Pod中容器的詳細(xì)定義 containers: #必選,Pod中容器列表 - name: string #必選,容器名稱,需符合RFC 1035規(guī)范 image: string #必選,容器的鏡像名稱 imagePullPolicy: [ Always|Never|IfNotPresent ] #獲取鏡像的策略 Alawys表示下載鏡像 IfnotPresent表示優(yōu)先使用本地鏡像,否則下載鏡像,Nerver表示僅使用本地鏡像 command: [string] #容器的啟動命令列表,如不指定,使用打包時(shí)使用的啟動命令 args: [string] #容器的啟動命令參數(shù)列表 workingDir: string #容器的工作目錄 volumeMounts: #掛載到容器內(nèi)部的存儲卷配置 - name: string #引用pod定義的共享存儲卷的名稱,需用volumes[]部分定義的的卷名 mountPath: string #存儲卷在容器內(nèi)mount的絕對路徑,應(yīng)少于512字符 readOnly: boolean #是否為只讀模式 ports: #需要暴露的端口庫號列表 - name: string #端口的名稱 containerPort: int #容器需要監(jiān)聽的端口號 hostPort: int #容器所在主機(jī)需要監(jiān)聽的端口號,默認(rèn)與Container相同 protocol: string #端口協(xié)議,支持TCP和UDP,默認(rèn)TCP env: #容器運(yùn)行前需設(shè)置的環(huán)境變量列表 - name: string #環(huán)境變量名稱 value: string #環(huán)境變量的值 resources: #資源限制和請求的設(shè)置 limits: #資源限制的設(shè)置 cpu: string #Cpu的限制,單位為core數(shù),將用于docker run --cpu-shares參數(shù) memory: string #內(nèi)存限制,單位可以為Mib/Gib,將用于docker run --memory參數(shù) requests: #資源請求的設(shè)置 cpu: string #Cpu請求,容器啟動的初始可用數(shù)量 memory: string #內(nèi)存請求,容器啟動的初始可用數(shù)量 livenessProbe: #對Pod內(nèi)各容器健康檢查的設(shè)置,當(dāng)探測無響應(yīng)幾次后將自動重啟該容器,檢查方法有exec、httpGet和tcpSocket,對一個(gè)容器只需設(shè)置其中一種方法即可 exec: #對Pod容器內(nèi)檢查方式設(shè)置為exec方式 command: [string] #exec方式需要制定的命令或腳本 httpGet: #對Pod內(nèi)個(gè)容器健康檢查方法設(shè)置為HttpGet,需要制定Path、port path: string port: number host: string scheme: string HttpHeaders: - name: string value: string tcpSocket: #對Pod內(nèi)個(gè)容器健康檢查方式設(shè)置為tcpSocket方式 port: number initialDelaySeconds: 0 #容器啟動完成后首次探測的時(shí)間,單位為秒 timeoutSeconds: 0 #對容器健康檢查探測等待響應(yīng)的超時(shí)時(shí)間,單位秒,默認(rèn)1秒 periodSeconds: 0 #對容器監(jiān)控檢查的定期探測時(shí)間設(shè)置,單位秒,默認(rèn)10秒一次 successThreshold: 0 failureThreshold: 0 securityContext: privileged: false restartPolicy: [Always | Never | OnFailure] #Pod的重啟策略,Always表示一旦不管以何種方式終止運(yùn)行,kubelet都將重啟,OnFailure表示只有Pod以非0退出碼退出才重啟,Nerver表示不再重啟該P(yáng)od nodeSelector: obeject #設(shè)置NodeSelector表示將該P(yáng)od調(diào)度到包含這個(gè)label的node上,以key:value的格式指定 imagePullSecrets: #Pull鏡像時(shí)使用的secret名稱,以key:secretkey格式指定 - name: string hostNetwork: false #是否使用主機(jī)網(wǎng)絡(luò)模式,默認(rèn)為false,如果設(shè)置為true,表示使用宿主機(jī)網(wǎng)絡(luò) volumes: #在該pod上定義共享存儲卷列表 - name: string #共享存儲卷名稱 (volumes類型有很多種) emptyDir: {} #類型為emtyDir的存儲卷,與Pod同生命周期的一個(gè)臨時(shí)目錄。為空值 hostPath: string #類型為hostPath的存儲卷,表示掛載Pod所在宿主機(jī)的目錄 path: string #Pod所在宿主機(jī)的目錄,將被用于同期中mount的目錄 secret: #類型為secret的存儲卷,掛載集群與定義的secre對象到容器內(nèi)部 scretname: string items: - key: string path: string configMap: #類型為configMap的存儲卷,掛載預(yù)定義的configMap對象到容器內(nèi)部 name: string items: - key: string path: string
Deployment API 版本對照表
Kubernetes 版本 | Deployment 版本 |
---|---|
v1.5-v1.15 | extensions/v1beta1 |
v1.7-v1.15 | apps/v1beta1 |
v1.8-v1.15 | apps/v1beta2 |
v1.9+ | apps/v1 |
看完上述內(nèi)容,你們對K8S中yaml文件的作用是什么有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
當(dāng)前名稱:K8S中yaml文件的作用是什么
URL地址:http://aaarwkj.com/article18/ihhcdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、Google、網(wǎng)站建設(shè)、服務(wù)器托管、建站公司、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)