در دنیای مدرن فناوری اطلاعات، Kubernetes به عنوان یکی از محبوبترین ابزارهای مدیریت کانتینر شناخته میشود. این ابزار امکان مدیریت مقیاسپذیری، خودکارسازی، و استقرار اپلیکیشنها را فراهم میکند. در این مقاله، نحوه پیادهسازی و مدیریت Kubernetes Cluster روی سرورهایی که از دایرکت ادمین استفاده میکنند، بررسی میشود.
Kubernetes به دلیل قابلیتهایی مانند مقیاسپذیری خودکار، مدیریت منابع، و پایداری بالا به یکی از بهترین ابزارها برای مدیریت کانتینرها تبدیل شده است. این ابزار به تیمهای توسعه و عملیات کمک میکند تا فرآیند استقرار اپلیکیشنها را بهینه کنند.
برای راهاندازی Kubernetes Cluster در محیط دایرکت ادمین، باید موارد زیر فراهم شود:
kubectl
و kubeadm
# بهروزرسانی سیستم sudo apt update && sudo apt upgrade -y # نصب Docker برای اجرای کانتینرها sudo apt install docker.io -y # فعالسازی Docker sudo systemctl enable docker sudo systemctl start docker # نصب kubeadm، kubectl و kubelet sudo apt install -y kubeadm kubectl kubelet sudo systemctl enable kubelet
برای ایجاد نود اصلی، از دستور kubeadm init
استفاده کنید:
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
پس از اجرای دستور بالا، خروجی شامل دستورات لازم برای اتصال نودهای دیگر به کلستر خواهد بود. این دستورات را کپی کرده و در مکانی ذخیره کنید.
kubectl
در Master Nodeبرای مدیریت کلستر، باید kubectl
را پیکربندی کنید:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
برای اضافه کردن نودهای Worker، از دستوری که در خروجی kubeadm init
ارائه شده استفاده کنید. به طور مثال:
sudo kubeadm join :6443 --token --discovery-token-ca-cert-hash sha256:
برای ارتباط بین پادها، باید یک شبکه پاد نصب کنید. یکی از محبوبترین شبکهها Calico
است:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
برای مشاهده وضعیت نودها، از دستور زیر استفاده کنید:
kubectl get nodes
برای استقرار یک اپلیکیشن ساده، مانند Nginx، از فایل زیر استفاده کنید:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.21 ports: - containerPort: 80
فایل را ذخیره کرده و با دستور زیر اجرا کنید:
kubectl apply -f nginx-deployment.yaml
برای افزایش یا کاهش تعداد پادها، میتوانید از دستور زیر استفاده کنید:
kubectl scale deployment/nginx-deployment --replicas=5
پیادهسازی و مدیریت Kubernetes Cluster در دایرکت ادمین، به شما امکان میدهد تا از قابلیتهای پیشرفته این ابزار بهرهمند شوید و اپلیکیشنهای خود را به صورت مقیاسپذیر و پایدار مدیریت کنید. با انجام مراحل ذکر شده، میتوانید به یک زیرساخت مدرن و کارآمد دست یابید.
اگر به دنبال خرید هاست مناسب برای اجرای کلستر Kubernetes هستید، پیشنهاد میکنیم از خدمات خرید هاست ماهان کلود استفاده کنید.