Skip to content

Commit 0252661

Browse files
committed
scripts
1 parent bcb3c6b commit 0252661

File tree

2 files changed

+145
-0
lines changed

2 files changed

+145
-0
lines changed

scripts/installKubectl.sh

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
#!/bin/bash
2+
3+
install_ubuntu() {
4+
5+
#### Install Kubernetes latest components
6+
sudo apt-get update
7+
sudo apt-get install -y apt-transport-https ca-certificates curl
8+
echo "starting the installation of k8s components (kubeadm,kubelet,kubectl) ...."
9+
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
10+
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
11+
sudo apt-get update
12+
sudo apt-get install -y kubectl
13+
14+
if [ $? -eq 0 ];then
15+
echo "kubelet, kubeadm & kubectl are successfully installed"
16+
sudo apt-mark hold kubectl
17+
else
18+
echo "issue in installing kubectl - process abort"
19+
exit 2
20+
fi
21+
}
22+
23+
install_centos() {
24+
25+
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
26+
[kubernetes]
27+
name=Kubernetes
28+
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
29+
enabled=1
30+
gpgcheck=1
31+
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
32+
exclude=kubelet kubeadm kubectl
33+
EOF
34+
35+
sudo setenforce 0
36+
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
37+
sudo yum install -y kubectl --disableexcludes=kubernetes
38+
sudo systemctl enable --now kubelet
39+
40+
}
41+
42+
install_amzn() {
43+
44+
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
45+
[kubernetes]
46+
name=Kubernetes
47+
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
48+
enabled=1
49+
gpgcheck=1
50+
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
51+
exclude=kubelet kubeadm kubectl
52+
EOF
53+
54+
sudo setenforce 0
55+
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
56+
sudo yum install -y kubectl --disableexcludes=kubernetes
57+
sudo systemctl enable --now kubelet
58+
59+
}
60+
################ MAIN ###################
61+
62+
if [ -f /etc/os-release ];then
63+
osname=`grep ID /etc/os-release | egrep -v 'VERSION|LIKE|VARIANT|PLATFORM' | cut -d'=' -f2 | sed -e 's/"//' -e 's/"//'`
64+
echo $osname
65+
if [ $osname == "ubuntu" ];then
66+
install_ubuntu
67+
elif [ $osname == "amzn" ];then
68+
install_amzn
69+
elif [ $osname == "centos" ];then
70+
install_centos
71+
fi
72+
else
73+
echo "can not locate /etc/os-release - unable find the osname"
74+
exit 8
75+
fi
76+
exit 0

scripts/setupKind-Kube-Cluster.sh

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
#!/bin/bash
2+
3+
install_ubuntu() {
4+
5+
#### Install Kubernetes latest components
6+
7+
if [ $? -eq 0 ];then
8+
echo "kubelet, kubeadm & kubectl are successfully installed"
9+
sudo apt-mark hold kubectl
10+
else
11+
echo "issue in installing kubectl - process abort"
12+
exit 2
13+
fi
14+
}
15+
16+
install_centos() {
17+
18+
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
19+
[kubernetes]
20+
name=Kubernetes
21+
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
22+
enabled=1
23+
gpgcheck=1
24+
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
25+
exclude=kubelet kubeadm kubectl
26+
EOF
27+
28+
sudo setenforce 0
29+
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
30+
sudo yum install -y kubectl --disableexcludes=kubernetes
31+
sudo systemctl enable --now kubelet
32+
33+
}
34+
35+
install_amzn() {
36+
37+
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
38+
[kubernetes]
39+
name=Kubernetes
40+
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
41+
enabled=1
42+
gpgcheck=1
43+
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
44+
exclude=kubelet kubeadm kubectl
45+
EOF
46+
47+
sudo setenforce 0
48+
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
49+
sudo yum install -y kubectl --disableexcludes=kubernetes
50+
sudo systemctl enable --now kubelet
51+
52+
}
53+
################ MAIN ###################
54+
55+
if [ -f /etc/os-release ];then
56+
osname=`grep ID /etc/os-release | egrep -v 'VERSION|LIKE|VARIANT|PLATFORM' | cut -d'=' -f2 | sed -e 's/"//' -e 's/"//'`
57+
echo $osname
58+
if [ $osname == "ubuntu" ];then
59+
install_ubuntu
60+
elif [ $osname == "amzn" ];then
61+
install_amzn
62+
elif [ $osname == "centos" ];then
63+
install_centos
64+
fi
65+
else
66+
echo "can not locate /etc/os-release - unable find the osname"
67+
exit 8
68+
fi
69+
exit 0

0 commit comments

Comments
 (0)