Automatic merge from submit-queue fix go vet errors <!-- Checklist for submitting a Pull Request Please remove this comment block before submitting. 1. Please read our [contributor guidelines](https://github.com/kubernetes/kubernetes/blob/master/CONTRIBUTING.md). 2. See our [developer guide](https://github.com/kubernetes/kubernetes/blob/master/docs/devel/development.md). 3. If you want this PR to automatically close an issue when it is merged, add `fixes #<issue number>` or `fixes #<issue number>, fixes #<issue number>` to close multiple issues (see: https://github.com/blog/1506-closing-issues-via-pull-requests). 4. Follow the instructions for [labeling and writing a release note for this PR](https://github.com/kubernetes/kubernetes/blob/master/docs/devel/pull-requests.md#release-notes) in the block below. --> ```release-note ``` This fixes the `go vet` errors brought about by go 1.7 testing re (#28742). The are all pretty trivial and mostly related to literal composites. also related to #16086
Cluster Federation
Kubernetes Cluster Federation enables users to federate multiple Kubernetes clusters. Please see the user guide and the admin guide for more details about setting up and using the Cluster Federation.
Building Kubernetes Cluster Federation
Please see the Kubernetes Development Guide
for initial setup. Once you have the development environment setup
as explained in that guide, you also need to install jq
Building cluster federation should be as simple as running:
make build do=gen
To deploy clusters and install federation components, edit the
config.default.json file to describe your clusters and run
make build do=deploy
To turn down the federation components and tear down the clusters run:
make build do=destroy
Ideas for improvement
-
Split the
buildphase (make recipe) into multiple phases:init: pull installer imagesbuild-binariesbuild-dockerbuild: build-binary + build-dockerpush: to push the built imagesgenconfigdeploy-clustersdeploy-federationdeploy: deploy-clusters + deploy-federationdestroy-federationdestroy-clustersdestroy: destroy-federation + destroy-clustersredeploy-federation: just redeploys the federation components.
-
Add a
releasephase to run as part of Kubernetes release process that copies only a part of thebuild.shscript that's relevant to the users into the release. -
Continue with
destroyphase even in the face of errors.The bash script sets
set -e errexitwhich causes the script to exit at the very first error. This should be the default mode for deploying components but not for destroying/cleanup.