vSphere Supervisor Services

Once Keda has been deployed successfully on the Supervisor, deploy NGINX within your vSphere Namespace. To do so, follow the steps below.

  1. Download the NGINX example as a reference for a simple deployment.

  2. Log in to the Supervisor - 10.220.3.18 is the Supervisor IP address in this example - with a user with owner/edit access to the vSphere Namespace - user@vsphere.local in this example.

$ kubectl vsphere login --server 10.220.3.18 -u user@vsphere.local
  1. To deploy NGINX to the vSphere Namespace - demo1 in this example - set the context appropriately.
$ kubectl config use-context demo1
  1. Use kubectl to deploy the file -nginx-deployment.yaml in this example - downloaded in Step 1.
$ kubectl apply -f nginx-deployment.yaml 
  1. Upon successful deployment, the following should be the status. There should be 0 NGINX pods deployed as the deployment manifest states replicas: 0
$ kubectl get deployment
k get deployment -n demo1
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment    0/0    0            0           43m
  1. Download the scaledobject example as a reference yaml for scaling the NGINX deployment based on a trigger type cron. The example will scale the nginx-deployment to 10 replicas from 6AM to 8PM EST. Modify the values in the YAML accordingly.

  2. Use kubectl to deploy the file -scaledobject-instance.yaml in this example - downloaded in Step 6.

$ kubectl apply -f scaledobject-instance.yaml
  1. The NGINX deployment should have scaled to 10 replicas if you are within the cron window.
$ date
Fri May 03 15:48:52 EDT 2024

$ kubectl get pods -n demo1
NAME                               READY   STATUS    RESTARTS   AGE
...
nginx-deployment-8bdf8c964-5g579   1/1     Running   0          58m
nginx-deployment-8bdf8c964-7g5jn   1/1     Running   0          58m
nginx-deployment-8bdf8c964-c7s4q   1/1     Running   0          58m
nginx-deployment-8bdf8c964-cgmx4   1/1     Running   0          58m
nginx-deployment-8bdf8c964-l54jj   1/1     Running   0          58m
nginx-deployment-8bdf8c964-pptp8   1/1     Running   0          58m
nginx-deployment-8bdf8c964-tj5p9   1/1     Running   0          58m
nginx-deployment-8bdf8c964-vqjgc   1/1     Running   0          58m
nginx-deployment-8bdf8c964-w92rg   1/1     Running   0          58m
nginx-deployment-8bdf8c964-zxbl2   1/1     Running   0          58m