52 lines
1.2 KiB
Markdown
52 lines
1.2 KiB
Markdown
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
|