diff --git a/kube-cluster/README.md b/kube-cluster/README.md new file mode 100644 index 0000000..a6c56cd --- /dev/null +++ b/kube-cluster/README.md @@ -0,0 +1,51 @@ +kubernetes ala Ger: + +1 Vagrantfile for provisioning 3 clean CentOS7 virtualbox vm's: + +Vagrantfile: + +- master.ger.test (master-node) +- worker1.ger.test (worker-node) +- worker2.ger.test (worker-node) + +kube-depencies.yml: installing kubernetes depencies on all the nodes: +master.yml : containing the setup of the kubernetes-cluster on the master: +worker.yml : containing setup of workers/joining the cluster + +- /etc/hosts: host-file + +hosts: ansible hosts info + +Use: + +provision nodes: + +$ vagrant --instance=kubernetes + +install depencies: + +$ ansible-playbook -i hosts ./kube-dependencies.yml + +install master-node: + +$ ansible-playbook -i hosts ./master.yml + +install worker-nodes: + +$ ansible-playbook -i hosts ./workers.yml + +klaar: + +$ ssh ger@master + +[ger@master ~]$ kubectl get nodes +NAME STATUS ROLES AGE VERSION +master.ger.test Ready master 2d v1.12.1 +worker1.ger.test Ready worker 47h v1.12.1 +worker2.ger.test Ready worker 47h v1.12.1 + +possilbe extras: + +/etc/sysconfig/kubelet: KUBELET_EXTRA_ARGS=--runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice + +label node: kubectl label node worker1.ger.test node-role.kubernetes.io/worker=worker diff --git a/kube-cluster/Vagrantfile b/kube-cluster/Vagrantfile new file mode 100644 index 0000000..c3c4d58 --- /dev/null +++ b/kube-cluster/Vagrantfile @@ -0,0 +1,93 @@ +# coding: utf-8 +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# GS: run script after install: + $post_script = <