Dezkubeدزکوب

فناوری · زیرساخت کلاستر

K3s در دزکوب

توزیع Kubernetes که نصب می‌کنیم

نسخهٔ پین‌شده
⟦V_K3S⟧
لایسنس
Apache 2.0
گروه در استک
زیرساخت کلاستر

K3s چیست

یک توزیع سبک و کاملاً سازگارِ Kubernetes که در یک باینری بسته‌بندی شده. همان API، با ردپای عملیاتی بسیار کمتر.

چرا این را انتخاب کردیم

گزینه‌هایی که بررسی و رد شدند، و دلیل رد هر کدام
گزینه‌ای که رد شدچرا نه
Kubernetes کامل (kubeadm)نصب و نگهداری‌اش برای سازمانی که تیم اختصاصی K8s ندارد سنگین است
توزیع تجاریلایسنس و وابستگی خارجی — دقیقاً چیزی که می‌خواهیم حذف کنیم
توزیع مبتنی بر سیستم‌عامل تغییرناپذیرجذاب است، ولی سخت‌افزار و فرآیند نصب سازمان‌های هدف ما را محدود می‌کند
دلیل تعیین‌کننده

K3s روی سخت‌افزار متنوع و در شرایط شبکهٔ محدود قابل اتکاست، و برای نصب ایزوله بسیار ساده‌تر است.

ما دقیقاً چطور استفاده‌اش می‌کنیم

  • نصب‌کنندهٔ زیرساخت، K3s را با نسخهٔ پین‌شده و پیکربندی مشخص بالا می‌آورد.
  • kube-proxy عمداً غیرفعال است — جایگزینی‌اش با eBPF به Cilium واگذار شده.
  • نصب idempotent است: اجرای دوباره‌اش کلاستر را خراب نمی‌کند.
  • بازهٔ آدرس متعادل‌کنندهٔ بار در زمان نصب از شما پرسیده می‌شود، نه هاردکد.

برای شما چه چیزی عوض می‌شود

  • نصب چندروزه با تنظیمات پراکندهنصب اسکریپت‌شده و تکرارپذیر
  • ردپای سنگین کنترل‌پلنردپای سبک روی همان سخت‌افزار

مرزها و محدودیت‌ها

این سکشن در هر صفحهٔ فناوری اجباری است. هر ابزاری مرزی دارد؛ صفحه‌ای که مرزش را نگوید، بقیه‌اش هم قابل اتکا نیست.

  • برخی افزونه‌های پیش‌فرض K3s عمداً خاموش شده‌اند (متعادل‌کنندهٔ بار و کنترلر ورودی داخلی) چون ما جایگزین‌های بهتری داریم. اگر تیم شما به آن‌ها عادت دارد، باید بداند.

این را روی زیرساخت خودتان ببینید.

همین مؤلفه را در کلاستر شما پیکربندی می‌کنیم و نشان می‌دهیم.