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.
- 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
- Erstellen Sie die Anwendung.
kubectl apply -f app.yaml
- 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. - Aktualisieren Sie die Anwendung.
kubectl apply -f app.yaml
- Ü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.