ما المثبّت على خادم k3s الخاص بك؟
- k3s من القناة المستقرة (stable) للمثبّت الرسمي، بالإصدار الحالي وقت التثبيت
- عنقود بعقدة واحدة، مع Kubernetes API على المنفذ 6443 وشهادة تتضمن عنوان IP الخاص بك
- وحدة التحكم Traefik ingress على المنفذين 80 و443
- CoreDNS وlocal-storage وmetrics-server، كما تأتي مع k3s
- بيئة containerd الخاصة بـ k3s، بلا Docker مثبّت
- ملف kubeconfig عند /etc/rancher/k3s/k3s.yaml، لا يقرؤه إلا root
- جدار حماية تُفتح فيه المنافذ 22 و80 و443 و6443، مع السماح لشبكتي pods والخدمات
ما الحجم الذي تحتاجه لـ k3s؟
تطلب وثائق k3s الرسمية 2 من أنوية المعالج و2 GB من RAM على الأقل لعقدة الخادم، لذلك يبدأ هذا التثبيت من 2 من الأنوية. يعمل k3s على 2 GB، لكن هذا يترك مجالًا ضيقًا لتطبيقاتك. كقاعدة عامة، فكّر في 4 GB لبضع pods صغيرة وفي 8 GB لقاعدة بيانات أو خدمات أكثر. يُرفع RAM والمعالج من لوحتك؛ يُعاد تشغيل الخادم مرة واحدة، وتبقى بياناتك وعنوان IP كما هما. وتبقى وحدات التخزين الدائمة على القرص نفسه.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| للبداية | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/شهريًا | |
| متوسط | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/شهريًا | |
| قوي | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/شهريًا |
لمن هو؟
- المطورون الذين يريدون تعلّم Kubernetes على عنقود خاص بهم
- الفرق التي تنشر تطبيقًا صغيرًا بملفات manifest أو Helm
- خطوط النشر (pipelines) التي تنشر بـ kubectl
- من يريد اختبار ملفات manifest محلية على خادم حقيقي
ماذا يحدث بعد الطلب؟
- اضبط المعالج على 2 من الأنوية على الأقل، واختر حجمك وأتمّ الدفع.
- يبدأ خادمك ويُثبَّت k3s من تلقاء نفسه. في تبويب نظرة عامة، انتظر حتى يشير صف التطبيق إلى أن k3s جاهز.
- احصل على الملف: scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config. يؤدي هذا إلى الكتابة فوق أي ملف موجود، فانسخ ذلك الملف أولًا.
- في سطر server من الملف، استبدل 127.0.0.1 بعنوان IP خادمك.
- جرّب: kubectl get nodes. ينبغي أن تظهر العقدة Ready.
- انشر تطبيقك واعرضه على المنفذين 80 و443 عبر Ingress.
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- k3s.yaml هو مفتاح الوصول الكامل إلى العنقود، فلا تشاركه. المنفذ 6443 مفتوح للإنترنت ويعتمد الوصول على الشهادة في هذا الملف؛ ويمكنك قصره على عنوان IP الخاص بك بـ ufw.
- للعنقود عقدة واحدة، فتتوقف تطبيقاتك لوقت قصير أثناء إعادة تشغيل الخادم.
- يجدد k3s الشهادات في kubeconfig الخاص بالمسؤول عند كل تشغيل. نزّل نسختك المحلية من جديد بين حين وآخر كي لا تنتهي صلاحيتها.
- لا يضيف التثبيت مدير شهادات. ولـ HTTPS على Ingress الخاصة بك، تعرّف الشهادة بنفسك.
- لا تحدث الترقيات من تلقاء نفسها. الطريقة الرسمية هي إعادة تشغيل المثبّت بالإعدادات نفسها، لأن ما تتركه منها يضيع.
- تحتاج العقدة الثانية إلى 8472/UDP و10250/TCP. تقول الوثائق الرسمية إن 8472 لا ينبغي كشفه للإنترنت، فاسمح بعنوان IP ذلك الخادم وحده.
أسئلة وأجوبة عن k3s
ما k3s، وبماذا يختلف عن Kubernetes؟
k3s توزيعة Kubernetes خفيفة ومتوافقة تمامًا. يعمل kubectl وملفات manifest لديك بالطريقة نفسها. وتُثبَّت مكونات مثل Traefik وCoreDNS والتخزين المحلي مع k3s، فلا تضيفها على حدة.
كم يحتاج k3s من RAM؟
تطلب الوثائق الرسمية 2 من الأنوية و2 GB من RAM على الأقل لعقدة الخادم. كقاعدة عامة، 2 GB تكفي لـ k3s نفسه، و4 GB بداية جيدة لبضعة تطبيقات، و8 GB لقاعدة بيانات وخدمات أكثر.
كيف أتصل بعنقود k3s الخاص بي؟
احصل على الملف بـ scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config، واستبدل فيه 127.0.0.1 بعنوان IP خادمك ونفّذ kubectl get nodes. وعلى الخادم نفسه يعمل k3s kubectl أيضًا.
كيف أعرض تطبيقي على k3s؟
عرّف Service وIngress. تستمع وحدة التحكم Traefik ingress على المنفذين 80 و443 وتمرر الطلبات إلى خدمتك. ولـ HTTPS أضف شهادتك الخاصة بوصفها Secret.
كيف تعمل وحدات التخزين الدائمة على k3s؟
يتضمن k3s الـ Local Path Provisioner بفئة التخزين local-path. تُنشأ وحدات التخزين تحت /var/lib/rancher/k3s/storage على الخادم، فهي ضمن النسخة الاحتياطية الليلية. وتُحفظ آخر 7 أيام، وهذا مشمول في السعر.
هل أستطيع استخدام Helm مع k3s؟
نعم. تتصل أداة helm على حاسوبك بملف kubeconfig نفسه. كما يطبّق k3s من تلقاء نفسه الملفات التي تضعها في /var/lib/rancher/k3s/server/manifests، ومنها موارد HelmChart.