آنچه در این مقاله میخوانید
- Kubernetes بر پایه سرور فیزیکی در مقابل Kubernetes بر پایه ماشینهای مجازی (VM)
- مزایای راه اندازی Kubernetes بر روی سرور های فیزیکی
- پیش نیاز ها:
- مرحله اول: آماده سازی گره ها
- مرحله دوم: نصب محیط اجرای کانتینر ها
- مرحله سوم: نصب اجزای Kubernetes
- مرحله چهارم: راه اندازی خوشه Kubernetes، فقط بر روی گره اصلی
- مرحله پنجم: باز کردن پورت های Kubernetes و راه اندازی شبکه پاد
- مرحله ششم: اتصال گره های کارگر
- مرحله هفتم: استقرار یک برنامه نمونه
- مرحله هشتم: مانیتورینگ Kubernetes بر روی Bare Metal
- سوالات متداول:
- جمع بندی
نصب و راهاندازی Kubernetes روی سرور فیزیکی (بدون مجازیسازی)
۱۷ فروردین ۱۴۰۴
راهاندازی Kubernetes بر روی سرورهای فیزیکی (Bare Metal) یعنی ساخت یک خوشه Kubernetes مستقیم روی یک سخت افزار واقعی، بدون هیچ لایه اضافی که بخواهد سرعت و کارایی شما را کاهش بدهد. این روش قدرت و کنترل کامل را به شما میدهد و میتوانید از تمام پتانسیل سخت افزار استفاده کنید.
برای فعالیتهای سنگین مانند پردازشهای هوش مصنوعی، یادگیری ماشین یا محاسبات پیچیده که به منابع زیادی نیاز دارد، این گزینه بهترین انتخاب خواهد بود.
در این آموزش از لیارا به شما نشان خواهیم داد که چگونه میتوان یک خوشه Kubernetes را بر روی سرورهای فیزیکی را راهاندازی کنید.
آنچه در ادامه خواهید خواند:
- Kubernetes بر پایه سرور فیزیکی در مقابل Kubernetes بر پایه ماشینهای مجازی (VM)
- مزایای راه اندازی Kubernetes بر روی سرور های فیزیکی
- پیش نیاز ها
- مرحله اول: آماده سازی گره ها
- مرحله دوم: نصب محیط اجرای کانتینر ها
- مرحله سوم: نصب اجزای Kubernetes
- مرحله چهارم: راه اندازی خوشه Kubernetes، فقط بر روی گره اصلی
- مرحله پنجم: باز کردن پورت های Kubernetes و راه اندازی شبکه پاد
- مرحله ششم: اتصال گره های کارگر
- مرحله هفتم: استقرار یک برنامه نمونه
- مرحله هشتم: مانیتورینگ Kubernetes بر روی Bare Metal
- سوالات متداول
- جمع بندی
همین الان، بدون کمترین پیچیدگی، سرور مجازی خودتون رو در کمتر از ۳۰ ثانیه، راهاندازی کنید.
✅ عملکرد پایدار ✅ ترافیک نامحدود ✅ هزینه بهصرفه
خرید سرور مجازی ابری
Kubernetes بر پایه سرور فیزیکی در مقابل Kubernetes بر پایه ماشینهای مجازی (VM)
ویژگی | Kubernetes بر پایه سرور فیزیکی (Bare-Metal) | Kubernetes بر پایه ماشینهای مجازی (VM) |
---|---|---|
عملکرد | بالا | متوسط |
سربار | کم | زیاد |
انعطافپذیری | بالا | متوسط |
استفاده از منابع | بهینه | ناکارآمد |
مقیاسپذیری | بالا | متوسط |
هزینه | کم | زیاد |
- Kubernetes بر پایه سرور فیزیکی (Bare-Metal): یک روش نصب است که در آن خوشه Kubernetes مستقیما بر روی سرورهای فیزیکی نصب میشوند. این روش عملکرد بسیار بالایی را در انعطافپذیری زیادی فراهم میکند. همچنین استفاده بهینه از منابع و مقیاسپذیری بالا را به همراه دارد و همه اینها با هزینهای پایین انجام میشود.
- Kubernetes بر پایه ماشینهای مجازی (VM): خوشه Kubernetes را روی ماشینهای مجازی اجرا میکند. این روش عملکرد متوسط، سربار زیاد و انعطافپذیری کمتری دارد. استفاده از منابع بهینه نیست و مقیاسپذیری آن محدودتر است. علاوه بر این، هزینههای مربوط به این روش نسبت به Bare-Metal بیشتر است.
راهاندازی Kubernetes روی سرورهای فیزیکی یعنی نصب مستقیم خوشه Kubernetes روی سختافزار واقعی، که نتیجه آن عملکرد بینظیر و کنترل کامل است. این روش برای کارهای سنگین مثل پردازشهای هوش مصنوعی، یادگیری ماشین یا محاسبات با نیاز منابع بالا بسیار مناسب است. در این آموزش، نحوه راهاندازی یک خوشه Kubernetes روی سرورهای فیزیکی را به شما آموزش خواهیم داد. این شامل پیشنیازها، مراحل نصب، پیکربندی شبکه، نظارت و بهترین روشهای مدیریت خوشه است.
📍مطالعه بیشتر: کوبرنتیز (Kubernetes) چیست و چگونه کار میکند؟
مزایای راه اندازی Kubernetes بر روی سرور های فیزیکی
قبل از شروع هر گونه فرآیندی ابتدا باید با مزایای اجرای Kubernetes بر روی سرورهای فیزیکی آشنا شوید.
- عملکرد بهینه: در این روش دسترسی مستقیم به منابع سخت افزاری باعث کاهش تاخیر و افزایش حداکثری سرعت پردازش میشود.
- بهره بری از منابع: تمامی لایه های هایپرویزر باعث میشودند که منابع به صورت کامل در اختیار اپلیکیشن ها باشد و از تمامی پتانسیل های سخت افزاری آن استفاده کند.
- صرفه جویی در هزینه ها: با بهینه سازی استفاده از منابع، سازمان ها میتوانند عملکرد بهتری را در ازای هزینه کمتر نسبت به محیط مجازی سازی شده در اختیار داشته باشند.
- انعطاف پذیری بیشتر: کنترل کامل بر روی پیکربندی های سخت افزاری این امکان را میدهد که تنظیمات دقیقی را در متناسب ترین نیازهای خاص بارهای کاری انجام دهند.

پیش نیاز ها:
برای شروع کار پیش نیاز های زیر را فراهم کنید.
نیازمندی های سخت افزاری:
- گره اصلی (Master Node): حداقل 4 پردازنده CPU، حداقل 16 گیگابایت رم و 100 گیگابایت فضای ذخیره سازی SSD.
- گره های کاری (Worker Nodes): حداقل 2 پردازنده CPU، حداقل 8 گیگابایت رم و 100 گیگابایت فضای ذخیره سازی SSD برای هر گره.
سیستم عامل:
- نصب Ubuntu 24.04 LTS یا بالاتر یا CentOS 9 Stream بر روی تمامی گره ها.
پیکربندی شبکه:
- آدرس های IP استاتیک برای هر گرهه تنظیم شده باشند.
- تنظیمات DNS به درستی پیکربندی شده باشند.
دسترسی:
- دسترسی SSH با حقوق روت یا Sudo روی تمامی گره ها.
مرحله اول: آماده سازی گره ها
توجه داشته باشید که این مرحله را بر روی تمامی گره های اصلی و کاری انجام دهید.
به روز رسانی بسته های سیستم برای اینکه سیستم هایتان به روز باشند، دستور زیر را بر روی تمامی گره هایتان وارد کنید.
sudo apt update && sudo apt upgrade -y
تنظیم نام گره ها و تمامی فایل های hosts یک نام منحصر به فردی را برای هر گره انتخاب کنید. روی هر گره، دستور زیر را اجرا کنید.
sudo hostnamectl set-hostname <node-name>
فایل /etc/hosts
را بر روی تمامی گره ها بگذارید. آدرس های IP و نام گره های دیگر را اضافه کنید.
192.168.1.100 master-node
192.168.1.101 worker-node1
192.168.1.102 worker-node2
توجه داشته باشید که اگر گره ها در یک شبکه خصوصی مانند VPC یا زیر شبکه های مشابه باشند، بهتر است از آدرس های IP خصوصی استفاده کنید تا امنیت و عملکرد بهتری را داشته باشید. اگر گره ها در شبکه های مختلفی قرار داشته باشند، میتوانید از IP ای عمومی استفاده کنید.
غیر فعال کردن Swap Swap فضایی در دیسک است که وقتی حافظه RAM پر میشود، اطلاعات به آن منتقل میشود. غیر فعال کردن Swap برای Kubernetes به شما پیشنهاد میشود، زیرا میتوانید مشکلاتی با زمان بنید کانتینر ها ایجاد کند. برای غیر فعال کردن Swap، دستورات زیر را اجرا کنید.
sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab
بارگذاری ماژول های ضروری هسته دستورات زیر را بر روی تمامی گره ها اجرا میکند تا تمامی ماژول های شبکه مورد نیاز فعال شوند. برای این کار دستور زیر را وارد کنید.
sudo modprobe br_netfilter
sudo tee /etc/modules-load.d/k8s.conf <<EOF
br_netfilter
EOF
sudo tee /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system
🔶برای ادامه مطالعه و یادگیری: آموزش نحوه راهاندازی کلاستر K3s Kubernetes در اوبونتو 22.04
مرحله دوم: نصب محیط اجرای کانتینر ها
محیط اجرای کانتیر ها نرم افزاری است که مسئول اجرای کانتینر ها است و بخش ضروری هر محیط کانتینر شده به حساب میآید. برخی از محیط های اجرای معروف عبارتند از containerd , Docker و CRI-O است. در این آموزش از containerd به عنوان محیط اجرای کانتینر استفاده خواهیم کرد. این مراحل را باید بر روی تمامی گره های اصلی و گره های کاری انجام دهید.
دستورات زیر را بر روی تمامی گره ها اجرا کنید.
sudo apt install -y containerd
sudo mkdir -p /etc/containerd
sudo containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd
sudo systemctl enable containerd
مرحله سوم: نصب اجزای Kubernetes
برای نصب اجزای Kubernetes بر تمامی گره های اصلی و کاری، مراحل زیر را دنبال کنید.
دانلود Key عمومی امضای Google Cloud
# Download the Google Cloud public signing key
sudo curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
# Add the Kubernetes repository
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
# Update apt package index
sudo apt-get update
# Install kubelet, kubeadm and kubectl
sudo apt-get install -y kubelet kubeadm kubectl
# Pin their version
sudo apt-mark hold kubelet kubeadm kubectl
پس از اتمام نصب، نصب را با بررسی نسخهها تأیید کنید.
kubectl version --client
kubeadm version
وضعیت سرویس kubelet را بررسی کنید.
sudo systemctl status kubelet
اگر سرویس فعال نیست، آن را راهاندازی کنید.
sudo systemctl start kubelet
sudo systemctl enable kubelet

مرحله چهارم: راه اندازی خوشه Kubernetes، فقط بر روی گره اصلی
برای راه اندازی خوشه بر روی گره اصلی از دستور زیر استفاده کنید.
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
⚠️ توجه: اگر در هنگام راه اندازی خوشه k8s با استفاده از دستور بالا بر روی گره اصلی با خطای زیر مواجه شدید.
از دستور زیر استفاده کنید.
I0227 09:37:20.755567 4052 version.go:256] remote version is much newer: v1.32.2; falling back to: stable-1.29
[init] Using Kubernetes version: v1.29.14
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher
پیغام خطا نشان میدهد که ip_forward
تنظیمات آن در سیستم شما فعال نیست. این تنظیم برای Kubernetes بسیار ضروری است. به این دلیل که باید اجازه دهد تا ترافیک شبکه بین چادها و گره ها مسیر یابی شود. برای رفع این خطا باید IP forwarding
را فعال کنید.
برای فعال کردن IP forwarding
به صورت موقت از کد زیر استفاده کنید.
sudo sysctl -w net.ipv4.ip_forward=1
این دستور، کنترل پنل Kubernetes را راه اندازی میکند و فایل kubeconfig
را میسازد. همچنین مراحل بعدی و دستوری برای پیوستن به گره های کاری به خوشه را نمایش میدهد. بعد از اتمام راه اندازی، پیامی مشابه زیر دریافت خواهید کرد.
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/networking/
<^>Then you can join any number of worker nodes by running the following on each as root:
kubeadm join 192.168.0.100:6443 --token 9vz3zv.3x3z3z3z3z3z3z3z \<^>
برای استفاده از این خوشه، باید دستورات زیر را به عنوان یک کاربر عادی اجرا کنید.
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
به صورت جایگزین، اگر کاربر شما root است، میتوانید دستور زیر را اجرا کنید.
export KUBECONFIG=/etc/kubernetes/admin.conf
🔷بیشتر بخوانید: Appsmith چیست؟ پلتفرمی متنباز برای ساخت ابزارهای داخلی
مرحله پنجم: باز کردن پورت های Kubernetes و راه اندازی شبکه پاد
برای راه اندازی شبکه پاد در خوشه Kubernetes خود، میتوانید از پلاگین های شبکه مانند، Flannel یا Weave استفاده کنید. در این آموزش از Flannel استفاده خواهیم کرد.
این دستور باید روی گره اصلی اجرا شود.
باز کردن پورت های Kubernetes
قبل از نصب شبکه پاد، باید مطمئن شوید که پورت های لازم Kubernetes آیا باز هستند یا خیر.
این پورت ها توسط سرویس های مختلف Kubernetes استفاده میشوند.
- پورت 6443: این پورت پیش فرض و مطمئن برای سرور API Kubernetes است.
- پورت 10250: این پورت پیش فرض برای سرور API Kubelet است.
- پورت های 2380-2379: این پورت ها توسط سرور etcd مورد استفاده قرار میگیرند.
برای باز کردن این پورت ها، میتوانید از دستورات زیر استفاده کنید.
sudo ufw allow 6443/tcp
sudo ufw allow 10250/tcp
sudo ufw allow 2379:2380/tcp
راه اندازی شبکه پاد
در این قسمت باید شبکه پاد را با استفاده از شبکه Flannel نصب کنیم.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
یک راه اندازی موفق شبکه پاد خروجی زیر را خواهد داد.
namespace/kube-flannel created
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
serviceaccount/flannel created
configmap/kube-flannel-cfg created
daemonset.apps/kube-flannel-ds created
این دستور، شبکه پاد Fannel را به خوشه شما اضافه میکند. شما میتوانید با اجرای دستور زیر از موفقیت آمیز بودن راه اندازی آن مطمئن شوید.
kubectl get pods --all-namespaces
شما باید پادهای Fannel را که در فضای نام kube-system در حال اجرا است را مشاهده کنید.
kube-flannel kube-flannel-ds-bs6df 1/1 Running 1 (82s ago) 94s
kube-system coredns-76f75df574-md5b2 0/1 ContainerCreating 0 105s
kube-system coredns-76f75df574-wdpsd 0/1 ContainerCreating 0 105s
kube-system etcd-master-node-anish 1/1 Running 16 (2m48s ago) 2m49s
kube-system kube-apiserver-master-node-anish 1/1 Running 21 (2m18s ago) 2m15s
kube-system kube-controller-manager-master-node-anish 1/1 Running 1 (2m48s ago) 80s
kube-system kube-proxy-vsr5m 1/1 Running 3 (83s ago) 105s
kube-system kube-scheduler-master-node-anish 1/1 Running 21 (2m48s ago) 2m50s
اگر قصد دارید که وارد جزئیات خوشه Kubernetes خود شوید، میتوانید از دستور زیر استفاده کنید.
kubectl cluster-info
خروجی زیر را باید به شما نمایش بدهد.
Kubernetes control plane is running at https://64.227.157.182:6443
CoreDNS is running at https://64.227.157.182:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
برای اشکال زدایی و تشخیص مشکلات خوشه، از دستور kubectl cluster-info dump
استفاده کنید.

مرحله ششم: اتصال گره های کارگر
برای اتصال به گره های کارگر به خوشه Kubernetes، باید دستور kubectl join
را روی هر گره کارگر اجرا کنید.
sudo kubeadm join <MASTER_NODE_IP>:6443 --token <TOKEN> --discovery-token-ca-cert-hash sha256:<HASH>
جایگزین کنید:
<MASTER_NODE_IP>
با آدرس IP گره اصلی شما،<TOKEN>
با توکنی که در حین راهاندازی گره اصلی تولید شده است،<HASH>
با هش تولید شده در حین راهاندازی گره اصلی.
بعد از اجرای این دستورات بر روی تمامی گره های کارگر، میتوانید با اجرای دستور زیر بررسی کنید که آیا گره ها به خوشه پیوسته اند یا خیر.
kubectl get nodes
شما باید تمام گره های کارگر را در حالتی که در Ready هستند، مشاهده خواهید کرد.
master-node-anish Ready control-plane 13m v1.29.14
worker-node-anish Ready <none> 7m27s v1.29.14
👈🏻بیشتر بخوانید: راهنمای عیبیابی مشکلات رایج سایت در سرور مجازی لینوکس
مرحله هفتم: استقرار یک برنامه نمونه
در این مرحله، یک برنامه نمونه را برنام اجرا خواهید کرد که آن یک سرور Nginx خواهد بود. برای این عمل دستور زیر را اجرا کنید.
kubectl create deployment nginx --image=nginx
این دسترو یک Deployment با نام nginx را میسازد که از تصویر nginx استفاده میکند.
در معرض قرار دادن Deployment
پرچم --type=NodePort
مشخص میکند که این سرویس باید روی یک NodePort
در دسترس باشد.
kubectl expose deployment nginx --port=80 --type=NodePort
بعد از اجرای این دستورات، میتوانید به nginx server
دسترسی داشته باشید. برای این کار باید از آدرس های IP یکی از گره های کارگر و NodePort
اختصاص داده شده به سرویس Nginx استفاده کنید. برای پیدا کردن NodePort
از دستور زیر استفاده کنید.
kubectl get svc
در این بخش باید خروجی زیر را مشاهده کنید.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 18m
nginx NodePort 10.111.19.83 <none> 80:32224/TCP 8s
دسترسی به برنامه ها
برای دسترسی به سرویس nginx، میتوانید از آدرس IP یکی از گره های کارگر و NodePort
استفاده کنید.
برای پیدا کردن NodePort
، دستور زیر را دوباره اجرا کنید.
kubectl get svc
باید خروجی زیر را به شما نشان دهد.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 18m
nginx NodePort 10.111.19.83 <none> 80:32224/TCP 8s
در این مثال، NodePort
سرویس nginx
مقدار 32224
است. برای دسترسی به nginx server
، از IP گره کارگر و NodePort استفاده کنید.
به عنوان مثال اگر آدرس IP گره کارگر شما 10.111.19.83
باشد، به شما این اجازه را میدهد که به آدرس سرور Nginx خود دسترسی داشته باشید.
http://10.111.19.83:32224
📍مطالعه بیشتر: Kibana چیست؟ ابزار قدرتمند تجزیه و تحلیل و بصریسازی دادهها
مرحله هشتم: مانیتورینگ Kubernetes بر روی Bare Metal
Kubernetes یکی از قدرتمند ترین ابزارهای مانیتورینگ و یکپارچه سازی را در اختیار دارد. برخی از محبوب ترین آن ها:
- Prometheus: یک سیستم مانیتورینگ و پایگاه داده سری زمانی.
- Grafana: ابزاری برای مصورسازی که با Prometheus کار میکند تا داشبوردهای مختلف ایجاد و نمایش دهد.
- Kube-state-metrics: سرویسی که به API سرور Kubernetes متصل شده و معیارهایی درباره وضعیت ابجکتها تولید میکند.
سوالات متداول:
در ادامه به سوالاتی که امکان دارد در این زمینه برای شما بدون پاسخ بماند، جوابهای کوتاه اما مفیدی دادهایم که با استفاده از آن میتوانید به سوال خود پاسخ صحیحی را بدهید.
آیا میتوان Kubernetes را روی Bare Metal نصب کرد؟
بله، Kubernetes را میتوان بدون مجازیسازی روی سرورهای فیزیکی نصب کرد و به منابع سختافزاری دسترسی مستقیم داشت.
سادهترین راه برای استقرار Kubernetes چیست؟
سادهترین روش برای استقرار Kubernetes روی Bare Metal استفاده از kubeadm است که فرایند راهاندازی کلاستر را خودکار میکند.
آیا میتوان Kubernetes را بدون Docker اجرا کرد؟
بله، Kubernetes از Container Runtimes دیگری مانند containerd و CRI-O پشتیبانی میکند. از نسخه v1.20 به بعد، Kubernetes دیگر نیازی به Docker ندارد.
آیا Docker روی Bare Metal بهتر است یا روی VM؟
Docker روی Bare Metal عملکرد بهتری دارد زیرا سربارهای اضافی Hypervisor را حذف کرده و به منابع سیستم دسترسی مستقیم دارد. اما VMs امنیت و ایزولهسازی بهتری فراهم میکنند.
آیا میتوان Kubernetes را بدون Helm استفاده کرد؟
بله، میتوان برنامهها را بهصورت دستی با استفاده از manifests و دستور kubectl apply -f
مستقر کرد. اما Helm مدیریت پکیجها و استقرار برنامهها را سادهتر میکند.
Kubernetes روی Bare Metal چیست و چرا از آن استفاده میشود؟
Bare Metal Kubernetes به معنای اجرای Kubernetes مستقیماً روی ماشینهای فیزیکی است، نه روی محیطهای مجازی. این روش به دلیل بهبود عملکرد، کاهش تأخیر و افزایش بهرهوری منابع بسیار مناسب است، مخصوصا برای AI/ML و بارهای کاری با کارایی بالا.
تفاوت استقرار Kubernetes روی Bare Metal با محیطهای ابری چیست؟
در محیطهای ابری، نودهای Kubernetes روی ماشینهای مجازی اجرا شده و توسط ارائهدهنده Cloud مدیریت میشوند. اما در Bare Metal، تمام تنظیمات و پیکربندیها باید به صورت دستی انجام شود.
چه ابزارهایی برای استقرار Kubernetes روی Bare Metal لازم است؟
- kubeadm، kubelet، kubectl برای راهاندازی و مدیریت کلاستر
- یک Container Runtime مانند containerd یا CRI-O
- یک افزونهی شبکه مانند Calico یا Flannel
- Load Balancer مانند MetalLB برای دسترسی به سرویسها
9. آیا کلاسترهای Kubernetes روی Bare Metal مانند محیطهای ابری مقیاسپذیر هستند؟
بله، اما مقیاسپذیری در Bare Metal نیاز به افزودن دستی نودها و تنظیمات شبکه دارد، در حالی که در محیطهای ابری، منابع بهصورت خودکار تخصیص داده میشوند.
🔶برای ادامه مطالعه و یادگیری: راهنمای راهاندازی IDE ابری code server بر روی سرور مجازی اوبونتو 22.04

جمع بندی
Kubernetes روی Bare Metal عملکرد بهتری نسبت به محیطهای مجازی دارد و دسترسی مستقیم به منابع سختافزاری را فراهم میکند. برای استقرار، ابزارهایی مانند kubeadm , containerd و یک افزونه شبکه مانند Flannel یا Calico لازم است. با اینکه مقیاسپذیری آن نیاز به مدیریت دستی دارد، اما در AI/ML و بارهای کاری سنگین کارایی بالاتری دارد.