@@ -6,26 +6,34 @@ prepare_node() {
6
6
which docker
7
7
if [ $? -eq 0 ]; then
8
8
echo " docker is already installed no action required.."
9
- sudo systemctl restart docker
9
+ sudo systemctl restart docker.service
10
10
else
11
11
echo " docker is not installed.. continue to install"
12
12
wget https://raw.githubusercontent.com/lerndevops/labs/master/scripts/installDocker.sh -P /tmp
13
- bash /tmp/installDocker.sh
13
+ sudo bash /tmp/installDocker.sh
14
14
fi
15
+ which cri-dockerd
16
+ if [ $? -eq 0 ]; then
17
+ echo " docker is already installed no action required.."
18
+ sudo systemctl restart cri-docker.service
19
+ else
20
+ echo " docker is not installed.. continue to install"
21
+ wget https://raw.githubusercontent.com/lerndevops/labs/master/scripts/installCRIDockerd.sh -P /tmp
22
+ sudo bash /tmp/installCRIDockerd.sh
23
+ fi
15
24
which kubelet
16
25
if [ $? -eq 0 ]; then
17
26
echo " kubernetes modules are already installed no action required.."
18
27
else
19
28
echo " kuberenetes modules are not installed.. continue to install"
20
- sudo wget https://raw.githubusercontent.com/lerndevops/labs/master/scripts/installK8S-v1-23.sh -P /tmp
21
- sudo chmod 755 /tmp/installK8S-v1-23.sh
22
- sudo bash /tmp/installK8S-v1-23.sh
29
+ sudo wget https://raw.githubusercontent.com/lerndevops/labs/master/scripts/installK8S.sh -P /tmp
30
+ sudo bash /tmp/installK8S.sh
23
31
fi
24
32
25
33
}
26
34
create_cluster () {
27
35
28
- kubeadm init --ignore-preflight-errors=all
36
+ kubeadm init --cri-socket unix:///var/run/cri-dockerd.sock -- ignore-preflight-errors=all
29
37
if [ $? -eq 0 ]; then
30
38
echo " kuberenetes master initilized successfully"
31
39
@@ -35,9 +43,9 @@ create_cluster() {
35
43
36
44
if [ -f $HOME /.kube/config ]; then
37
45
38
- sudo kubectl apply -f " https://cloud.weave.works/k8s/net?k8s-version= $( kubectl version | base64 | tr -d ' \n ' ) "
39
- mnodename=` kubectl get nodes | grep master | awk ' {print $1}' `
40
- kubectl taint node $mnodename node-role.kubernetes.io/master :NoSchedule-
46
+ sudo kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.24.1/manifests/calico.yaml
47
+ mnodename=` kubectl get nodes | grep control-plane | awk ' {print $1}' `
48
+ kubectl taint node $mnodename node-role.kubernetes.io/control-plane :NoSchedule-
41
49
42
50
else
43
51
echo " config file missing under user home.."
0 commit comments