一、deployment 创建过程
kubect创建deployment —》 deployment 创建ReplicaSet—》根据ReplicaSet 创建Pod
命名方式
relicaSet 的命名方式 deployment名称+随机数
pod命名方式 relicaSet+随机数
1.运行应用
(1)通过kubetcl 创建
kubectl run nginx-deployment --image=nginx --replicas=2
(2)配置文件创建
kubectl apply -f nginx.yaml
nginx.yaml文件
apiVersion: extensions/v1beta1 #api的版本 kind: Deployment #资源的类型 metadata: #资源的元数据 name: mynginx #资源的名称 spec: #资源的说明 replicas: 2 #副本2个,缺省为1 template: #pod模板 metadata: #pod元数据 labels: #标签 app: web_server #标签选择器 spec: containers: - name: nginx image: nginx:1.79
查看详细信息
kubectl describe deployment
查看pod
kubect get pod -o wide
查看pod详细信息
kubectl describe pod mynginx-3339370001-sx37n
2.删除应用
(1)指定配置删除
kubectl delete -f nginx.yaml
(2)删除deployment
kubectl delete deployment mynginx
二、资源伸缩
伸缩(Scale Up/Down) 是指在线增加或减少Pod的副本数
1.增加副本
nginx.yaml
apiVersion: extensions/v1beta1 #api的版本 kind: Deployment #资源的类型 metadata: #资源的元数据 name: mynginx #资源的名称 spec: #资源的说明 replicas: 5 #副本数改为5 template: #pod模板 metadata: #pod元数据 labels: #标签 app: web_server #标签选择器 spec: containers: - name: nginx image: nginx:1.79
kubectl apply -f nginx.yaml
2.减少副本
apiVersion: extensions/v1beta1 #api的版本 kind: Deployment #资源的类型 metadata: #资源的元数据 name: mynginx spec: #资源的说明 replicas: 3 #副本数该为3 template: #pod模板 metadata: #pod元数据 labels: #标签 app: web_server #标签选择器 spec: containers: - name: nginx image: nginx:1.79
kubectl apply -f nginx.yaml
可以看到两个副本被删除,最终保留了3个副本。