├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── bug.yaml │ └── config.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── VirtualBox └── docs │ ├── 01-prerequisites.md │ └── 02-compute-resources.md ├── apple-silicon ├── delete-virtual-machines.sh ├── deploy-virtual-machines.sh ├── docs │ ├── 01-prerequisites.md │ └── 02-compute-resources.md └── scripts │ ├── 01-setup-hosts.sh │ ├── 02-setup-kernel.sh │ └── cert_verify.sh ├── deployments ├── coredns.yaml └── kube-dns.yaml ├── docs ├── 03-client-tools.md ├── 04-certificate-authority.md ├── 05-kubernetes-configuration-files.md ├── 06-data-encryption-keys.md ├── 07-bootstrapping-etcd.md ├── 08-bootstrapping-kubernetes-controllers.md ├── 09-install-cri-workers.md ├── 10-bootstrapping-kubernetes-workers.md ├── 11-tls-bootstrapping-kubernetes-workers.md ├── 12-configuring-kubectl.md ├── 13-configure-pod-networking.md ├── 14-kube-apiserver-to-kubelet.md ├── 15-dns-addon.md ├── 16-smoke-test.md ├── 17-e2e-tests.md ├── differences-to-original.md └── verify-certificates.md ├── images ├── iterm2-broadcast.png ├── master-1-cert.png ├── master-2-cert.png ├── tmux-screenshot.png └── worker-1-cert.png ├── tools ├── README.md ├── approve-csr.sh ├── kubernetes-certs-checker.xlsx └── lab-script-generator.py └── vagrant ├── README.md ├── Vagrantfile └── ubuntu ├── cert_verify.sh ├── setup-kernel.sh ├── ssh.sh ├── tmux.conf ├── update-dns.sh ├── vagrant ├── install-guest-additions.sh └── setup-hosts.sh └── vimrc /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/.github/ISSUE_TEMPLATE/bug.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/README.md -------------------------------------------------------------------------------- /VirtualBox/docs/01-prerequisites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/VirtualBox/docs/01-prerequisites.md -------------------------------------------------------------------------------- /VirtualBox/docs/02-compute-resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/VirtualBox/docs/02-compute-resources.md -------------------------------------------------------------------------------- /apple-silicon/delete-virtual-machines.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/apple-silicon/delete-virtual-machines.sh -------------------------------------------------------------------------------- /apple-silicon/deploy-virtual-machines.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/apple-silicon/deploy-virtual-machines.sh -------------------------------------------------------------------------------- /apple-silicon/docs/01-prerequisites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/apple-silicon/docs/01-prerequisites.md -------------------------------------------------------------------------------- /apple-silicon/docs/02-compute-resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/apple-silicon/docs/02-compute-resources.md -------------------------------------------------------------------------------- /apple-silicon/scripts/01-setup-hosts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/apple-silicon/scripts/01-setup-hosts.sh -------------------------------------------------------------------------------- /apple-silicon/scripts/02-setup-kernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/apple-silicon/scripts/02-setup-kernel.sh -------------------------------------------------------------------------------- /apple-silicon/scripts/cert_verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/apple-silicon/scripts/cert_verify.sh -------------------------------------------------------------------------------- /deployments/coredns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/deployments/coredns.yaml -------------------------------------------------------------------------------- /deployments/kube-dns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/deployments/kube-dns.yaml -------------------------------------------------------------------------------- /docs/03-client-tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/03-client-tools.md -------------------------------------------------------------------------------- /docs/04-certificate-authority.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/04-certificate-authority.md -------------------------------------------------------------------------------- /docs/05-kubernetes-configuration-files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/05-kubernetes-configuration-files.md -------------------------------------------------------------------------------- /docs/06-data-encryption-keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/06-data-encryption-keys.md -------------------------------------------------------------------------------- /docs/07-bootstrapping-etcd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/07-bootstrapping-etcd.md -------------------------------------------------------------------------------- /docs/08-bootstrapping-kubernetes-controllers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/08-bootstrapping-kubernetes-controllers.md -------------------------------------------------------------------------------- /docs/09-install-cri-workers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/09-install-cri-workers.md -------------------------------------------------------------------------------- /docs/10-bootstrapping-kubernetes-workers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/10-bootstrapping-kubernetes-workers.md -------------------------------------------------------------------------------- /docs/11-tls-bootstrapping-kubernetes-workers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/11-tls-bootstrapping-kubernetes-workers.md -------------------------------------------------------------------------------- /docs/12-configuring-kubectl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/12-configuring-kubectl.md -------------------------------------------------------------------------------- /docs/13-configure-pod-networking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/13-configure-pod-networking.md -------------------------------------------------------------------------------- /docs/14-kube-apiserver-to-kubelet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/14-kube-apiserver-to-kubelet.md -------------------------------------------------------------------------------- /docs/15-dns-addon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/15-dns-addon.md -------------------------------------------------------------------------------- /docs/16-smoke-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/16-smoke-test.md -------------------------------------------------------------------------------- /docs/17-e2e-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/17-e2e-tests.md -------------------------------------------------------------------------------- /docs/differences-to-original.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/differences-to-original.md -------------------------------------------------------------------------------- /docs/verify-certificates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/docs/verify-certificates.md -------------------------------------------------------------------------------- /images/iterm2-broadcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/images/iterm2-broadcast.png -------------------------------------------------------------------------------- /images/master-1-cert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/images/master-1-cert.png -------------------------------------------------------------------------------- /images/master-2-cert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/images/master-2-cert.png -------------------------------------------------------------------------------- /images/tmux-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/images/tmux-screenshot.png -------------------------------------------------------------------------------- /images/worker-1-cert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/images/worker-1-cert.png -------------------------------------------------------------------------------- /tools/README.md: -------------------------------------------------------------------------------- 1 | # Some useful tools 2 | -------------------------------------------------------------------------------- /tools/approve-csr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/tools/approve-csr.sh -------------------------------------------------------------------------------- /tools/kubernetes-certs-checker.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/tools/kubernetes-certs-checker.xlsx -------------------------------------------------------------------------------- /tools/lab-script-generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/tools/lab-script-generator.py -------------------------------------------------------------------------------- /vagrant/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/README.md -------------------------------------------------------------------------------- /vagrant/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/Vagrantfile -------------------------------------------------------------------------------- /vagrant/ubuntu/cert_verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/ubuntu/cert_verify.sh -------------------------------------------------------------------------------- /vagrant/ubuntu/setup-kernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/ubuntu/setup-kernel.sh -------------------------------------------------------------------------------- /vagrant/ubuntu/ssh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/ubuntu/ssh.sh -------------------------------------------------------------------------------- /vagrant/ubuntu/tmux.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/ubuntu/tmux.conf -------------------------------------------------------------------------------- /vagrant/ubuntu/update-dns.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/ubuntu/update-dns.sh -------------------------------------------------------------------------------- /vagrant/ubuntu/vagrant/install-guest-additions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/ubuntu/vagrant/install-guest-additions.sh -------------------------------------------------------------------------------- /vagrant/ubuntu/vagrant/setup-hosts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/ubuntu/vagrant/setup-hosts.sh -------------------------------------------------------------------------------- /vagrant/ubuntu/vimrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/HEAD/vagrant/ubuntu/vimrc --------------------------------------------------------------------------------