![]() When defining a ClusterIP Service, we can specify externalIP, and the traffic policy of externalIP is subject to externalTrafficPolicy. However, the policy can't be set when type is not NodePort or LoadBalancer, and will default to Cluster when kube-proxy processes the Service. This commit updates the defaulting and validation of Service to allow specifying ExternalTrafficPolicy for ClusterIP Services with ExternalIPs. Signed-off-by: Quan Tian <qtian@vmware.com> |
||
---|---|---|
.. | ||
.import-restrictions | ||
main.go | ||
nodeipamcontroller.go | ||
OWNERS | ||
providers.go | ||
README.md |
cloud-controller-manager/example
This directory provides an example of how to leverage CCM extension mechanism.
Purpose
Begin with 1.20, all cloud providers should not copy over or vendor in k8s.io/kubernetes/cmd/cloud-controller-manager
. Inside this directory, an example is included to demonstrate how to leverage CCM extension mechanism to add a controller.
Please refer to k8s.io/cloud-provider/sample
if you do not have the requirement of adding/deleting controllers in CCM.
Things you should NOT do
- Vendor in
k8s.io/cmd/cloud-controller-manager
. - Directly modify anything under
k8s.io/cmd/cloud-controller-manager
in this repo. - Make specific cloud provider changes here.