請參閱以下指示來測試已安裝的叢集 Autoscaler。
需求
此工作假定您已在 TKG 叢集上安裝 Cluster Autoscaler。
測試叢集 Autoscaler
若要驗證 Autoscaler 是否自動縮放 worker 節點,請部署應用程式,然後調整部署中的複本數目。一旦節點資源不足,Autoscaler 將垂直擴充 worker 節點。
- 建立以下名為
app.yaml
的應用程式定義。apiVersion: v1 kind: Namespace metadata: name: app labels: pod-security.kubernetes.io/enforce: privileged --- apiVersion: v1 kind: Service metadata: name: application-cpu namespace: app labels: app: application-cpu spec: type: ClusterIP selector: app: application-cpu ports: - protocol: TCP name: http port: 80 targetPort: 80 --- apiVersion: apps/v1 kind: Deployment metadata: name: application-cpu namespace: app labels: app: application-cpu spec: selector: matchLabels: app: application-cpu replicas: 1 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 0 template: metadata: labels: app: application-cpu spec: containers: - name: application-cpu image: wcp-docker-ci.artifactory.eng.vmware.com/app-cpu:v1.0.0 imagePullPolicy: Always ports: - containerPort: 80 resources: requests: memory: 50Mi cpu: 500m limits: memory: 500Mi cpu: 2000m
- 建立應用程式。
kubectl apply -f app.yaml
- 垂直擴充應用程式的複本以觸發 Autoscaler。
例如,將
spec.selector.replicas
的數目從 1 增加到更大的數值,這樣就需要額外的 worker 節點。 - 更新應用程式。
kubectl apply -f app.yaml
- 驗證是否已建立額外的 worker 節點來處理負載。
一旦節點資源不足,Autoscaler 將垂直擴充 worker 節點數目。