请参阅以下说明来测试已安装的 Cluster Autoscaler。

要求

此任务假定您已在 TKG 集群上安装 Cluster Autoscaler。

测试 Cluster Autoscaler

要验证 Autoscaler 是否自动扩展工作节点,请部署应用程序,然后扩展部署中的副本数量。一旦节点资源不足,Autoscaler 将纵向扩展工作节点。

  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 增加到更大的数字,这样就需要额外的工作节点。

  4. 更新应用程序。
    kubectl apply -f app.yaml
  5. 验证是否已创建额外的工作节点来处理负载。

    一旦节点资源不足,Autoscaler 将纵向扩展工作节点的数量。