אשכול Kubernetes מאיתנו הוא קבוצה של שרתי ענן משלכם המחוברים ברשת פרטית אחת ומוגדרים כאשכול Kubernetes מוכן לשימוש (k3s). אתם מזמינים אותו תחת שרתים ← אשכולות Kubernetes. כל מכונה בו מחויבת לפי שעה, כמו כל שרת ענן אחר.
מה אתם מקבלים
- מכונת לוח בקרה (control plane) אחת, המריצה את ה-API של Kubernetes.
- מכונות עובד (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 שבחרתם, ולצפות בגרפים, בחומת האש ובמסוף שלה שם.
אבטחה
ה-API של Kubernetes מאזין ביציאה 6443 של לוח הבקרה (control plane). השתמשו בריבוע חומת אש בשרת לוח הבקרה כדי לאפשר רק לכתובות שלכם גישה ביציאה זו.
מחיקת אשכול
האפשרות מחק אשכול בדף האשכול מסירה כל מכונה ואת הרשת הפרטית. החיוב עבור המכונות נפסק כאשר הן נמחקות. לא ניתן לשחזר דבר מתוכן, לכן העתיקו תחילה כל מה שאתם צריכים.