11, k8s yaml的简单编写

[root@centos7 ~]# cat a.yml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx ##这个名字必须和下面labels.app的名字一样,才可以准确找到被控制对象
#上面所有是控制器的定义
#下面所有是被控制对象的定义
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80
[root@centos7 ~]# 


apiVersion API版本
kind 资源类型
metadata 资源元数据
spec 资源规格
replicas 副本数量
selector 标签选择器
template Pod模板
metadata Pod元数据
spec Pod规格
containers 容器配置


用create命令生成
kubectl create deployment nginx --image=nginx:1.14 -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

  

你可能感兴趣的:(11, k8s yaml的简单编写)