پیاده‌سازی و مدیریت Kubernetes Cluster در دایرکت ادمین

پیاده‌سازی و مدیریت Kubernetes Cluster در دایرکت ادمین

در دنیای مدرن فناوری اطلاعات، Kubernetes به عنوان یکی از محبوب‌ترین ابزارهای مدیریت کانتینر شناخته می‌شود. این ابزار امکان مدیریت مقیاس‌پذیری، خودکارسازی، و استقرار اپلیکیشن‌ها را فراهم می‌کند. در این مقاله، نحوه پیاده‌سازی و مدیریت Kubernetes Cluster روی سرورهایی که از دایرکت ادمین استفاده می‌کنند، بررسی می‌شود.

چرا Kubernetes برای مدیریت کانتینرها مهم است؟

Kubernetes به دلیل قابلیت‌هایی مانند مقیاس‌پذیری خودکار، مدیریت منابع، و پایداری بالا به یکی از بهترین ابزارها برای مدیریت کانتینرها تبدیل شده است. این ابزار به تیم‌های توسعه و عملیات کمک می‌کند تا فرآیند استقرار اپلیکیشن‌ها را بهینه کنند.

ویژگی‌های کلیدی Kubernetes

  • استقرار سریع و آسان اپلیکیشن‌ها
  • مدیریت خودکار منابع سرور
  • مانیتورینگ و بازیابی از خرابی‌ها
  • مقیاس‌پذیری افقی و عمودی

پیش‌نیازهای نصب Kubernetes در دایرکت ادمین

برای راه‌اندازی Kubernetes Cluster در محیط دایرکت ادمین، باید موارد زیر فراهم شود:

  • دسترسی به SSH برای سرور
  • سیستم‌عامل لینوکس (ترجیحاً Ubuntu یا CentOS)
  • حداقل ۲ هسته CPU و ۲ گیگابایت RAM برای هر نود
  • نصب ابزارهایی مانند 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

راه‌اندازی Kubernetes Cluster

ایجاد نود اصلی (Master Node)

برای ایجاد نود اصلی، از دستور 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 به کلستر

برای اضافه کردن نودهای Worker، از دستوری که در خروجی kubeadm init ارائه شده استفاده کنید. به طور مثال:

sudo kubeadm join :6443 --token  --discovery-token-ca-cert-hash sha256:

استفاده از شبکه پادها (Pod Network)

برای ارتباط بین پادها، باید یک شبکه پاد نصب کنید. یکی از محبوب‌ترین شبکه‌ها Calico است:

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

مدیریت Kubernetes Cluster

بررسی وضعیت نودها

برای مشاهده وضعیت نودها، از دستور زیر استفاده کنید:

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 هستید، پیشنهاد می‌کنیم از خدمات خرید هاست ماهان کلود استفاده کنید.