1.3 KiB
1.3 KiB
Introduction
This repository is intended for demo-ing the manual install of kubernetes's components on both master and worker nodes.
It should be able to get you to a working single master (insecure) kubernetes setup on a set of VMs
prerequisites
- vagrant
- cfssl
- cfssljson
You can run the following command to check if you've missed something (don't worry, it won't install anything on your machine)
ansible-playbook kthw-playbook.yml -t check_local_prerequisites -l localhost
setup
-
run
vagrant up
to start the vms. This will create a master node and 2 worker nodes on your host's network -
setup a container runtime on the nodes
ansible-playbook kthw-playbook.yml -t install_container_runtime -l k8s_nodes
- install kubelet, kube-proxy, apiserver, scheduler and native controllers on the master nodes
ansible-playbook kthw-playbook.yml -t install_kubernetes_master_components -l masters
- install kubelet & kube-proxy on the worker nodes
ansible-playbook kthw-playbook.yml -t install_kubernetes_worker_components -l workers
- install etcd on the master nodes
ansible-playbook kthw-playbook.yml -t install_etcd -l masters