یک کلاستر Kubernetes از سوی ما، گروهی از سرورهای ابری اختصاصی شماست که در یک شبکهٔ خصوصی به یکدیگر متصل شدهاند و بهعنوان یک کلاستر Kubernetes آمادهبهکار (k3s) پیکربندی شدهاند. شما آن را در مسیر سرورها ← کلاسترهای Kubernetes سفارش میدهید. هزینهٔ هر ماشین در آن، درست مانند هر سرور ابری دیگری، بهصورت ساعتی محاسبه میشود.
آنچه دریافت میکنید
- یک ماشین control plane، که Kubernetes API را اجرا میکند.
- ماشینهای worker (از صفر تا ده عدد)، که برنامههای شما را اجرا میکنند.
- یک شبکهٔ خصوصی که آنها را به هم متصل میکند تا ماشینها بهصورت خصوصی با یکدیگر ارتباط برقرار کنند.
- Argo CD (اختیاری)، یک پنل وب که برنامههای شما را از یک مخزن Git مستقر میکند.
- یک برنامهٔ نمونه (اختیاری)، تا بتوانید عملکرد فوری Argo CD را مشاهده کنید.
کجا میتوانید آن را ایجاد کنید
یک کلاستر نیازمند شبکهٔ خصوصی است؛ بنابراین کارت سفارش تنها دیتاسنترهایی را فهرست میکند که این امکان را ارائه میدهند، و فقط اندازههای ماشینی را نمایش میدهد که در دیتاسنتر انتخابی شما قیمتگذاری شدهاند. قبل از ایجاد هر موردی، روی نمایش قیمت کلیک کنید تا مجموع هزینههای ساعتی و ماهانه را ببینید.
آیا پنل کنترلی وجود دارد؟
مدیریت Kubernetes از طریق رایانهٔ خودتان با استفاده از kubectl، یعنی ابزار خط فرمان استاندارد Kubernetes، انجام میشود. هیچ پنلی مشابه cPanel وجود ندارد. شما سه راه دسترسی دارید:
۱. صفحهٔ کلاستر در پیشخوان شما هر ماشین، وضعیت آمادهبهکار بودن آن، نسخهٔ Kubernetes و نشانی API را نمایش میدهد و دارای دکمهٔ بارگیری kubeconfig است. ۲. kubectl در رایانهٔ شما، با استفاده از فایل kubeconfig که بارگیری کردهاید. ۳. Argo CD، یعنی پنل وب، در صورتی که تصمیم به نصب آن گرفته باشید.
راهنمای گامبهگام استفاده از کلاستر خود
۱. منتظر بمانید تا صفحهٔ کلاستر اعلام کند همهٔ ماشینها آماده هستند. فرایند ساخت چند دقیقه زمان میبرد. ۲. نرمافزار kubectl را روی رایانهٔ خود نصب کنید (برای سیستمعامل خود به kubernetes.io مراجعه نمایید). ۳. روی دانلود kubeconfig کلیک کنید. این فایل بر اساس کلاستر شما نامگذاری شده است، برای مثال my-cluster-kubeconfig.yaml. آن را محرمانه نگه دارید: هر فردی که آن را داشته باشد کلاستر را کنترل میکند. ۴. بررسی کنید که آیا کلاستر پاسخ میدهد یا خیر: kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes وضعیت هر ماشین باید به صورت Ready فهرست شده باشد. ۵. برنامهٔ خود را با kubectl apply -f <your file> مستقر کنید، یا اجازه دهید Argo CD آن را از طریق Git مستقر نماید.
باز کردن Argo CD
سرویس Argo CD در دسترس اینترنت عمومی قرار ندارد. آن را از طریق kubectl باز کنید:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
سپس نشانی https://localhost:8080 را در مرورگر خود باز کنید. نام کاربری admin است؛ اولین گذرواژه در کلاستر ذخیره شده است و میتوانید آن را با دستور زیر بخوانید:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
خود ماشینها
هر ماشین نیز مانند هر سرور ابری دیگری در بخش سرورها نمایش داده میشود. میتوانید از طریق SSH با عنوان admin و با یکی از کلیدهای SSH انتخابی خود وارد آن شوید و نمودارها، فایروال و کنسول اختصاصی آن را در آنجا مشاهده کنید.
امنیت
رابط Kubernetes API روی پورت ۶۴۴۳ صفحه کنترل گوش میدهد. از کارت فایروال در سرور صفحه کنترل استفاده کنید تا فقط به آدرسهای خودتان در آن پورت اجازه دسترسی دهید.
حذف کلاستر
گزینه حذف کلاستر در صفحه کلاستر، تمام ماشینها و شبکه خصوصی را حذف میکند. صورتحساب ماشینها به محض حذف شدن آنها متوقف میشود. هیچ موردی در آنها قابل بازیابی نیست، بنابراین ابتدا هر آنچه را که نیاز دارید کپی کنید.