Skip to content

Instantly share code, notes, and snippets.

@Nurlan199206
Created July 25, 2023 15:59
Show Gist options
  • Save Nurlan199206/06cae604a289d732ff356e9042196676 to your computer and use it in GitHub Desktop.
Save Nurlan199206/06cae604a289d732ff356e9042196676 to your computer and use it in GitHub Desktop.
installation kubernetes 1.27
===========================================================Ubuntu 20.04 - kubernetes 1.27========================================================
export OS=xUbuntu_20.04
export VERSION=1.27
echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/ /" > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
echo "deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/$VERSION/$OS/ /" > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable:cri-o:$VERSION.list
curl -L https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:$VERSION/$OS/Release.key | apt-key add -
curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/Release.key | apt-key add -
apt-get update
apt-get install cri-o cri-o-runc -y
sudo apt install cri-tools -y
sudo systemctl daemon-reload
sudo systemctl enable crio --now
==============================k8s=======================================================
1) modprobe br_netfilter - enable kernel
2) mcedit /etc/sysctl.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
sysctl -p
3) disable swap /etc/fstab
4)
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
5)
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
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
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-get install -y kubelet=1.27.0-00 kubeadm=1.27.0-00 kubectl=1.27.0-00 - FOR SPECIFIC VERSION, IN MY CASE v1.27
sudo apt-mark hold kubelet kubeadm kubectl
=========================================================================================================================
kubeadm init --pod-network-cidr=172.16.0.0/12 --control-plane-endpoint "192.168.0.131:6443" --cri-socket=/var/run/crio/crio.sock --upload-certs --v=7
kubeadm join 192.168.0.131:6443 --token cycfqe.bi6c04wo20f16zwb \
--discovery-token-ca-cert-hash sha256:4f6ea2674aa774e4b13539da2c1c6f844f87fe68ded7d14f352f995f76b76ae3 \
--control-plane --certificate-key 33539f63df61373002b2cbf033c9ffdb3b3725f6813fa51bec9e4d64f77bd42a --cri-socket /var/run/crio/crio.sock
export KUBECONFIG=/root/.kube/config or export KUBECONFIG=/etc/kubernetes/admin.conf
kubectl create serviceaccount dashboard-admin-sa
kubectl create clusterrolebinding dashboard-admin-sa --clusterrole=cluster-admin --serviceaccount=default:dashboard-admin-sa
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment