k3s/cluster
Eric Tune 936f9cc95d WIP: Update Rackspace so node talks to apiserver
Kubernetes project has decided that it is better if kubelet
and kube-proxy use the apiserver REST interface to get and
set resources instead of accessing resource keys in etcd directly.
This is necessary to support kubelet reporting of events,
and also encapsulates the apiserver store details.

This means that the kubelet and kube-proxy need to know the
apiserver host(s) via a flag.

Since the Rackspace config already used etcd to advertise the
minions to the controller-manager, I used the same pattern to advertise
the apiserver(s) to the minions.

Setting --public_address_override=$private_ipv4 is intended to ensure that
the master serves its http interface on the right ethernet device, since I think
there are two on a droplet.

The new apiserver-advertiser.service puts the IPs of any apiservers in etcd.

The kubelet and kube-proxy now take an environment file which contains
the list of apiserver IPs, and that env var goes into a flag.  The
etcd_servers argument is removed -- the point is for these binaries
to not access etcd.

The new apiserver-finder.service watches for changes in etcd and
restarts kubelet and kube proxy when there are new apiservers.
2015-05-13 21:33:23 -05:00
..
addons Merge pull request #8221 from ArtfulCoder/use_https 2015-05-13 17:21:41 -07:00
aws Merge pull request #8127 from liggitt/service_account_admission 2015-05-13 14:03:11 -04:00
azure ServiceAccount admission plugin 2015-05-11 17:18:06 -04:00
gce Merge pull request #7984 from cjcullen/kubelet 2015-05-13 17:32:52 -07:00
gke Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
images Update single node docker to 0.16.2 2015-05-13 11:15:56 +01:00
juju update all python with boilerplate 2015-05-04 18:37:47 -04:00
libvirt-coreos rename default DNS domain to cluster.local 2015-05-11 23:00:43 -07:00
ovirt Add support for oVirt cloud provider 2014-09-11 13:08:46 +00:00
rackspace WIP: Update Rackspace so node talks to apiserver 2015-05-13 21:33:23 -05:00
saltbase Merge pull request #7984 from cjcullen/kubelet 2015-05-13 17:32:52 -07:00
ubuntu Merge pull request #8127 from liggitt/service_account_admission 2015-05-13 14:03:11 -04:00
vagrant Merge pull request #8105 from thockin/dns-domain 2015-05-12 17:18:45 -04:00
vsphere rename default DNS domain to cluster.local 2015-05-11 23:00:43 -07:00
README.md Update docs. Add design principles. Fixes #6133. Fixes #4182. 2015-04-16 22:13:44 +00:00
common.sh Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
get-kube.sh Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
kube-down.sh Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
kube-env.sh Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
kube-push.sh Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
kube-up.sh Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
kube-util.sh Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
kubectl.sh Merge pull request #8005 from lavalamp/kubectlFix 2015-05-11 10:19:37 -07:00
options.md More options documentation 2015-04-03 13:44:06 -07:00
test-network.sh Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
validate-cluster.sh Check node status as part of validate-cluster.sh. 2015-05-07 16:13:07 -07:00

README.md

Cluster Configuration

The scripts and data in this directory automate creation and configuration of a Kubernetes cluster, including networking, DNS, nodes, and master components.

See the getting-started guides for examples of how to use the scripts.

cloudprovider/config-default.sh contains a set of tweakable definitions/parameters for the cluster.

The heavy lifting of configuring the VMs is done by SaltStack.