美文网首页
《每天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