Kubernetes cloud-controller-manager implementation for vmware vCloud
Den vcloud-cloud-controller kann man lokal testen mit folgenden Aufruf:
VCLOUD_VDC_NETWORK_NAME=network-somename VCLOUD_VDC_NETWORK_IPNET=10.10.0/24 ./vcloud-cloud-controller-manager --kubeconfig=/pfad_zur_kubeconfig.yml --leader-elect=false --v=4 --cloud-provider=vCloud
Zur Zeit muss man noch folgenden Umgebungsvariablen definieren, dieses wird benötigt damit man in vCloud das richtige lokale Netz für das interne Loadbalancing zuordnen kann.
VCLOUD_VDC_NETWORK_NAME
VCLOUD_VDC_NETWORK_IPNET
Beispiel
VCLOUD_VDC_NETWORK_NAME=network-somename
VCLOUD_VDC_NETWORK_IPNET=10.10.0.0/24 (Der Netzblock von dem Netz VCLOUD_VDC_NETWORK_NAME)
Annotation | Required | Default |
---|---|---|
mk.get-cloud.io/load-balancer-type | No | internal |
mk.get-cloud.io/load-balancer-external-ip | No¹ | n.a. |
mk.get-cloud.io/pool-algorithm | No | ROUND_ROBIN |
mk.get-cloud.io/pool-min-con | No | 0 |
mk.get-cloud.io/pool-max-con | No | 0 |
¹ required if load-balancer-type is set to external |