Webhooks

Note: all the informations provided here are extraced from https://github.com/harvester/harvester/pull/919.

Limitations and changes:

Test Plan

$ kubectl get pods -n harvester-system -l app.kubernetes.io/component=webhook-server
NAME                                 READY   STATUS    RESTARTS   AGE
harvester-webhook-56c5998ff4-7t2zk   1/1     Running   0          2m46s
harvester-webhook-56c5998ff4-hn478   1/1     Running   0          2m46s
harvester-webhook-56c5998ff4-tcqg2   1/1     Running   0          2m47s
$ kubectl get service harvester-webhook -n harvester-system
NAME                TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
harvester-webhook   ClusterIP   10.53.140.127   <none>        443/TCP   4m27s
$ kubectl get ValidatingWebhookConfiguration harvester-validator
NAME                  WEBHOOKS   AGE
harvester-validator   1          5m11s
$ kubectl get MutatingWebhookConfiguration harvester-mutator
NAME                WEBHOOKS   AGE
harvester-mutator   1          5m39s