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

发布时间:2020-05-29 16:07:18 作者:鸽子
来源:亿速云 阅读:680

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

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

语法格式

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

谢谢阅读!

推荐阅读:
  1. kubernetes yaml 文件 调动 污点容忍
  2. YAML数据格式学习

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kubernetes k8s yaml

上一篇:java实现插入排序代码

下一篇:MySQL主要有哪些语法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》