This tutorial walks you through setting up Kubernetes the hard way for independent solutions 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 Kubernetes Engine, or the Getting Started Guides.
This project is forked from kubernetes-the-hard-way, use some parts from kubernetes-the-hard-way-on-azure and the official documentation kubernetes Independent Solutions
Kubernetes The Hard Way is optimized for learning, which means taking the long route to ensure you understand each task required to bootstrap a Kubernetes cluster.
The results of this tutorial should not be viewed as production ready, and may receive limited support from the community, but don't let that stop you from learning!
The target audience for this tutorial is someone planning to support a production Kubernetes cluster and wants to understand how everything fits together.
Kubernetes The Hard Way guides you through bootstrapping a highly available Kubernetes cluster with end-to-end encryption between components and RBAC authentication.
- Kubernetes 1.10.0
- cri-containerd Container Runtime 1.0.0
- CNI Container Networking 0.7.0
- etcd 3.2.17
This tutorial assumes that you have access to an physical infrastructure, with your own virtualization system (VMware, HyperV, Proxmox, Xen...). With this case, we will not aboard the specifics settings for each systems...
- Prerequisites -- Adapted
- Installing the Client Tools -- Adapted
- Provisioning Compute Resources -- Adapted
- Provisioning the CA and Generating TLS Certificates -- Work in progress
- Generating Kubernetes Configuration Files for Authentication -- Not adapted
- Generating the Data Encryption Config and Key -- Not adapted
- Bootstrapping the etcd Cluster -- Not adapted
- Bootstrapping the Kubernetes Control Plane -- Not adapted
- Bootstrapping the Kubernetes Worker Nodes -- Not adapted
- Configuring kubectl for Remote Access -- Not adapted
- Provisioning Pod Network Routes -- Not adapted
- Deploying the DNS Cluster Add-on -- Not adapted
- Smoke Test -- Not adapted
- Cleaning Up -- Not adapted
I'm not a native english speaker, the documentation is probably not perfect. I accept every language fix with pleasure :)