国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

K8S學習筆記-01(yaml文件編寫)

這篇具有很好參考價值的文章主要介紹了K8S學習筆記-01(yaml文件編寫)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

原創(chuàng)文檔編寫不易,未經(jīng)許可請勿轉(zhuǎn)載。文檔中有疑問的可以郵件聯(lián)系我。 郵箱:yinwanit@163.com

說明

記錄k8s中yaml文件編寫相關內(nèi)容。

k8s官網(wǎng)文檔庫:https://kubernetes.io/docs/home/
kubelet 命令參考:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands

一、書寫格式

k8s中yaml文件結(jié)尾需以.yml或.yaml結(jié)尾。文件放置位置不做限定。

yaml文件中每行都嚴格遵守層級,同層級資源縮進相同,每個層級間推薦使用兩個空格進行縮進,不能使用tab鍵進行縮進。

yaml文件鍵值直接使用冒號作為分割線,冒號過后有且只有一個空格。

yaml文件采用駝峰的形式進行書寫,冒號左邊的第一個單詞小寫第二個單詞開始首字母大寫,冒號右邊每個單詞首字母大寫。參考標紅字體部分明顯可以區(qū)分。

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: pod3
  name: pod3
spec:
  containers:
  - image: busybox
    imagePullPolicy: IfNotPresent
    name: pod3
    resources: {}
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}

二、apiVersion版本與資源組

yaml文件首行為apiVersion及標注該yaml文件使用的版本。不同資源版本中資源使用方式和配置參數(shù)存在一定的差異。

apiVersion格式為:{Group}/{Version},Group代表Kubernetes API資源組的名稱,Version代表該組的API版本號。

使用?kubectl? api-versions 命令可以查看當前集群支撐的apiVersion信息。

不同apiVerson資源組中包含的kind資源不一樣。確定了要使用的kind過后需要明確知道哪個一個apiVersion中包含該kind資源,在yaml中的apiVersion行鍵入對應的資源組及版本信息。

?k8s apiversion分為四個類別:穩(wěn)定版(Stable)、Beta版(Beta)、Alpha版(Alpha)和Deprecated版(Deprecated)。

  • Stable穩(wěn)定版通常只有在主版本發(fā)布時才會更新,是被支持且兼容的版本。
  • Beta版可能包含一些已經(jīng)被定義好但還未成為穩(wěn)定版的功能,因此可能會在后續(xù)版本中被修改或刪除。
  • Alpha版是一種開發(fā)中的版本類型,API架構(gòu)和功能都還在開發(fā)和完善過程中,通常不建議在生產(chǎn)系統(tǒng)中使用。
  • Deprecated版是已經(jīng)被廢棄的版本,中止了維護和支持。

常見的均可在https://kubernetes.io/zh-cn/docs/reference/kubernetes-api/workload-resources/中查看

僅展示部分apiVersion中的資源組及版本對應的kind資源。

2.1 工作負載資源組:

  • v1:Pod、PodTemplate、ReplicationController、
  • apps/v1:ReplicaSet、Deployment、StatefulSet、ControllerRevision、DaemonSet
  • batch/v1:Job、CronJob
  • autoscaling/v1:HorizontalPodAutoscaler
  • autoscaling/v2:HorizontalPodAutoscaler
  • scheduling.k8s.io/v1:PriorityClass
  • resource.k8s.io/v1alpha2:PodSchedulingContext、ResourceClaim、ResourceClaimTemplate、ResourceClass

2.2 Service資源組:

  • v1:Service、Endpoints?
  • discovery.k8s.io/v1:EndpointSlice
  • networking.k8s.io/v1:Ingress、IngressClass

2.3 配置和存儲資源組:

  • v1:ConfigMap、Secret、Volume、PersistentVolumeClaim、PersistentVolume
  • storage.k8s.io/v1:StorageClass、VolumeAttachment、CSIDriver、CSINode、CSIStorageCapacity

2.4 身份認證資源組:

  • v1:ServiceAccount、
  • authentication.k8s.io/v1:TokenRequest、TokenReview
  • certificates.k8s.io/v1:CertificateSigningRequest
  • certificates.k8s.io/v1alpha1:ClusterTrustBundle

2.5 策略資源組:

  • v1:LimitRange、ResourceQuota
  • networking.k8s.io/v1:NetworkPolicy
  • policy/v1:PodDisruptionBudget
  • networking.k8s.io/v1alpha1:IPAddress

2.6 集群資源組:

  • v1:Node、Namespace、Binding、ComponentStatus
  • events.k8s.io/v1:Event
  • apiregistration.k8s.io/v1:APIService
  • coordination.k8s.io/v1:Lease
  • node.k8s.io/v1:RuntimeClass
  • flowcontrol.apiserver.k8s.io/v1beta3:?FlowSchema、PriorityLevelConfiguration
  • networking.k8s.io/v1alpha1:ClusterCIDR

三、標準模板獲取?

k8s環(huán)境中為了方便管理員快速的完成資源yaml文件編寫,盡快的上線應用。可以有三種方式獲取到某一個kind資源的編寫模板。

3.1 官網(wǎng)文檔中獲取

網(wǎng)址:https://kubernetes.io/zh-cn/docs/home/

在官方文檔中找到對應的kind中復制出標準的yaml配置文件模板。

3.2 命令生成

參考kubectl工作使用說明:https://kubernetes.io/zh-cn/docs/reference/kubectl/kubectl/

導出一個POD的標準模板,其中--dry-run表示不創(chuàng)建,只是進行語句檢查調(diào)試,client表示基本的格式、server表示完整的格式,一般情況下采用client生成的文件進行二次編寫。

# kubectl run pod01 --image=busybox --image-pull-policy=IfNotPresent --dry-run=client -o yaml  > pod01_c.yaml
# kubectl run pod01 --image=busybox --image-pull-policy=IfNotPresent --dry-run=server -o yaml  > pod01_s.yaml

Always:總是去網(wǎng)上拉取鏡像
Never:不使用網(wǎng)上的鏡像
IfNotPresent:優(yōu)先使用本地鏡像
--dry-run=server/client表示只模擬創(chuàng)建,用作檢查語法是否錯誤。client輸出比較簡潔的文本,server表示輸出比較詳細的文本。

3.3 現(xiàn)有資源生成

利用現(xiàn)在已經(jīng)存在的同kind類型資源導出模板

# kubectl get ds/calico-node -n kube-system -o yaml  > ds01.yaml

四、資源創(chuàng)建幫助

在明確了apiVersion和kind,同時有了模板文件過后就可以進行yaml文件的編寫了。但對于新手來說或者一些不常用的kind,往往沒法記住其使用方法,則可使用命令查看對應apiVersion下kind的配置幫助文件。

查看pod的配置參數(shù)。

# kubectl explain  --api-version=v1 pod

如果查看的資源還有下級配置則在可接著查看

# kubectl explain  --api-version=v1 pod.metadata

其中資源配置中有三種類型:string、Object、integer,同時<>表示為必填參數(shù),[]表示為可選參數(shù)。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-623601.html

到了這里,關于K8S學習筆記-01(yaml文件編寫)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • k8s-如何快速編寫yaml文件(新手)

    k8s-如何快速編寫yaml文件(新手)

    但是這個過程并沒有在集群中執(zhí)行,只是把結(jié)果通過yaml格式的方式輸出出來,包括咱們可把它輸出到文件里 場景:適用于部署好的項目,可以把部署好的項目中的yaml文件導出出來,實際效果比較實用

    2024年02月13日
    瀏覽(23)
  • K8S學習筆記-01

    原創(chuàng)文檔編寫不易,未經(jīng)許可請勿轉(zhuǎn)載。文檔中有疑問的可以郵件聯(lián)系我。 郵箱:yinwanit@163.com 記錄k8s中yaml文件編寫相關內(nèi)容。 k8s官網(wǎng)文檔庫:https://kubernetes.io/docs/home/ kubelet 命令參考:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands k8s中yaml文件結(jié)尾需以.yml或.yaml結(jié)

    2024年02月14日
    瀏覽(21)
  • 01-k8s學習筆記之認識 Kubernetes

    應用部署的三大階段 k8s 的特點 Apache Mesos Docker Swarm Google Kubernetes

    2024年01月16日
    瀏覽(29)
  • [ K8S ] yaml文件講解

    Kubernetes 支持 YAML 和 JSON 格式管理資源對象 JSON 格式:主要用于 api 接口之間消息的傳遞 YAML 格式:用于配置和管理,YAML 是一種簡潔的非標記性語言,內(nèi)容格式人性化,較易讀 YAML 語法格式: ●大小寫敏感 ●使用縮進表示層級關系 ●不支持Tab鍵制表符縮進,只使用空格縮進

    2024年02月13日
    瀏覽(115)
  • K8S---yaml文件詳解

    K8S---yaml文件詳解

    目錄 一、K8S支持的文件格式 1、yaml和json的主要區(qū)別 2、YAML語言格式 二、YAML 1、查看 API 資源版本標簽 2、編寫資源配置清單 2.1 編寫 nginx-test.yaml 資源配置清單 2.2 創(chuàng)建資源對象 2.3 查看創(chuàng)建的pod資源 3、創(chuàng)建service服務對外提供訪問并測試 3.1 編寫nginx-svc-test.yaml文件 3.2 創(chuàng)建資

    2024年02月12日
    瀏覽(87)
  • K8S:Yaml文件詳解

    K8S:Yaml文件詳解

    目錄 一.Yaml文件詳解 1.Yaml文件格式 2.YAML 語法格式 二.Yaml文件編寫及相關概念 1.查看 api 資源版本標簽 2.yaml編寫案例 (2)Deployment類型編寫nginx服務 (3)k8s集群中的port介紹 (5)快速編寫yaml文件 (6)案例:自主式創(chuàng)建service并關聯(lián)上面的pod (7)Pod yaml文件詳解 (8)deploymen

    2024年02月08日
    瀏覽(91)
  • K8s中yaml文件詳解

    文章目錄 目錄 一、YAML基礎 二、說明 三、使用YAML創(chuàng)建Pod 附上一個具體的yaml解釋文件: YAML是專門用來寫配置文件的語言,非常簡潔和強大,使用比json更方便。它實質(zhì)上是一種通用的數(shù)據(jù)串行化格式。 YAML語法規(guī)則: 1.1 YAML Maps Map顧名思義指的是字典,即一個Key:Value 的鍵值

    2024年02月15日
    瀏覽(107)
  • K8S之yaml文件詳解

    K8S之yaml文件詳解

    文章目錄 一、概述 二、YAML文件優(yōu)點 三、YAML與 JSON 和 XML 的關系 四、YAML 文件的結(jié)構(gòu) 五、YAML 在 Kubernetes 中的使用 六、YAML文件模板生成/導出 一、概述? Kubernetes只支持YAML和JSON格式創(chuàng)建資源對象 JSON格式用于接口之間消息的傳遞,YAML格式用于配置和管理 YAML是專門用來寫配置

    2024年02月02日
    瀏覽(112)
  • kubernetes(k8s) Yaml 文件詳解

    kubernetes(k8s) Yaml 文件詳解

    YAML格式 :用于配置和管理,YAML是一種簡潔的非標記性語言,內(nèi)容格式人性化,較易讀。 1、查看API 資源版本標簽 kubectl api-versions 2、編寫資源配置清單 2.3 查看創(chuàng)建的pod資源 kubectl get pods -o wide 3、創(chuàng)建service服務對外提供訪問并測試 3.1、編寫nginx-svc-test.yaml文件 3.2、創(chuàng)建資源

    2024年02月05日
    瀏覽(30)
  • k8s之YAML文件書寫秘笈

    k8s之YAML文件書寫秘笈

    ? ? ? ? ? ? ?在kubernetes的江湖里,一直流傳YAML的傳說,它是Yet Another Markup Language的英文縮寫,用來配置k8s里的各類資源.。通常,你可以選擇YAML或JSON來完成聲明式的配置文件,這種方式便于復用和保存,但命令式的方式有一定的局限性,僅有部分kubernetes資源可以使用命令

    2024年01月18日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包