مدیریت خوشه های Kubernetes با Rancher Orchestrator: استقرار در Amazon EC2 و EKS

اگر در حال غواصی در Kubernetes هستید، ممکن است از قبل بدانید که مدیریت خوشه ها چقدر می تواند پیچیده باشد. اینجاست که Rancher، یک پلتفرم منبع باز قدرتمند برای مدیریت Kubernetes، وارد عمل می شود. در این وبلاگ، نحوه استفاده از Rancher برای ایجاد و مدیریت خوشههای Kubernetes در Amazon EC2 و EKS (سرویس Kubernetes Elastic) را توضیح خواهیم داد. چه در Kubernetes تازه کار باشید یا فقط به دنبال راه سادهتری برای مدیریت خوشههای خود باشید، Rancher این کار را آسانتر میکند.
Rancher چیست؟
Rancher یک پلت فرم مدیریت کانتینر کامل است که استقرار، مدیریت و مقیاس بندی خوشه های Kubernetes را در چندین محیط بسیار ساده می کند. این یک صفحه شیشه ای برای مدیریت خوشه ها فراهم می کند، خواه آنها در ماشین های محلی شما در حال اجرا باشند، در Amazon EC2 یا حتی در سرویس های مدیریت شده مانند AWS EKS.
چرا از Rancher برای EC2 و EKS استفاده کنیم؟
اگر قبلاً از AWS EC2 یا EKS استفاده میکنید، میدانید که راهاندازی و مدیریت Kubernetes میتواند کمی سخت باشد. Rancher این فرآیند را با ارائه یک رابط کاربری آسان و یکپارچه سازی یکپارچه با خدمات AWS ساده می کند. به شما این امکان را می دهد که خوشه های خود را کارآمدتر مدیریت کنید، آنها را به راحتی مقیاس بندی کنید و همه چیز را تحت کنترل داشته باشید.
مرحله 1: راه اندازی Rancher
برای شروع، اولین کاری که باید انجام دهیم این است که Rancher را راه اندازی کنیم. خبر خوب این است که اجرای Rancher در Docker بسیار آسان است. در اینجا نحوه راه اندازی Rancher بر روی دستگاه یا نمونه EC2 آورده شده است:
Docker را نصب کنید: اگر قبلاً این کار را نکرده اید، Docker را روی دستگاه خود نصب کنید.
Run Rancher: ترمینال خود را باز کنید و این دستور را اجرا کنید تا Rancher راه اندازی شود:
docker run -d --name rancher -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 -v rancher-data:/var/lib/docker rancher/rancher:latest
sudo docker run: Starts a Docker container.
--name rancher: Assigns the container the name rancher for easier identification.
-d: Runs the container in detached mode (in the background).
-p 80:80 and -p 443:443: Maps ports on the host to the container:
Port 80: HTTP access.
Port 443: HTTPS access.
-v rancher-data:/var/lib/rancher: Creates a Docker volume named rancher-data for persistent storage of Rancher's data. This ensures data is retained across container restarts.
rancher/rancher:latest: Specifies the Rancher image to use, with the latest tag.
راه اندازی اولیه: هنگامی که به Rancher دسترسی پیدا کردید، از شما می خواهد که یک رمز عبور مدیریت تنظیم کنید و چند تنظیمات اولیه را پیکربندی کنید.
مرحله 2: ایجاد یک خوشه Kubernetes در EC2
اگر میخواهید Kubernetes را روی EC2 اجرا کنید، Rancher اتصال نمونههای EC2 را به عنوان گرههای کارگر به خوشه Kubernetes شما آسان میکند. در اینجا نحوه انجام آن آمده است:
آماده سازی نمونه های EC2: چند نمونه EC2 (اوبونتو، آمازون لینوکس یا هر سیستم عامل پشتیبانی شده دیگری) ایجاد کنید. اطمینان حاصل کنید که این نمونهها دارای نقشهای IAM و گروههای امنیتی لازم برای تعامل با EKS در صورت نیاز هستند.
افزودن گره های EC2 به Rancher: در رابط کاربری Rancher، روی “Add Cluster” کلیک کنید، سپس Custom را انتخاب کنید. Rancher یک اسکریپت را ایجاد می کند که شما باید روی هر نمونه EC2 اجرا کنید. این اسکریپت نرم افزارهای لازم را روی نمونه های شما نصب می کند و آنها را به Rancher متصل می کند.
تأیید خوشه: هنگامی که تمام نمونه های EC2 اضافه شدند، می توانید به داشبورد Rancher بروید و وضعیت خوشه را بررسی کنید. لیستی از گره های خود و سلامت آنها را مشاهده خواهید کرد. اگر همه چیز خوب به نظر می رسد، خوشه Kubernetes شما در EC2 آماده است!
مرحله 3: ایجاد یک خوشه Kubernetes در EKS
اگر یک سرویس مدیریت شده Kubernetes را ترجیح می دهید، Amazon EKS یک گزینه عالی است. در اینجا نحوه استفاده از Rancher برای راه اندازی یک کلاستر EKS آمده است:
ادغام با EKS: در Rancher's UI، روی «Add Cluster» کلیک کنید و Amazon EKS را انتخاب کنید. Rancher از شما می خواهد که آن را با حساب AWS خود وصل کنید. شما می توانید این کار را با تنظیم نقش های IAM مناسب و ارائه مدارک لازم انجام دهید.
خوشه EKS خود را پیکربندی کنید: منطقه AWS، نسخه Kubernetes و تنظیمات VPC مورد نظر خود را انتخاب کنید. Rancher پیکربندی شبکه و استخرهای گره را برای خوشه EKS شما آسان می کند.
راهاندازی خوشه: پس از تنظیم تنظیمات برگزیده، روی «ایجاد» کلیک کنید. Rancher به طور خودکار تهیه کلاستر EKS را برای شما انجام می دهد. پس از اتمام، میتوانید مستقیماً از طریق Rancher آن را مدیریت کنید.
نتیجه گیری
استفاده از Rancher برای مدیریت خوشه های Kubernetes در آمازون EC2 و EKS یک تغییر بازی است. راهاندازی، مقیاسبندی و مدیریت خوشه را ساده میکند و Kubernetes را بسیار قابل دسترستر میکند، حتی اگر چندین خوشه را در محیطهای مختلف اجرا کنید.
اگر قبلاً این کار را نکردهاید، Rancher را امتحان کنید و ببینید که چگونه میتواند مدیریت Kubernetes شما را بسیار آسانتر کند. این یک ابزار فوقالعاده برای توسعهدهندگان، تیمهای DevOps و هر کسی است که به دنبال سادهسازی ارکستراسیون کانتینر خود است.
یادگیری مبارک!!
پریتیویراج رنگاراجان
مهندس DevOps