From f1ba34f49b9ea4d2454eaae104c3577a4cbbdc24 Mon Sep 17 00:00:00 2001 From: "g.j.c.strikwerda@rug.nl" Date: Fri, 26 Oct 2018 10:41:46 +0200 Subject: [PATCH] kubernetes ala Ger --- kube-cluster/README.md | 51 ++++++++++++++++ kube-cluster/Vagrantfile | 93 ++++++++++++++++++++++++++++++ kube-cluster/etc.hosts | 20 +++++++ kube-cluster/fire_stop.sh | 15 +++++ kube-cluster/hosts | 6 ++ kube-cluster/kube-dependencies.yml | 86 +++++++++++++++++++++++++++ kube-cluster/master.yml | 31 ++++++++++ kube-cluster/workers.yml | 22 +++++++ 8 files changed, 324 insertions(+) create mode 100644 kube-cluster/README.md create mode 100644 kube-cluster/Vagrantfile create mode 100644 kube-cluster/etc.hosts create mode 100755 kube-cluster/fire_stop.sh create mode 100644 kube-cluster/hosts create mode 100644 kube-cluster/kube-dependencies.yml create mode 100644 kube-cluster/master.yml create mode 100644 kube-cluster/workers.yml 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 = <