k8s 创建 Deployment

下面是一个 Deployment 示例。其中创建了一个 ReplicaSet,负责启动三个 nginx Pod:

# vim controllers/nginx-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment     #创建名为 nginx-deployment(由 .metadata.name 字段标明)的 Deployment
  labels:
    app: nginx
spec:
  replicas: 3            #该 Deployment 创建一个 ReplicaSet,它创建三个(由 .spec.replicas 字段标明)Pod 副本
  selector:               #.spec.selector 字段定义所创建的 ReplicaSet 如何查找要管理的 Pod
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx      #Pod 被使用 .metadata.labels 字段打上 app: nginx 标签
    spec:
      containers:
      - name: nginx     #创建一个容器并使用 .spec.template.spec.containers[0].name 字段将其命名为 nginx
        image: nginx:1.14.2   #Pod 模板规约(即 .template.spec 字段)指示 Pod 运行一个 nginx 容器, 该容器运行版本为 1.14.2 的 nginx
        ports:
        - containerPort: 80

按照以下步骤创建

你可能感兴趣的:(linux,运维,服务器,kubernetes,容器,云原生)