請參閱以下指示來測試已安裝的叢集 Autoscaler。

需求

此工作假定您已在 TKG 叢集上安裝 Cluster Autoscaler。

測試叢集 Autoscaler

若要驗證 Autoscaler 是否自動縮放 worker 節點,請部署應用程式,然後調整部署中的複本數目。一旦節點資源不足,Autoscaler 將垂直擴充 worker 節點。

  1. 建立以下名為 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
  2. 建立應用程式。
    kubectl apply -f app.yaml
  3. 垂直擴充應用程式的複本以觸發 Autoscaler。

    例如,將 spec.selector.replicas 的數目從 1 增加到更大的數值,這樣就需要額外的 worker 節點。

  4. 更新應用程式。
    kubectl apply -f app.yaml
  5. 驗證是否已建立額外的 worker 節點來處理負載。

    一旦節點資源不足,Autoscaler 將垂直擴充 worker 節點數目。