配置说明
可以使用 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
网友评论