赞
踩
1 )概述
2 )应用
创建 dep-repset.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: dep-repset-nginx spec: replicas: 2 selector: matchLabels: app: dep-repset-nginx template: metadata: name: dep-repset-nginx labels: app: dep-repset-nginx spec: containers: - name: dep-repset-nginx image: nginx resources: limits: memory: '64Mi' cpu: '100m' ports: - containerPort: 80
$ kubectl apply -f dep-repset.yaml
创建 Development
deployment.apps/dep-repset-nginx created
$ kubectl get all
获取全部
NAME READY STATUS RESTARTS AGE
pod/dep-repset-nginx-65d94b6698-tt9tz 1/1 Running 0 45s
pod/dep-repset-nginx-65d94b6698-xnnjt 1/1 Running 0 45s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.1.0.1 <none> 443/TCP 6d
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/dep-repset-nginx 2/2 2 2 45s
NAME DESIRED CURRENT READY AGE
replicaset.apps/dep-repset-nginx-65d94b6698 2 2 2 45s
可以看到上面自动创建了 Replica Set 而且数量是2个
在实际场景中,单个web服务器并发连接数大概是1000会话左右, 超过就会排队
所以,超过这个数量会话就需要对其调优,性能达到瓶颈,后面请求就会排队
现在我们对其配额进行调整,将数量2修改为3, 现在先准备环境
kubectl get po -w
命名为窗口A,目的是监控vi dep-repset.yaml
修改 replicas: 2
为 replicas: 3
kubectl apply -f dep-repset.yaml
重新应用deployment.apps/dep-repset-nginx configured
kubectl get po
发现变成了3个pod以上,基于Deployment对象,实现pod的水平扩容,等某个流量日过了,再修改回来
这就是 K8s 强大的地方,动态的扩容和缩容,实现一个弹性的网络
对于企业来讲,节约资源,节省成本
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。