-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathkubernetes_master.yaml
108 lines (72 loc) · 2.82 KB
/
kubernetes_master.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
---
- hosts: k8s_master
tasks:
- name: adding kubernetes.repo
shell: |
cmd: |
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
- name: selinuc set to 0
command: setenforce 0
- name: editing the selinux config file SELINUX 'enforcing' to 'disabled'
lineinfile:
path: /etc/selinux/config
regexp: '^SELINUX=enforcing'
line: SELINUX=disabled
- name: reboot the server and wait for it to come back.
reboot:
- name: checking selinux satatus
command: sestatus
register: result
- name: printing selinux satatus
debug: var=result.stdout
- name: installing kubelet, kubeadm, kubectl & enableing kubelet
command: '{{item.cmdval}}'
with_items:
- { cmdval: 'yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes' }
- { cmdval: 'systemctl enable --now kubelet' }
- name: adding docker-ce.repo
command: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- name: installing docker-celi, docker-ce-cli, containerd.io & iptables
command: '{{item.cmdval}}'
with_items:
- { cmdval: 'yum install docker-ce docker-ce-cli containerd.io --nobest -y' }
- { cmdval: 'yum install iptables -y' }
- name: Check for the docker version
command: docker --version
register: result
- name: printing docker version
debug: var=result.stdout
- name: Starting, enable docker, daemon_reload & restart
command: '{{item.cmdval}}'
with_items:
- { cmdval: 'systemctl enable docker'}
- { cmdval: 'systemctl start docker'}
- { cmdval: 'systemctl daemon-reload'}
- { cmdval: 'systemctl restart kubelet'}
- name: runing kubeadm init, basic setup for K8s config & applying the template
command: '{{item.cmdval}}'
with_items:
- { cmdval: 'kubeadm init --pod-network-cidr=192.168.0.0/16'}
- { cmdval: 'mkdir -p $HOME/.kube'}
- { cmdval: 'cp -i /etc/kubernetes/admin.conf $HOME/.kube/config'}
- { cmdval: 'kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml'}
- name: creating token
command: kubeadm token create --print-join-command
register: result
- name: printing token
debug: var=result.stdout
- name: wait for 30 seconds and continue
wait_for: timeout=30
- name: checking node status
command: kubectl get node
register: result
- name: printing node status
debug: var=result.stdout