HPA自动收缩
autoscale 自动调整一个 Deployment, ReplicaSet, 或者 ReplicationController 的副本数量
#创建一个replicaset测试
[root@k8s-m ~]# cat my-replicaset.yaml
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: myreplicaset
namespace: default
spec:
replicas: 2
selector:
matchLabels:
test_node: k8s-node1
template:
metadata:
name: my-replicaset-pod
labels:
test_node: k8s-node1
spec:
containers:
- name: my-rep
image: nginx
ports:
- name: http
containerPort: 80
resources:
requests:
cpu: "100m"
memory: "64Mi"
limits:
memory: "64Mi"
cpu: "100m"
#导入
kubectl apply -f my-replicaset.yaml
#查看
[root@k8s-m ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
myreplicaset-8prkv 1/1 Running 0 55s
myreplicaset-8sbgs 1/1 Running 0 55s
#设置自动伸缩
#设置myreplicaset 最少1个,最多10个,cpu资源最多使用40%
kubectl autoscale replicaset myreplicaset --min=1 --max=10 --cpu-percent=40
#查看hpa
[root@k8s-m ~]# kubectl get hpa
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
myreplicaset ReplicaSet/myreplicaset <unknown>/40% 1 10 0 29s