Kubernetes之YAML

2、Kind

  • Deployment
  • Service
  • Pod

3、Pod

    k8s部署的最小单位,可包含一个或多个容器。

4、Deployment

    负责控制Pod的生命周期、保证服务有一定数量的Pod在运行,该类型定义了Pod的数量、使用的镜像、限制的资源等等。

kind: Deployment 
apiVersion: apps/v1beta2 
metadata:
  name: nginx 
  namespace: dev
spec:
  replicas: 1 
  selector:
      matchLabels:
        app: nginx
  strategy:
    rollingUpdate: 
      maxSurge: 1
      maxUnavailable: 1
  template:
    metadata:
      labels: 
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx         
          imagePullPolicy: Always
          ports:
            - containerPort: 8080
          volumeMounts:
            - name: config-volume
              mountPath: /config
      volumes:
        - name: config-volume
          configMap:
            name: appsetting
  • metadata:该资源对应的元数据;
  • spec:该部署的规格说明;
  • replicas:Pod数量,默认为1;
  • template:Pod模板,deployment中最重要的部分;
  • template--->spec:定义Pod规格,包括name和image;
  • volumes:Pod挂载信息;

5、Service

    Pod组访问策略,代理,对应提供ClusterIp。

猜你喜欢

转载自blog.csdn.net/jinyidong/article/details/81015798
今日推荐