ترافیک در ۳۰ شب
این مجموعه ترجمهٔ فارسی دورهٔ عملی Traefik در ۳۰ شب است. برای تمرین هر شب حدود ۶۰ تا ۹۰ دقیقه در نظر بگیرید: هدفها را بخوانید، آزمایشگاه را بسازید یا تغییر دهید، نتیجه را بررسی کنید، یک خرابی قابلبازگشت ایجاد کنید و خودآزمایی را کامل کنید.
چهار شب نخست به نگهداری اختصاص دارند تا پیش از نصب، نیازهای بهرهبرداری روشن شوند. سپس معماری و مبانی شبکه را میخوانید و کار با Compose، Swarm، Nomad و Kubernetes را تمرین میکنید. شبهای پایانی به سیاستهای مشترک، مشاهدهپذیری، امنیت، تغییر و بازیابی میپردازند.
مثالهای منبع برای Traefik Proxy v3.7 نوشته شدهاند. نسخهٔ اصلاحی یا digest آزمودهشده را برای محیط عملیاتی ثابت کنید. دستورهای تغییردهندهٔ فایروال، پورت، زمانبند، گواهی یا وضعیت Docker را فقط در آزمایشگاه اجرا کنید؛ انتقال به محیط عملیاتی به برنامهٔ تغییر بازبینیشده نیاز دارد.
روش بررسی تمرینها#
هدف تحریری متن هر شب حدود ۵ تا ۱۰ دقیقه مطالعهٔ نثر است؛ زمان نصب، خواندن کد و رفع خرابی جداست. Compose، Swarm، Nomad و Kubernetes چهار محیط متفاوتاند؛ در هر شاخه از وضعیت سالم همان محیط شروع کنید و فایلهای همهٔ شاخهها را با هم اعمال نکنید. نام سرویس، ارائهدهندهٔ تنظیم و مقصد شبکه را در دفترچه ثبت کنید.
پیش از هر تغییر یک درخواست موفق با CA معتبر بفرستید. سپس یک ویژگی را تغییر دهید و آزمون مثبت و منفی مربوط را تکرار کنید. تعریف میانافزار بدون اتصال به مسیریاب، یا وجود گواهی روی دیسک بدون ارائهشدن آن در اتصال، معیار موفقیت نیست. برای بازگشت، نسخهٔ تنظیمات، labelها و فایلهای وابسته را با هم نگه دارید.
فهرست جلسهها#
پس از انجام تمرین و ارائهٔ شواهد خودآزمایی، هر جلسه را در یادداشت شخصی خود تکمیلشده علامت بزنید.
- شب ۰۱: نگهداری Traefik با Docker Compose
- شب ۰۲: نگهداری Traefik با Docker Swarm
- شب ۰۳: نگهداری Traefik با HashiCorp Nomad
- شب ۰۴: نگهداری Traefik با Kubernetes
- شب ۰۵: تنظیمات ایستا و پویا در Traefik
- شب ۰۶: مبانی شبکه، DNS و TLS برای آزمایشگاه
- شب ۰۷: نصب Traefik روی Docker Compose
- شب ۰۸: مسیریابها و میانافزارها در Compose
- شب ۰۹: TLS و ACME در Compose
- شب ۱۰: تغییر، ارتقا و بازیابی در Compose
- شب ۱۱: نصب Traefik روی Docker Swarm
- شب ۱۲: مسیریابی و کشف سرویس در Swarm
- شب ۱۳: TLS، اطلاعات محرمانه و دسترسپذیری بالا در Swarm
- شب ۱۴: بهروزرسانی و بازگشت در Swarm
- شب ۱۵: کشف سرویس و شبکه در Nomad
- شب ۱۶: نصب Traefik بهعنوان job در Nomad
- شب ۱۷: مسیرها و میانافزارها در Nomad
- شب ۱۸: TLS، ACL و دسترسپذیری در Nomad
- شب ۱۹: انتشار و بازگشت در Nomad
- شب ۲۰: نصب Traefik با Helm
- شب ۲۱: Ingress و IngressRoute در Kubernetes
- شب ۲۲: Gateway API در Kubernetes
- شب ۲۳: TLS در Kubernetes
- شب ۲۴: دسترسپذیری بالا و ارتقا در Kubernetes
- شب ۲۵: تنظیمات پویای قابلانتقال
- شب ۲۶: لاگ، متریک، ردیابی و SLO
- شب ۲۷: ایمنسازی Traefik
- شب ۲۸: مدیریت ایمن تغییر و GitOps
- شب ۲۹: عیبیابی و بازیابی پس از بحران
- شب ۳۰: پروژهٔ نهایی آمادهٔ بهرهبرداری