k3s/cmd
Kubernetes Submit Queue a062782524 Merge pull request #44258 from wlan0/master
Automatic merge from submit-queue (batch tested with PRs 45508, 44258, 44126, 45441, 45320)

cloud initialize node in external cloud controller

@thockin This PR adds support in the `cloud-controller-manager` to initialize nodes (instead of kubelet, which did it previously)

This also adds support in the kubelet to skip node cloud initialization when `--cloud-provider=external`

Specifically,

Kubelet

1. The kubelet has a new flag called `--provider-id` which uniquely identifies a node in an external DB
2. The kubelet sets a node taint - called "ExternalCloudProvider=true:NoSchedule" if cloudprovider == "external"

Cloud-Controller-Manager

1. The cloud-controller-manager listens on "AddNode" events, and then processes nodes that starts with that above taint. It performs the cloud node initialization steps that were previously being done by the kubelet.
2. On addition of node, it figures out the zone, region, instance-type, removes the above taint and updates the node.
3. Then periodically queries the cloudprovider for node addresses (which was previously done by the kubelet) and updates the node if there are new addresses

```release-note
NONE  
```
2017-05-08 16:34:43 -07:00
..
clicheck
cloud-controller-manager bug fix #45156. Make cloud-provider flag mandatory 2017-05-05 16:51:49 -07:00
gendocs autogenerated 2017-04-14 10:40:57 -07:00
genkubedocs autogenerated 2017-04-14 10:40:57 -07:00
genman autogenerated 2017-04-14 10:40:57 -07:00
genslateyaml autogenerated 2017-04-14 10:40:57 -07:00
genswaggertypedocs autogenerated 2017-04-14 10:40:57 -07:00
genutils
genyaml autogenerated 2017-04-14 10:40:57 -07:00
gke-certificates-controller autogenerated 2017-04-14 10:40:57 -07:00
hyperkube Add kube-proxy config file support 2017-05-01 18:02:47 -04:00
kube-apiserver refactor names for the apiserver handling chain 2017-05-08 07:55:31 -04:00
kube-controller-manager expose controller initializers 2017-05-08 14:34:18 -04:00
kube-proxy Merge pull request #44968 from MrHohn/kube-proxy-healthcheck 2017-05-08 14:54:38 -07:00
kubeadm Merge pull request #45369 from dmmcquay/kubeadm_remove_etcd3_default 2017-05-04 16:47:36 -07:00
kubectl bazel: statically link dockerized components 2017-04-14 15:51:54 -07:00
kubelet cloud initialize node in external cloud controller 2017-05-05 16:51:45 -07:00
kubemark Add kube-proxy config file support 2017-05-01 18:02:47 -04:00
libs/go2idl generated clientset changes 2017-05-04 11:30:51 -07:00
linkcheck autogenerated 2017-04-14 10:40:57 -07:00
mungedocs autogenerated 2017-04-14 10:40:57 -07:00
BUILD Merge pull request #42070 from luxas/remove_kube_discovery 2017-03-04 12:58:23 -08:00
OWNERS