真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

K8S中yaml文件的作用是什么

今天就跟大家聊聊有關K8S中yaml文件的作用是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

成都創(chuàng)新互聯是一家集網站建設,齊齊哈爾企業(yè)網站建設,齊齊哈爾品牌網站建設,網站定制,齊齊哈爾網站建設報價,網絡營銷,網絡優(yōu)化,齊齊哈爾網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

一、介紹

先提供個完整的定義案例

apiVersion: v1                    #必選,版本號,例如v1,版本號必須可以用 kubectl api-versions 查詢到 .
kind: Pod                      #必選,Pod
metadata:                      #必選,元數據
  name: string                    #必選,Pod名稱
  namespace: string               #必選,Pod所屬的命名空間,默認為"default"
  labels:                       #自定義標簽
    - name: string                 #自定義標簽名字
  annotations:                           #自定義注釋列表
    - name: string
spec:                            #必選,Pod中容器的詳細定義
  containers:                       #必選,Pod中容器列表
  - name: string                        #必選,容器名稱,需符合RFC 1035規(guī)范
    image: string                       #必選,容器的鏡像名稱
    imagePullPolicy: [ Always|Never|IfNotPresent ]  #獲取鏡像的策略 Alawys表示下載鏡像 IfnotPresent表示優(yōu)先使用本地鏡像,否則下載鏡像,Nerver表示僅使用本地鏡像
    command: [string]               #容器的啟動命令列表,如不指定,使用打包時使用的啟動命令
    args: [string]                     #容器的啟動命令參數列表
    workingDir: string                     #容器的工作目錄
    volumeMounts:                 #掛載到容器內部的存儲卷配置
    - name: string                 #引用pod定義的共享存儲卷的名稱,需用volumes[]部分定義的的卷名
      mountPath: string                 #存儲卷在容器內mount的絕對路徑,應少于512字符
      readOnly: boolean                 #是否為只讀模式
    ports:                      #需要暴露的端口庫號列表
    - name: string                 #端口的名稱
      containerPort: int                #容器需要監(jiān)聽的端口號
      hostPort: int                    #容器所在主機需要監(jiān)聽的端口號,默認與Container相同
      protocol: string                  #端口協(xié)議,支持TCP和UDP,默認TCP
    env:                          #容器運行前需設置的環(huán)境變量列表
    - name: string                    #環(huán)境變量名稱
      value: string                   #環(huán)境變量的值
    resources:                          #資源限制和請求的設置
      limits:                       #資源限制的設置
        cpu: string                   #Cpu的限制,單位為core數,將用于docker run --cpu-shares參數
        memory: string                  #內存限制,單位可以為Mib/Gib,將用于docker run --memory參數
      requests:                         #資源請求的設置
        cpu: string                   #Cpu請求,容器啟動的初始可用數量
        memory: string                    #內存請求,容器啟動的初始可用數量
    livenessProbe:                    #對Pod內各容器健康檢查的設置,當探測無響應幾次后將自動重啟該容器,檢查方法有exec、httpGet和tcpSocket,對一個容器只需設置其中一種方法即可
      exec:                     #對Pod容器內檢查方式設置為exec方式
        command: [string]               #exec方式需要制定的命令或腳本
      httpGet:                    #對Pod內個容器健康檢查方法設置為HttpGet,需要制定Path、port
        path: string
        port: number
        host: string
        scheme: string
        HttpHeaders:
        - name: string
          value: string
      tcpSocket:            #對Pod內個容器健康檢查方式設置為tcpSocket方式
         port: number
       initialDelaySeconds: 0       #容器啟動完成后首次探測的時間,單位為秒
       timeoutSeconds: 0          #對容器健康檢查探測等待響應的超時時間,單位秒,默認1秒
       periodSeconds: 0           #對容器監(jiān)控檢查的定期探測時間設置,單位秒,默認10秒一次
       successThreshold: 0
       failureThreshold: 0
       securityContext:
         privileged: false
    restartPolicy: [Always | Never | OnFailure] #Pod的重啟策略,Always表示一旦不管以何種方式終止運行,kubelet都將重啟,OnFailure表示只有Pod以非0退出碼退出才重啟,Nerver表示不再重啟該Pod
    nodeSelector: obeject         #設置NodeSelector表示將該Pod調度到包含這個label的node上,以key:value的格式指定
    imagePullSecrets:         #Pull鏡像時使用的secret名稱,以key:secretkey格式指定
    - name: string
    hostNetwork: false            #是否使用主機網絡模式,默認為false,如果設置為true,表示使用宿主機網絡
    volumes:                  #在該pod上定義共享存儲卷列表
    - name: string              #共享存儲卷名稱 (volumes類型有很多種)
      emptyDir: {}              #類型為emtyDir的存儲卷,與Pod同生命周期的一個臨時目錄。為空值
      hostPath: string            #類型為hostPath的存儲卷,表示掛載Pod所在宿主機的目錄
        path: string                #Pod所在宿主機的目錄,將被用于同期中mount的目錄
      secret:                 #類型為secret的存儲卷,掛載集群與定義的secre對象到容器內部
        scretname: string  
        items:     
        - key: string
          path: string
      configMap:                      #類型為configMap的存儲卷,掛載預定義的configMap對象到容器內部
        name: string
        items:
        - key: string
          path: string

二、apiVersion

Deployment API 版本對照表

Kubernetes 版本Deployment 版本
v1.5-v1.15extensions/v1beta1
v1.7-v1.15apps/v1beta1
v1.8-v1.15apps/v1beta2
v1.9+apps/v1

看完上述內容,你們對K8S中yaml文件的作用是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝大家的支持。


文章題目:K8S中yaml文件的作用是什么
文章鏈接:http://weahome.cn/article/ihhcdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部