کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

کوبرنتیز

Kubernetes

داکر به تو می‌گوید یک کانتینر را چطور اجرا کنی. کوبرنتیز جواب سؤال بعدی است: پنجاه کانتینر روی ده سرور را چه کسی زنده نگه می‌دارد، چه کسی جایگزینشان می‌کند وقتی می‌میرند، و چه کسی ترافیک را بینشان پخش می‌کند.

۱۹فصل
۳۰۹تمرین با پاسخ
≈ ۲۷ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

چرا کوبرنتیز؛ مسئله‌ای که داکر تنها حل نمی‌کند

کِی لازم است و — مهم‌تر — کِی لازم نیست.

در نوبت نوشتن
۲

معماری کلاستر

control plane، node، etcd، scheduler و kubelet.

در نوبت نوشتن
۳

Pod: کوچک‌ترین واحد

چرا واحد اجرا Pod است و نه کانتینر.

در نوبت نوشتن
۴

kubectl در عمل

get، describe، logs، exec، apply — و خواندن YAML.

در نوبت نوشتن
۵

Deployment و ReplicaSet

اعلام وضعیت مطلوب، و به‌روزرسانی تدریجی.

در نوبت نوشتن
۶

Service و انواعش

ClusterIP، NodePort، LoadBalancer و DNS داخلی.

در نوبت نوشتن
۷

Ingress و مسیریابی HTTP

یک نقطهٔ ورود برای چند سرویس، با TLS.

در نوبت نوشتن
۸

ConfigMap و Secret

پیکربندی بیرون از ایمیج، در سطح کلاستر.

در نوبت نوشتن
۹

دادهٔ ماندگار: PV، PVC، StorageClass

وقتی Pod می‌میرد، داده نباید بمیرد.

در نوبت نوشتن
۱۰

منابع: request، limit و QoS

چرا Pod تو Pending مانده و چرا آن یکی کشته شد.

در نوبت نوشتن
۱۱

مقیاس‌پذیری خودکار

HPA بر اساس CPU و متریک سفارشی.

در نوبت نوشتن
۱۲

Namespace، RBAC و ServiceAccount

چه کسی اجازهٔ چه کاری را دارد.

در نوبت نوشتن
۱۳

Probe: liveness، readiness، startup

تفاوت «بالا هست» و «آمادهٔ ترافیک است».

در نوبت نوشتن
۱۴

StatefulSet، DaemonSet، Job و CronJob

وقتی Deployment جواب نمی‌دهد.

در نوبت نوشتن
۱۵

Helm

بسته‌بندی و پیکربندی چند محیط با یک chart.

در نوبت نوشتن
۱۶

عیب‌یابی: CrashLoopBackOff، Pending، ImagePullBackOff

هر وضعیت یک علت مشخص دارد.

در نوبت نوشتن
۱۷

پروژهٔ ۱ — اولین اپ روی کلاستر

یک Deployment و یک Service، با کلاستر محلی.

در نوبت نوشتنپروژهٔ ساده
۱۸

پروژهٔ ۲ — اپ سه‌سرویسه با Ingress

سه سرویس، پیکربندی، دادهٔ ماندگار و یک نقطهٔ ورود.

در نوبت نوشتنپروژهٔ متوسط
۱۹

پروژهٔ ۳ — کلاستر آمادهٔ production

با HPA، RBAC، probe، منابع محدود و مانیتورینگ.

در نوبت نوشتنپروژهٔ پیچیده