Skip to content

Commit ecff22c

Browse files
authored
Create Readme.md
1 parent 3611458 commit ecff22c

1 file changed

Lines changed: 93 additions & 0 deletions

File tree

Kubernetese/Readme.md

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
Install Kubernetes on Ubuntu 18.04 LTS
2+
Step1: On All Machines ( Master & All nodes ):
3+
### INSTALL DOCKER
4+
5+
sudo apt-get update
6+
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
7+
8+
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
9+
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
10+
sudo apt-get update ; clear
11+
sudo apt-get install -y docker-ce
12+
13+
sudo vi /etc/docker/daemon.json
14+
15+
{
16+
"exec-opts": ["native.cgroupdriver=systemd"]
17+
}
18+
19+
sudo service docker restart
20+
21+
22+
### INSTALL KUBEADM,KUBELET,KUBECTL
23+
24+
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
25+
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
26+
sudo apt-get update ; clear
27+
sudo apt-get install -y kubelet kubeadm kubectl
28+
Step2: On Master only:
29+
sudo kubeadm init --ignore-preflight-errors=all
30+
31+
sudo mkdir -p $HOME/.kube
32+
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
33+
sudo chown $(id -u):$(id -g) $HOME/.kube/config
34+
35+
## Weave
36+
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
37+
38+
kubectl get nodes
39+
kubectl get all --all-namespaces
40+
Step3: On Nodes only:
41+
copy the kubeadm join token from master & run it on all nodes
42+
43+
Ex: kubeadm join 10.128.15.231:6443 --token mks3y2.v03tyyru0gy12mbt \
44+
--discovery-token-ca-cert-hash sha256:3de23d42c7002be0893339fbe558ee75e14399e11f22e3f0b34351077b7c4b56
45+
Install Kubernetes on CENTOS
46+
Step1: On All Machines ( Master & All nodes ):
47+
### Set SELinux in permissive mode (effectively disabling it)
48+
49+
setenforce 0
50+
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
51+
52+
### Install Docker
53+
54+
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
55+
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
56+
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
57+
sudo yum install -y docker-ce docker-ce-cli containerd.io
58+
systemctl enable --now docker
59+
systemctl start docker
60+
61+
### Install kubeadm,kubelet,kubectl
62+
63+
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
64+
[kubernetes]
65+
name=Kubernetes
66+
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
67+
enabled=1
68+
gpgcheck=1
69+
repo_gpgcheck=1
70+
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
71+
EOF
72+
73+
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
74+
systemctl enable --now kubelet
75+
Step2: On Master only:
76+
sudo kubeadm init --ignore-preflight-errors=all
77+
78+
sudo mkdir -p $HOME/.kube
79+
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
80+
sudo chown $(id -u):$(id -g) $HOME/.kube/config
81+
82+
## Weave Pod Network
83+
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
84+
85+
kubectl get nodes
86+
kubectl get all --all-namespaces
87+
Step3: On Nodes only:
88+
copy the kubeadm join token from master & run it on all nodes
89+
90+
Ex: kubeadm join 10.128.15.231:6443 --token mks3y2.v03tyyru0gy12mbt \
91+
--discovery-token-ca-cert-hash sha256:3de23d42c7002be0893339fbe558ee75e14399e11f22e3f0b34351077b7c4b56
92+
how to find kubeadm join token later
93+
kubeadm token create --print-join-command --ttl=0

0 commit comments

Comments
 (0)