语法格式:
• 缩进表示层级关系
• 不支持制表符“tab”缩进,使用空格缩进
• 通常开头缩进 2 个空格
• 字符后缩进 1 个空格,如冒号、逗号等

“—” 表示YAML格式,一个文件的开始
• “#”注释说明一个对象描述更好维护。
在这里插入图片描述
编辑一个创建nginx服务器的yml文件:

[root@master yml_files]# cat nginx_deploy.yaml
apiVersion: apps/v1beta2
#指定的对象名称
kind: Deployment
metadata:
  name: nginx-deployment
  namespace: default
  labels:
    web: nginx123

spec:
#副本数
  replicas: 3
#选择器
  selector:
#匹配标签:app: nginx
    matchLabels:
      app: nginx
#创建具体的pod
  template:
    metadata:
      labels:
        app: nginx

    spec:
      containers:
      - name: nginx
        image: nginx:1.12
        ports:
        - containerPort: 80

启动:

kubectl create -f nginx_deploy.yaml

可根据kubectl get all 查看
kubectl get all -o wide 查看标签字段

编辑一个用于启动nginx_service的yaml文件:

 [root@master yml_files]# cat nginx_service.yaml
apiVersion: v1
kind: Service
metadata:
  name: nginx-service-chao
#标签要跟nginx-deployment中对应上
  labels:
    app: nginx
spec:
  ports:
  - port: 89
    targetPort: 80
  selector:
    app: nginx

启动:

 kubectl create -f nginx_service.yaml

检测:

kubectl get svc

如果不太会写yaml文件,我们可以导出现有的yaml文件参考,编辑:

用run命令生成yaml

kubectl run --image=nginx my-deploy -o yaml --dry-run > my-deploy.yaml

用get命令导出

kubectl get my-deploy/nginx -o=yaml --export > my-deploy.yaml

Pod容器的字段拼写忘记了,提示写法

kubectl explain pods.spec.containers
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐