MicroK8s : क्षैतिज पॉड ऑटोस्केलर2024/06/14 |
पॉड्स में स्वचालित स्केलिंग सेट करने के लिए क्षैतिज पॉड ऑटोस्केलर को कॉन्फ़िगर करें। |
|
[1] | |
[2] | यह क्षैतिज पॉड ऑटोस्केलर सेट करने के लिए परिनियोजन का एक उदाहरण है। |
root@dlp:~#
vi my-nginx.yml apiVersion: apps/v1 kind: Deployment metadata: labels: run: my-nginx name: my-nginx spec: replicas: 1 selector: matchLabels: run: my-nginx template: metadata: labels: run: my-nginx spec: containers: - image: nginx name: my-nginx resources: # अनुरोध : पॉड बनाते समय न्यूनतम आवश्यक संसाधन सेट करें requests: # 250m : 0.25 CPU cpu: 250m memory: 64Mi # अधिकतम संसाधन निर्धारित करें limits: cpu: 500m memory: 128Mi
root@dlp:~#
vi hpa.yml apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: my-nginx-hpa namespace: default spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment # लक्ष्य परिनियोजन नाम name: my-nginx minReplicas: 1 # प्रतिकृतियों की अधिकतम संख्या maxReplicas: 4 metrics: - type: Resource resource: # यदि लक्ष्य CPU उपयोग 20% से अधिक है तो स्केल करें name: cpu target: type: Utilization averageUtilization: 20 microk8s kubectl apply -f my-nginx.yml -f hpa.yml deployment.apps/my-nginx created horizontalpodautoscaler.autoscaling/my-nginx-hpa created # सेटिंग्स सत्यापित करें root@dlp:~# microk8s kubectl get pods NAME READY STATUS RESTARTS AGE my-nginx-566ff895cb-fvgjj 1/1 Running 0 7sroot@dlp:~# microk8s kubectl top pod NAME CPU(cores) MEMORY(bytes) my-nginx-566ff895cb-fvgjj 0m 7Miroot@dlp:~# microk8s kubectl get hpa NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE my-nginx-hpa Deployment/my-nginx 0%/20% 1 4 1 80s # पॉड में कुछ प्रक्रियाओं को मैन्युअल रूप से चलाएं और पॉड की वर्तमान स्थिति को फिर से देखें root@dlp:~# microk8s kubectl get hpa NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE my-nginx-hpa Deployment/my-nginx 200%/20% 1 4 2 3m31s # पॉड्स को सेटिंग्स के लिए स्केल किया गया है root@dlp:~# microk8s kubectl get pods NAME READY STATUS RESTARTS AGE my-nginx-566ff895cb-524l9 1/1 Running 0 17s my-nginx-566ff895cb-fvgjj 1/1 Running 0 3m47s my-nginx-566ff895cb-ksmq6 1/1 Running 0 17s my-nginx-566ff895cb-xq2wp 1/1 Running 0 32sroot@dlp:~# microk8s kubectl top pod NAME CPU(cores) MEMORY(bytes) my-nginx-566ff895cb-524l9 3m 7Mi my-nginx-566ff895cb-fvgjj 0m 8Mi my-nginx-566ff895cb-ksmq6 3m 7Mi my-nginx-566ff895cb-xq2wp 0m 7Mi |
Sponsored Link |
|