微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Kubernetes中YAML的语法格式和使用方法

Kubernetes支持YAML和JSON格式创建资源对象

JSON格式用于接口之间消息的传递
YAML格式用于配置和管理
YAML是一种简洁的非标记性语言

语法格式

缩进标识层级关系
不支持制表符(tab)缩进,使用空格缩进
通常开头缩进两个空格
字符后缩进一个空格,如冒号,逗号等
“—”表示YAML格式,一个文件的开始
“#”表示注释
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

#创建Nginx-deployment.yaml文件
kubectl create -f Nginx-deployment.yaml

#查看pod节点
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

#创建Nginx-service.yaml文件
kubectl create -f Nginx-service.yaml

#查看服务
kubectl get svc

-自动测试命令的正确性,并不执行创建

kubectl run Nginx-deployment --image=Nginx --port=80 --replicas=2 --dry-run
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
  • 将现有的资源生成模板导出
kubectl get deploy/Nginx --export -o yaml
kubectl get deploy/Nginx --export -o yaml > my-deploy.yaml
  • 查看字段帮助信息
kubectl explain pods.spec.containers

谢谢阅读!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐