Kubernetes، که به اختصار K8s نیز شناخته میشود، یک پلتفرم متنباز برای هماهنگسازی و مدیریت کانتینرها است. این ابزار قدرتمند به توسعهدهندگان و مدیران سرور کمک میکند تا برنامههای خود را با قابلیت مقیاسپذیری و انعطافپذیری بیشتر اجرا کنند. در این مقاله، مراحل پیادهسازی و مدیریت Kubernetes در دایرکت ادمین را بررسی خواهیم کرد.
Kubernetes یک ابزار مدیریت کانتینر است که توسط گوگل توسعه داده شده و امروزه توسط شرکتهای بسیاری برای مدیریت بارهای کاری کانتینری استفاده میشود. با استفاده از Kubernetes، میتوانید برنامههای خود را در مقیاس بزرگ و با قابلیت اطمینان بالا اجرا کنید.
برای پیادهسازی Kubernetes در دایرکت ادمین، پیشنیازهای زیر باید فراهم باشد:
برای نصب Kubernetes روی سرور، باید گامهای زیر را به ترتیب انجام دهید:
Kubernetes برای مدیریت کانتینرها به Docker نیاز دارد. با استفاده از دستورات زیر Docker را نصب کنید:
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable docker
sudo systemctl start docker
سه ابزار کلیدی که برای اجرای Kubernetes نیاز دارید عبارتند از: kubeadm
، kubectl
، و kubelet
. برای نصب آنها، دستورات زیر را اجرا کنید:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
برای ایجاد یک کلاستر Kubernetes، از دستور زیر استفاده کنید:
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
پس از اجرای دستور، خروجیای شامل دستوراتی برای راهاندازی شبکه و اتصال گرههای اضافی به کلاستر خواهید دید.
برای پیکربندی kubectl
و استفاده از Kubernetes، دستورات زیر را اجرا کنید:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
برای ارتباط بین کانتینرها در کلاستر، باید یک افزونه شبکه نصب کنید. به عنوان مثال، از دستور زیر برای نصب Calico
استفاده کنید:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
پس از نصب، میتوانید از دایرکت ادمین برای مدیریت بارهای کاری و برنامههای Kubernetes استفاده کنید.
برای راهاندازی یک برنامه در Kubernetes، از مفهوم دیپلویمنت استفاده میشود. به عنوان مثال، دیپلویمنت زیر یک نمونه Nginx را ایجاد میکند:
kubectl create deployment nginx --image=nginx
برای افزایش یا کاهش تعداد نمونههای برنامه، از دستور زیر استفاده کنید:
kubectl scale deployment nginx --replicas=3
برای مشاهده وضعیت کلاستر و منابع، از دستورات زیر استفاده کنید:
kubectl get pods
kubectl get nodes
استفاده از Kubernetes در دایرکت ادمین مزایای بسیاری دارد، از جمله:
Kubernetes یک ابزار قدرتمند برای مدیریت کانتینرها است که با ترکیب آن با دایرکت ادمین، میتوانید محیطی پایدار و کارآمد برای اجرای برنامههای خود ایجاد کنید. با استفاده از این راهنما، میتوانید Kubernetes را پیادهسازی و مدیریت کنید و از امکانات گسترده آن بهرهمند شوید.
برای میزبانی پروژههای خود و اجرای Kubernetes بر روی یک هاست پایدار و باکیفیت، پیشنهاد میکنیم از خدمات خرید هاست ماهان کلود استفاده کنید. این سرویس با زیرساخت قوی و پشتیبانی حرفهای، گزینهای ایدهآل برای پروژههای شماست.