美文网首页
《每天5分钟玩转 Kubernetes》5.1.3 Deploy

《每天5分钟玩转 Kubernetes》5.1.3 Deploy

作者: SlowGO | 来源:发表于2018-12-12 15:42 被阅读6次

    配置说明

    可以使用 YAML 文件来配置 Deployment,以 nginx-deployment 为例(nginx.yaml):

    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: nginx-deployment
    spec:
      replicas: 2
      template:
        metadata:
          labels:
            app: web_server
        spec:
          containers:
            - name: nginx
              image: nginx:1.7.9
    

    说明:

    • apiVersion 当前配置格式的版本
    • kind 要创建的资源类型
    • metadata 该资源的元数据
    • spec 规格说明
    • replicas 副本数量,默认为1
    • template 定义 pod 的模板
    • metadata pod 元数据,至少要定义一个 label
    • spec 描述 pod 的规格,定义 pod 中每一个容器的属性,name 和 image 是必须的

    使用配置文件部署

    kubectl apply -f nginx.yaml
    

    查看 nginx-deployment 的各种资源:

    kubectl get deployment
    NAME                  READY   UP-TO-DATE   AVAILABLE   AGE
    nginx-deployment      2/2     2            2           5m50s
    
    kubectl get replicaset
    NAME                             DESIRED   CURRENT   READY   AGE
    nginx-deployment-65998d8886      2         2         2       6m12s
    
    kubectl get pod
    NAME                                   READY   STATUS    RESTARTS   AGE
    nginx-deployment-65998d8886-d5z7b      1/1     Running   0          6m32s
    nginx-deployment-65998d8886-wtnvr      1/1     Running   0          6m32s
    

    deployment、replicaset、pod 资源都已经就绪。

    删除 deployment

    # 方式1:指定name
    kubectl delete deployment nginx-deployment
    
    # 方式2:指定配置文件
    kubectl delete -f nginx.yaml
    

    伸缩

    只需要修改配置文件中 replicas 的值,然后重新使用配置文件部署一遍即可:

    kubectl apply -f nginx.yaml
    

    相关文章

      网友评论

          本文标题:《每天5分钟玩转 Kubernetes》5.1.3 Deploy

          本文链接:https://www.haomeiwen.com/subject/spcphqtx.html