Hpa

来自linux中国网wiki
Evan讨论 | 贡献2023年10月29日 (日) 14:27的版本 →‎直接命令运行
跳到导航 跳到搜索

==


apiVersion: apps/v1
kind: Deployment
metadata:
  name: mydep

spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.25.2-alpine
        imagePullPolicy: IfNotPresent
        resources:
          requests:
            cpu: 50m



root@ubuntu-200470-1:~/hpa# kubectl get pod  | grep mydep 
mydep-759989964c-8gvxv                1/1     Running                      0          6m34s
mydep-759989964c-8kxnw                1/1     Running                      0          6m19s
mydep-759989964c-9rbsc                1/1     Running                      0          6m34s
mydep-759989964c-f8ztl                1/1     Running                      0          6m49s
mydep-759989964c-tdf5l                1/1     Running                      0          20m

停止压力测试后 过一阵
root@ubuntu-200470-1:~/hpa# kubectl get pod  | grep mydep 
mydep-759989964c-tdf5l                1/1     Running                      0          41m
root@ubuntu-200470-1:~/hpa# 

直接命令运行

#还是建议写成yml的
root@ubuntu-200430-1:~/oct29# kubectl expose deployment nginx-server --port=80
service/nginx-server exposed
root@ubuntu-200430-1:~/oct29# kubectl autoscale deployment nginx-server --cpu-percent=10 --min=1 --max=10
horizontalpodautoscaler.autoscaling/nginx-server autoscaled

root@ubuntu-200430-1:~/oct29# kubectl  get hpa 
NAME           REFERENCE                 TARGETS   MINPODS   MAXPODS   REPLICAS   AGE
nginx-server   Deployment/nginx-server   0%/10%    1         10        2          57s

root@ubuntu-200430-1:~/oct29# kubectl  get service 
NAME           TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE
nginx-server   ClusterIP   10.233.205.227   <none>        80/TCP    2m26s