Created
February 4, 2021 22:17
-
-
Save magnologan/aeb2bcd6d9949a2adfff4761bf527641 to your computer and use it in GitHub Desktop.
Installing Kubernetes via kubeadm - List of commands
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Master Node Commands: | |
# Add the commands below to this script depending on your Linux distro | |
vi install-kubeadm.sh | |
# CentOS / RHEL | |
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo | |
[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 | |
EOF | |
# Set SELinux in permissive mode (effectively disabling it) | |
sudo setenforce 0 | |
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config | |
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes | |
sudo systemctl enable --now kubelet | |
# Ubuntu / Debian | |
sudo apt-get update && sudo apt-get install -y apt-transport-https curl | |
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - | |
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list | |
deb https://apt.kubernetes.io/ kubernetes-xenial main | |
EOF | |
sudo apt-get update | |
sudo apt-get install -y kubelet kubeadm kubectl | |
sudo apt-mark hold kubelet kubeadm kubectl | |
chmod +x instal-kubeadm.sh | |
./instal-kubeadm.sh | |
sudo yum update | |
sudo yum install docker | |
sudo systemctl enable docker.service | |
sudo systemctl start docker.service | |
sudo kubeadm init | |
mkdir -p $HOME/.kube | |
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config | |
sudo chown $(id -u):$(id -g) $HOME/.kube/config | |
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" | |
kubectl apply -f cluster_objects.yaml | |
# Worker Node Commands: | |
vi install-kubeadm.sh | |
chmod +x instal-kubeadm.sh | |
./instal-kubeadm.sh | |
sudo yum update | |
sudo yum install docker | |
sudo systemctl enable docker.service | |
sudo systemctl start docker.service | |
sudo su | |
kubeadm join 172.31.93.99:6443 --token g262wo.f2i9agxt32opwgmf \ | |
--discovery-token-ca-cert-hash sha256:a2e9572ad8b95ddf2b2620e66ee588eb0157b9eacadaf9c2d43d64c765570557 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment