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

谢谢阅读!

相关文章

今天小编给大家分享一下excel图案样式如何设置的相关知识点,...
这篇文章主要讲解了“win10设置过的壁纸如何删除”,文中的讲...
这篇“Xmanager怎么显示远程linux程序的图像”文章的知识点大...
今天小编给大家分享一下xmanager怎么连接linux的相关知识点,...
这篇“如何重置Linux云服务器的远程密码”文章的知识点大部分...
本篇内容介绍了“Linux云服务器手动配置DNS的方法是什么”的...