kubernetes-the-hard-way/README.md

42 lines
2.3 KiB
Markdown
Raw Normal View History

2016-07-07 17:15:59 +03:00
# Kubernetes The Hard Way
2016-07-07 23:47:11 +03:00
This tutorial will walk you through setting up Kubernetes the hard way. This guide is not for people looking for a fully automated command to bring up a Kubernetes cluster. If that's you then check out [Google Container Engine](https://cloud.google.com/container-engine), or the [Getting Started Guides](http://kubernetes.io/docs/getting-started-guides/).
2016-07-07 17:27:23 +03:00
2016-07-09 02:35:09 +03:00
This tutorial is optimized for learning, which means taking the long route to help people understand each task required to bootstrap a Kubernetes cluster.
2016-07-07 17:27:23 +03:00
## Target Audience
2016-07-07 23:48:12 +03:00
The target audience for this tutorial is someone planning to support a production Kubernetes cluster and wants to understand how everything fits together. After completing this tutorial I encourage you to automate away the manual steps presented in this guide.
2016-07-07 17:27:23 +03:00
2016-07-07 23:47:11 +03:00
## Cluster Details
* Kubernetes 1.3.0
* Docker 1.11.2
* [CNI Based Networking](https://github.com/containernetworking/cni)
* Secure communication between all components (etcd, control plane, workers)
* Default Service Account and Secrets
### What's Missing
The resulting cluster will be missing the following items:
* [Cluster add-ons](https://github.com/kubernetes/kubernetes/tree/master/cluster/addons)
* [Logging](http://kubernetes.io/docs/user-guide/logging)
2016-07-08 00:01:55 +03:00
* [No Cloud Provider Integration](http://kubernetes.io/docs/getting-started-guides/)
2016-07-07 23:47:11 +03:00
2016-07-07 17:27:23 +03:00
## Labs
2016-07-10 17:11:51 +03:00
The following labs assume you have a working [Google Cloud Platform](https://cloud.google.com) account and a recent version of the [Google Cloud SDK](https://cloud.google.com/sdk/) (116.0.0+) installed. While GCP will be used for basic infrastructure needs, the things learned in this tutorial apply to every platform.
2016-07-10 06:21:52 +03:00
2016-07-09 02:32:12 +03:00
* [Cloud Infrastructure Provisioning](docs/01-infrastructure.md)
* [Setting up a CA and TLS Cert Generation](docs/02-certificate-authority.md)
* [Bootstrapping an H/A etcd cluster](docs/03-etcd.md)
* [Bootstrapping an H/A Kubernetes Control Plane](docs/04-kubernetes-controller.md)
* [Bootstrapping Kubernetes Workers](docs/05-kubernetes-worker.md)
* [Configuring the Kubernetes Client - Remote Access](docs/06-kubectl.md)
* [Managing the Container Network Routes](docs/07-network.md)
2016-07-09 19:17:18 +03:00
* [Deploying the Cluster DNS Add-on](docs/08-dns-addon.md)
2016-07-09 18:16:09 +03:00
* [Smoke Test](docs/09-smoke-test.md)
2016-07-10 17:11:51 +03:00
* [Cleaning Up](docs/10-cleanup.md)