همانطوری که می دانید کوبرنتیز (Kubernetes) یک پلتفرم Open Source برای مدیریت و ارکستراسیون کانتینرها است که به صورت خودکار امکان اجرای اپلیکیشن های کانتینری را در محیط های مختلف فراهم می کند. این سیستم توسط گوگل توسعه داده شده و اکنون توسط Cloud Native Computing Foundation مدیریت می شود.
k3d یک ابزار کاربردی است که به توسعه دهندگان اجازه می دهد کلاسترهای Kubernetes را به سرعت در محیط های Local با استفاده از Docker راه اندازی و مدیریت کنند. این ابزار در واقع یک wrapper سبک برای k3s است، که خود نسخه ای کم حجم تر از Kubernetes است و توسط Rancher ارائه شده است. k3d از کلاسترهای k3s درون کانتینرهای Docker پشتیبانی می کند که این باعث کاهش سربار منابع نسبت به راه اندازی کامل Kubernetes در محیط های Local می شود.
مزایای k3d
- سرعت و سادگی: به کاربران اجازه می دهد تا به سرعت یک کلاستر Kubernetes بصورت Local بسازند، آن را مدیریت کنند و به راحتی از آن برای توسعه و تست استفاده کنند.
- مبتنی بر Docker: از کانتینرهای Docker استفاده می کند و نیاز به نصب و پیکربندی دستی کلاسترها را کاهش می دهد.
- منابع کم: با توجه به استفاده از k3s که نسخه کم حجم تری از Kubernetes است، این ابزار منابع کمتری نسبت به Kubernetes استاندارد مصرف می کند.
- انعطاف پذیری: k3d اجازه می دهد تا چندین کلاستر Kubernetes به طور همزمان و در یک سیستم Local اجرا شوند.
- توسعه و تست سریع تر: با k3d، می توانید محیط های Kubernetes را به سرعت بالا بیاورید و تست های خود را بدون نیاز به زیرساخت های پیچیده یا سرورهای فیزیکی انجام دهید.
کاربردها
- توسعه نرم افزار: برای توسعه دهندگانی که نیاز به تست سریع و پیاده سازی کلاسترهای Kubernetes دارند.
- تست و CI/CD: گزینه ای مناسب برای محیط های تستی و پیاده سازی های سریع در فرآیند CI/CD است.
- یادگیری Kubernetes: افرادی که قصد یادگیری Kubernetes را دارند می توانند از k3d برای تمرین و راه اندازی محیط های تستی استفاده کنند.
نصب و راه اندازی
قبل از نصب k3d، مطمئن شوید که Docker روی سیستم شما نصب و در حال اجرا است. اگر Docker نصب نشده است، می توانید آن را با استفاده از دستورات زیر نصب کنید.
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
برای نصب K3d می توانید به سادگی از اسکریپت نصب رسمی آن (https://k3d.io) استفاده کنید (این دستور به طور خودکار آخرین نسخه k3d را دانلود و نصب می کند).
curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
برای تایید اینکه k3d به درستی نصب شده است، می توانید دستور زیر را اجرا کنید (این دستور نسخه k3d را نمایش می دهد).
k3d --version
پس از نصب، برای ایجاد یک کلاستر Kubernetes جدید از دستور زیر استفاده کنید (این دستور یک کلاستر جدید با نام “mycluster” ایجاد می کند).
k3d cluster create mycluster
برای بررسی اینکه کلاستر شما درست ایجاد شده است، می توانید از kubectl استفاده کنید. اگر kubectl نصب نیست، ابتدا آن را نصب کنید.
sudo apt-get install -y kubectl
سپس، بررسی کنید که آیا کلاستر در حال اجرا است.
kubectl get nodes
اگر کلاستر شما به درستی ایجاد شده باشد، باید لیستی از نودها (Nodes) را مشاهده کنید.
در پایان اگر بخواهید کلاستر ایجاد شده را حذف کنید، می توانید دستور زیر را اجرا کنید.
k3d cluster delete mycluster
دیدگاهتان را بنویسید