Consulte estas instrucciones para probar un escalador automático de clústeres instalado.

Requisitos

En esta tarea, se supone que se instaló el escalador automático de clústeres en un clúster de TKG.

Prueba del escalador automático de clústeres

Para comprobar que el escalador automático escala automáticamente los nodos de trabajo, implemente una aplicación y después escale el número de réplicas en la implementación. El escalador automático escalará verticalmente los nodos de trabajo una vez que los recursos del nodo sean insuficientes.

  1. Cree la siguiente definición de aplicación denominada 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. Cree la aplicación.
    kubectl apply -f app.yaml
  3. Escale verticalmente las réplicas de la aplicación para activar el escalador automático.

    Por ejemplo, aumente el número de spec.selector.replicas de 1 a un número mayor para que se necesiten nodos de trabajo adicionales.

  4. Actualice la aplicación.
    kubectl apply -f app.yaml
  5. Compruebe que se crearon nodos de trabajo adicionales para gestionar la carga.

    El escalador automático escalará verticalmente el número de nodos de trabajo una vez que los recursos del nodo sean insuficientes.