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.
- 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
- Cree la aplicación.
kubectl apply -f app.yaml
- 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. - Actualice la aplicación.
kubectl apply -f app.yaml
- 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.