溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Kubernetes中YAML是什么

發(fā)布時(shí)間:2021-12-07 13:42:00 來源:億速云 閱讀:131 作者:小新 欄目:云計(jì)算

小編給大家分享一下Kubernetes中YAML是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Kubernetes支持YAML和JSON格式創(chuàng)建資源對(duì)象

JSON格式用于接口之間消息的傳遞
YAML格式用于配置和管理
YAML是一種簡(jiǎn)潔的非標(biāo)記性語言

語法格式

縮進(jìn)標(biāo)識(shí)層級(jí)關(guān)系
不支持制表符(tab)縮進(jìn),使用空格縮進(jìn)
通常開頭縮進(jìn)兩個(gè)空格
字符后縮進(jìn)一個(gè)空格,如冒號(hào),逗號(hào)等
“—”表示YAML格式,一個(gè)文件的開始
“#”表示注釋
  • 查看應(yīng)用名稱

kubectl api-versions
  • demo演示

mkdir demo

#編輯nginx-deployment.yaml文件
vim /demo/nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-nginx
  labels:
    app: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.15.4
        ports:
        - containerPort: 80

#創(chuàng)建nginx-deployment.yaml文件
kubectl create -f nginx-deployment.yaml

#查看pod節(jié)點(diǎn)
kubectl get pods

#編輯nginx-service.yaml文件
vim nginx-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: my-nginx-service
  labels:
    app: nginx
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 80
  selector:
    app: nginx

#創(chuàng)建nginx-service.yaml文件
kubectl create -f nginx-service.yaml

#查看服務(wù)
kubectl get svc

-自動(dòng)測(cè)試命令的正確性,并不執(zhí)行創(chuàng)建

kubectl run nginx-deployment --image=nginx --port=80 --replicas=2 --dry-run
  • 查看生成yaml格式

kubectl run nginx-deployment --image=nginx --port=80 --replicas=2 --dry-run -o yaml

-查看生成json格式

kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o json
  • 將現(xiàn)有的資源生成模板導(dǎo)出

kubectl get deploy/nginx --export -o yaml
  • 保存到文件中

kubectl get deploy/nginx --export -o yaml > my-deploy.yaml
  • 查看字段幫助信息

kubectl explain pods.spec.containers

以上是“Kubernetes中YAML是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI