Lesen Sie diese Anweisungen, um die installierte automatische Skalierung des Clusters zu testen.

Anforderungen

Bei dieser Aufgabe wird davon ausgegangen, dass die automatische Clusterskalierung auf einem TKG-Cluster installiert wurde.

Testen der automatischen Skalierung des Clusters

Wenn Sie überprüfen möchten, ob die automatische Skalierung die Worker-Knoten automatisch skaliert, stellen Sie eine Anwendung bereit, und skalieren Sie dann die Anzahl der Replikate in der Bereitstellung. Die automatische Skalierung führt eine vertikale Hochskalierung der Worker-Knoten durch, sofern die Knotenressourcen nicht ausreichen.

  1. Erstellen Sie die folgende Anwendungsdefinition mit dem Namen 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. Erstellen Sie die Anwendung.
    kubectl apply -f app.yaml
  3. Skalieren Sie die Replikate der Anwendung vertikal hoch, um die automatische Skalierung auszulösen.

    Erhöhen Sie beispielsweise die Anzahl der spec.selector.replicas von „1“ auf eine größere Anzahl, sodass zusätzliche Worker-Knoten erforderlich sind.

  4. Aktualisieren Sie die Anwendung.
    kubectl apply -f app.yaml
  5. Überprüfen Sie, ob zusätzliche Worker-Knoten erstellt wurden, um die Last zu bewältigen.

    Die automatische Skalierung führt eine vertikale Hochskalierung der Worker-Knoten durch, sobald die Knotenressourcen nicht ausreichen.