Skip to content

Commit 6a0e6b9

Browse files
authored
Update Kubernetes_setup.txt
1 parent c6f9c66 commit 6a0e6b9

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

Kubernetese/Kubernetes_setup.txt

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,58 @@ how to find kubeadm join token later
5555
kubeadm token create --print-join-command --ttl=0
5656

5757

58+
## Install Kubernetes on CENTOS
5859

60+
### Step1: `On All Machines ( Master & All nodes ):`
61+
62+
### Set SELinux in permissive mode (effectively disabling it)
63+
64+
setenforce 0
65+
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
66+
67+
### Install Docker
68+
69+
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine docker-ce docker-ce-cli containerd.io
70+
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
71+
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
72+
sudo yum install -y docker-ce docker-ce-cli containerd.io
73+
systemctl enable --now docker
74+
systemctl start docker
75+
76+
### Install kubeadm,kubelet,kubectl
77+
78+
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
79+
[kubernetes]
80+
name=Kubernetes
81+
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
82+
enabled=1
83+
gpgcheck=1
84+
repo_gpgcheck=1
85+
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
86+
EOF
87+
88+
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
89+
systemctl enable --now kubelet
90+
91+
### Step2: `On Master only:`
92+
93+
sudo kubeadm init --ignore-preflight-errors=all
94+
95+
sudo mkdir -p $HOME/.kube
96+
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
97+
sudo chown $(id -u):$(id -g) $HOME/.kube/config
98+
99+
## Weave Pod Network
100+
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
101+
102+
kubectl get nodes
103+
kubectl get all --all-namespaces
104+
105+
### Step3: `On Nodes only:`
106+
107+
copy the kubeadm join token from master & run it on all nodes
108+
109+
Ex: kubeadm join 10.128.15.231:6443 --token mks3y2.v03tyyru0gy12mbt \
110+
--discovery-token-ca-cert-hash sha256:3de23d42c7002be0893339fbe558ee75e14399e11f22e3f0b34351077b7c4b56
59111

60112

0 commit comments

Comments
 (0)