docs/kube-cluster/README.md

1.2 KiB

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