برنامه نویسی

راه اندازی Kubernetes با CRIO

1. تنظیم نام هاست (گره های اصلی و کارگر)


sudo hostnamectl set-hostname "master-one.k8s.local"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

sudo init 6
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

2. Hostfile را به روز کنید


sudo nano /etc/hosts
#Add the following list in the end of line
172.16.1.100 master-one.k8s.local
172.16.1.101 worker-one.k8s.local
172.16.1.102 worker-two.k8s.local
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

3. غیرفعال کردن تعویض (گره های اصلی و کارگر)


sudo apt-get update
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

sudo swapoff -a
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

4. پیکربندی ماژول ها (گره های اصلی و کارگر)


cat <
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

sudo modprobe br_netfilter
sudo modprobe overlay
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

5. پیکربندی شبکه (گره های اصلی و کارگر)


cat <
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

sudo sysctl --system
sysctl net.ipv4.ip_forward
sysctl -w net.ipv4.ip_forward=1
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

6. ابزار مدیریت Kubernetes (Master & Worker Nodes) را نصب کنید


sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo apt-get install -y apt-transport-https ca-certificates curl
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
sudo systemctl enable kubelet
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

7. نصب Container Runtime (Master & Worker Nodes)


############################## Install CRI ##############################
CRIO_VERSION=v1.31

mkdir -p /etc/apt/keyrings/

apt-get update
apt-get install -y software-properties-common curl
curl -fsSL https://pkgs.k8s.io/addons:/cri-o:/stable:/$CRIO_VERSION/deb/Release.key | \
    gpg --dearmor -o /etc/apt/keyrings/cri-o-apt-keyring.gpg

echo "deb [signed-by=/etc/apt/keyrings/cri-o-apt-keyring.gpg] https://pkgs.k8s.io/addons:/cri-o:/stable:/$CRIO_VERSION/deb/ /" | \
    tee /etc/apt/sources.list.d/cri-o.list

apt-get update
apt-get install -y cri-o
systemctl start crio.service
sudo systemctl status crio
sudo systemctl daemon-reload
sudo systemctl enable crio --now
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

8. راه‌اندازی خوشه Kubernetes (فقط گره اصلی)


kubeadm init --pod-network-cidr=10.1.1.0/24 --apiserver-advertise-address 
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

sudo kubeadm init \
  --pod-network-cidr=10.10.0.0/16 \
  --upload-certs \
  --control-plane-endpoint=thor-m1.k8s.local
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

8. Cilium را در Kubernetes Cluster (فقط Master Node) نصب کنید


CILIUM_CLI_VERSION=$(curl -s https://raw.githubusercontent.com/cilium/cilium-cli/main/stable.txt)
CLI_ARCH=amd64
if [ "$(uname -m)" = "aarch64" ]; then CLI_ARCH=arm64; fi
curl -L --fail --remote-name-all https://github.com/cilium/cilium-cli/releases/download/${CILIUM_CLI_VERSION}/cilium-linux-${CLI_ARCH}.tar.gz{,.sha256sum}
sha256sum --check cilium-linux-${CLI_ARCH}.tar.gz.sha256sum
sudo tar xzvfC cilium-linux-${CLI_ARCH}.tar.gz /usr/local/bin
rm cilium-linux-${CLI_ARCH}.tar.gz{,.sha256sum}
cilium version
cilium install --version 1.16.2
kubectl get pod -n kube-system
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

9. وضعیت خوشه را بررسی کنید (فقط گره اصلی)


kubectl cluster-info
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا