در این سری از پست ها میخوام نحوه نصب و راه اندازی یک شبکه کلاستر برای کوبرنتیز را آموزش بدم. سیستم عامل انتخابی ما debian 11 است. برای اینکه بتوانید بر روی یک PC به راحتی این کار را انجام دهید با استفاده از VMware چند ماشین debian با 2 کور CPU و 2 گیگابات رم راه اندازی کنید. پس از راه اندازی ماشین ها این مراحل را بر روی همه ماشین ها انجام دهید.
نصب داکر
برای نصب داکر مراحل زیر را طی کنید. یک ترمینال با دسترسی root باز کنید و فرمان های زیر را در آن اجرا کنید.
apt-get install -y \
ca-certificates \
curl \
gnupg \
lsb-release
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update && sudo apt-get install -y containerd.io docker-ce docker-ce-cli
پس از نصب پکیج های داکر، نیاز است تا یک سری تغییرات در کانفیگ های داکر داده شود تا کوبرنتیز بتواند به آن متصل شود. برای این منظور مراحل زیر را در تمام ماشین ها انجام دهید.
echo '{
"exec-opts": ["native.cgroupdriver=systemd"]
}' > /etc/docker/daemon.json
systemctl restart docker
containerd config default > /etc/containerd/config.toml
sed -i 's/SystemdCgroup.*/SystemdCgroup = true/' /etc/containerd/config.toml
systemctl restart containerd
غیر فعال سازی swap
در مرحله بعد لازم است تا حافظه swap غیر فعال شود. برای این منظور دستورات زیر را اجرا کنید.
swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
تنظیمات ip6 , ip4
در مرحله بعد لازم است تا تنظیمات زیر انجام شود.
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
EOF
sysctl --system
یک راه ساده برای اینکه زمان کمتری برای راه اندازی کلاستر صرف کنید این هست که یک ماشین بسازید و پس از نصب همه پکیج ها به هر تعداد که خواستید از ماشین مورد نظر clone بگیرید.
نکته دیگر اینکه برای ماشین ها ip static تنظیم کنید تا در زمان راه اندازی کلاستر به مشکل برخورد نکنید.
در این مرحله کار آماده سازی سیستم برای نصب کوبرنتیز به اتمام رسیده است. در بخش بعدی مراحل نصب کوبرنتیز توضیح داده خواهد شد.
Abolfazl kaviani
سلام وقت بخیر
برای نصب من به مشکل زیر بر می خورم، ممنون می شم راهنمایی ام کنید.
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg –dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg
sudo: unable to resolve host debian-frankfurt-2mbps: Name or service not known
curl: (22) The requested URL returned error: 403
دکتر مجتبی احدی
از خطا مشخص هست که مشکل dns دارید. لطفا dns ماشین رو عوض کنید و مجدد تست کنید
Abolfazl kaviani
سلام مجدد ممنون از راهنمایی تون
من dns رو dns شکن (
nameserver 130.61.64.122
namseserver 185.55.226.26
)
رو می زارم باز همین خطا رو بر می گردونه