请参阅以下说明来测试已安装的 Cluster Autoscaler。
要求
此任务假定您已在 TKG 集群上安装 Cluster Autoscaler。
测试 Cluster Autoscaler
要验证 Autoscaler 是否自动扩展工作节点,请部署应用程序,然后扩展部署中的副本数量。一旦节点资源不足,Autoscaler 将纵向扩展工作节点。
- 创建以下名为
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
- 创建应用程序。
kubectl apply -f app.yaml
- 纵向扩展应用程序的副本以触发 Autoscaler。
例如,将
spec.selector.replicas
的数量从 1 增加到更大的数字,这样就需要额外的工作节点。 - 更新应用程序。
kubectl apply -f app.yaml
- 验证是否已创建额外的工作节点来处理负载。
一旦节点资源不足,Autoscaler 将纵向扩展工作节点的数量。