k3s/pkg
wlan0 a68c783dc8 Use ProviderID to address nodes in the cloudprovider
The cloudprovider is being refactored out of kubernetes core. This is being
done by moving all the cloud-specific calls from kube-apiserver, kubelet and
kube-controller-manager into a separately maintained binary(by vendors) called
cloud-controller-manager. The Kubelet relies on the cloudprovider to detect information
about the node that it is running on. Some of the cloudproviders worked by
querying local information to obtain this information. In the new world of things,
local information cannot be relied on, since cloud-controller-manager will not
run on every node. Only one active instance of it will be run in the cluster.

Today, all calls to the cloudprovider are based on the nodename. Nodenames are
unqiue within the kubernetes cluster, but generally not unique within the cloud.
This model of addressing nodes by nodename will not work in the future because
local services cannot be queried to uniquely identify a node in the cloud. Therefore,
I propose that we perform all cloudprovider calls based on ProviderID. This ID is
a unique identifier for identifying a node on an external database (such as
the instanceID in aws cloud).
2017-03-27 23:13:13 -07:00
..
api Merge pull request #42902 from louyihua/allow-tcp-probe-host 2017-03-25 17:17:23 -07:00
apimachinery/tests API 2017-02-28 23:05:40 -08:00
apis Merge pull request #42903 from krousey/owners 2017-03-24 10:26:40 -07:00
auth
bootstrap/api kubeadm: Implement the kubeadm token command fully and move it out of the experimental subsection 2017-02-27 12:56:03 +02:00
capabilities
client Merge pull request #43039 from caesarxuchao/fix-fake-event-search 2017-03-25 18:15:25 -07:00
cloudprovider Use ProviderID to address nodes in the cloudprovider 2017-03-27 23:13:13 -07:00
controller wire in aggregation 2017-03-27 09:44:10 -04:00
conversion
credentialprovider Remove krousey from some OWNERS files 2017-03-10 11:12:29 -08:00
features Move taint eviction feature flag to feature-gates 2017-03-08 10:04:18 +01:00
fieldpath
fields
generated Merge pull request #43312 from deads2k/cli-08-discovery 2017-03-25 22:24:25 -07:00
hyperkube
kubeapiserver move legacy insecure options out of the main flow 2017-03-27 14:07:54 -04:00
kubectl Merge pull request #43622 from deads2k/cli-10-category 2017-03-27 16:08:20 -07:00
kubelet Merge pull request #39231 from NickrenREN/getPullSecretsForPod 2017-03-26 23:59:21 -07:00
kubemark Simplify proxy config for Services by removing Mux. 2017-03-26 11:07:36 +02:00
labels
master move legacy insecure options out of the main flow 2017-03-27 14:07:54 -04:00
metrics
printers Merge pull request #43044 from ncdc/NewPrefixWriter 2017-03-27 08:32:25 -07:00
probe Add support for attacher/detacher interface in Flex volume 2017-02-24 20:18:06 -05:00
proxy Cleanup proxy/config 2017-03-26 11:07:36 +02:00
quota Unit test quota for nodeport associated with loadbalancer 2017-03-13 11:21:56 -04:00
registry Merge pull request #43622 from deads2k/cli-10-category 2017-03-27 16:08:20 -07:00
routes allow fallthrough handling from go-restful routes 2017-03-21 13:19:28 -04:00
runtime
security Addition of ScaleIO Kubernetes Volume Plugin 2017-03-03 15:47:19 -05:00
securitycontext
serviceaccount
ssh
types
util Merge pull request #43378 from jsafrane/fix-partition-mount 2017-03-25 21:22:22 -07:00
version
volume Use ProviderID to address nodes in the cloudprovider 2017-03-27 23:13:13 -07:00
watch
BUILD Regenerate everything 2017-03-02 08:56:26 +01:00
OWNERS