529 subscribers
36 photos
5 videos
2 files
1.53K links
👑 DevOps Labdon

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
Mastering Kubernetes StatefulSets: Expanding PVCs Without Downtime or GitOps Drift

🟢 خلاصه مقاله:
این آموزش روش افزایش حجم PVCs در StatefulSets روی Kubernetes را بدون downtime توضیح می‌دهد و هم‌زمان مشکل GitOps drift در ArgoCD را رفع می‌کند. ابتدا با اطمینان از پشتیبانی StorageClass از online expansion، هر PVC مربوط به StatefulSet به‌صورت دستی افزایش حجم می‌یابد و وضعیت resize تا تکمیل بررسی می‌شود. سپس برای هم‌راستا کردن وضعیت با Git و حذف خطاهای sync در ArgoCD، اندازه جدید در volumeClaimTemplates ثبت و با استفاده از cascade orphan deletion، StatefulSet بدون توقف سرویس‌ها بازایجاد و Pods/PVCs موجود حفظ می‌شوند. نتیجه: افزایش امن و بی‌وقفه فضای ذخیره‌سازی و همگامی کامل با GitOps.

#Kubernetes #StatefulSets #PVC #ArgoCD #GitOps #DevOps #Storage #ZeroDowntime

🟣لینک مقاله:
https://ku.bz/P6gHZ5sDt


👑 @DevOps_Labdon
👍1
🔵 عنوان مقاله
Argo CD Vault plugin

🟢 خلاصه مقاله:
افزونه Argo CD Vault Plugin مشکل مدیریت محرمانه‌ها در GitOps را با حذف نیاز به ذخیره آن‌ها در Git حل می‌کند. توسعه‌دهندگان فقط شناسه‌های محرمانه را در YAML (یا Helm/Kustomize) می‌گذارند و افزونه هنگام رندر در Argo CD مقادیر واقعی را از Secret Managerهایی مانند HashiCorp Vault، AWS Secrets Manager، Google Secret Manager و Azure Key Vault واکشی و تزریق می‌کند. این کار امنیت و انطباق را بهبود می‌دهد، چرخش کلیدها را ساده می‌کند و مخزن را از هرگونه راز طولانی‌مدت پاک نگه می‌دارد. احراز هویت می‌تواند با Kubernetes auth، IAM/Workload Identity/Managed Identity یا OIDC انجام شود و با RBAC محدود به هر اپلیکیشن تنظیم گردد. استقرار افزونه کنار repo-server انجام می‌شود و رفتارهای خطا، کش و مشاهده‌پذیری قابل پیکربندی‌اند. مزایا شامل امنیت و انطباق بهتر و عملیات ساده‌تر است؛ چالش‌ها نیز وابستگی زمان اجرا به Secret Manager و نیاز به سیاست‌ها و مانیتورینگ قوی است. برای شروع، افزونه را نصب و ثبت کنید، backend و احراز هویت را تنظیم کنید، شناسه‌های محرمانه را در مانفیست‌ها قرار دهید و Application را برای استفاده از افزونه پیکربندی کنید.

#ArgoCD #Vault #GitOps #Kubernetes #DevOps #SecretsManagement #CloudSecurity

🟣لینک مقاله:
https://ku.bz/XbpB666ql


👑 @DevOps_Labdon
👍2
🔵 عنوان مقاله
Deploying a .NET Weather Forecast App to AKS Using GitHub Actions and Argo CD

🟢 خلاصه مقاله:
**این راهنما نحوه استقرار یک اپلیکیشن پیش‌بینی هوا با .NET روی AKS را با رویکرد GitOps توضیح می‌دهد: در مرحله CI، GitHub Actions تصویر کانتینر را می‌سازد، برچسب‌گذاری می‌کند و به رجیستری ارسال می‌کند؛ در مرحله CD، Argo CD مخزن Git را رصد کرده و مانیفست‌ها یا Helm chart را با کلاستر همگام و استقرار را اعمال می‌کند. ساختار مخزن شامل کد، Dockerfile و مانیفست‌های Kubernetes است؛ برای محیط‌های مختلف می‌توان از namespace، شاخه‌ها یا مسیرهای جداگانه استفاده کرد. پیکربندی‌ها و اسرار دسترسی از طریق Secrets در GitHub و Kubernetes مدیریت می‌شوند و Pull Secret رجیستری برای کلاستر تنظیم می‌شود. مزیت اصلی، جداسازی روشن CI/CD، مشاهده‌پذیری، تشخیص Drift، ردیابی تغییرات و امکان Rollback آسان است. در نهایت با هر Commit، تصویر جدید ساخته و به‌صورت خودکار توسط Argo CD روی AKS به‌روزرسانی و اجرا می‌شود.

#AKS #ArgoCD #GitHubActions #dotnet #Kubernetes #GitOps #CI/CD

🟣لینک مقاله:
https://ku.bz/yj4-3B2y-


👑 @DevOps_Labdon
🔵 عنوان مقاله
Deploying a .NET Weather Forecast App to AKS Using GitHub Actions and Argo CD

🟢 خلاصه مقاله:
**این آموزش نشان می‌دهد چگونه یک اپلیکیشن ساده .NET برای پیش‌بینی وضعیت هوا را با بهره‌گیری از GitHub Actions و Argo CD روی AKS مستقر کنید. GitHub Actions وظیفه ساخت و انتشار ایمیج کانتینر در رجیستری (مثل Azure Container Registry یا Docker Hub) را بر عهده دارد و Argo CD با رویکرد GitOps وضعیت مطلوب تعریف‌شده در مخزن را با خوشه AKS همگام می‌کند.

گام‌ها شامل آماده‌سازی خوشه AKS، رجیستری، و یک مخزن GitHub با کد و مانیفست‌های Kubernetes یا Helm است. سپس با یک Dockerfile اپلیکیشن .NET را کانتینری می‌کنید و یک Workflow در GitHub Actions می‌سازید که با هر تغییر کد، ایمیج را می‌سازد، تگ می‌زند و به رجیستری Push می‌کند. Argo CD در خوشه نصب و طوری پیکربندی می‌شود که مسیر مانیفست‌ها/چارت را از مخزن دنبال کرده و با سیاست همگام‌سازی دلخواه (دستی یا خودکار) تغییرات را اعمال کند.

در این جریان، هر Commit باعث ساخت ایمیج جدید و Push می‌شود و Argo CD تغییر وضعیت مطلوب را تشخیص داده و نسخه جدید را روی AKS مستقر می‌کند. آموزش به نکاتی مثل جداسازی محیط‌ها، RBAC و Namespace، انتشار سرویس از طریق Service/Ingress و پایش و Rollback نیز اشاره دارد تا استقرارها ایمن و قابل تکرار باشند.

#AKS #ArgoCD #GitHubActions #DotNet #Kubernetes #GitOps #Azure #DevOps

🟣لینک مقاله:
https://ku.bz/yj4-3B2y-


👑 @DevOps_Labdon
🔵 عنوان مقاله
How I Prevent My Kubernetes Resources from Being Deleted When Argo Apps Are Removed

🟢 خلاصه مقاله:
در مدیریت منابع کبرنتیز، یکی از چالش‌های رایج این است که هنگام حذف برنامه‌های Argo CD یا مجموعه‌های برنامه، برخی منابع مهم و حیاتی به طور ناخواسته از بین بروند. این موضوع ممکن است در برخی موارد منجر به مشکلات جدی در نظارت و نگهداری زیرساخت‌ها شود، به همین دلیل نیاز به راهکارهایی برای محافظت از منابع موجود در مقابل حذف غیرخواسته احساس می‌شود. در این مقاله، به بررسی روش‌هایی می‌پردازیم که به کمک آن‌ها می‌توانیم از حذف ناخواسته منابع در زمان حذف برنامه‌های Argo جلوگیری کنیم و حفاظت لازم را در محیط‌های کبرنتیز خود ایجاد کنیم.

در ابتدا، مهم است بدانیم چگونه منابع در زمان حذف برنامه‌های Argo، به صورت پیش‌فرض، ممکن است حذف شوند و چه تنظیماتی می‌تواند این روند را تغییر دهد. راهکارهای مختلفی مانند ارث بردن تنظیمات، استفاده از ویژگی‌های خاص در فایل‌های manifest و یا تنظیمات مدیریتی در Argo CD وجود دارد که می‌توانند این رفتار را کنترل و مدیریت کنند. در ادامه، به تفصیل به نحوه پیاده‌سازی این روش‌ها خواهیم پرداخت و نکات کلیدی برای حفاظت از منابع مهم در زیرساخت‌های کبرنتیز را شرح خواهیم داد.

در نهایت، با استفاده از این روش‌ها و تنظیمات، می‌توانیم تضمین کنیم که منابع حیاتی ما در هنگام حذف برنامه‌ها به صورت ناخواسته حذف نشوند و عملیات مدیریت منابع در کبرنتیز به صورت امن و کنترل‌شده انجام گیرد. این راهکارها، به مدیران و توسعه‌دهندگان کمک می‌کند تا محیط‌های عملیاتی قوی‌تر و مطمئن‌تری را ایجاد کنند و از بروز خطاهای ناخواسته جلوگیری نمایند.

#کبرنتیز #ArgoCD #مدیریت_منابع #نگهداری

🟣لینک مقاله:
https://ku.bz/2cL-Y-SBH


👑 @DevOps_Labdon
🔵 عنوان مقاله
Tuning Argo CD When the Defaults Stop Working

🟢 خلاصه مقاله:
در این آموزش، به چگونگی تنظیم و بهینه‌سازی ابزار Argo CD در مواقعی می‌پردازیم که تنظیمات پیش‌فرض آن دیگر پاسخگو نیستند. در شرایطی که عملکرد این سیستم دچار مشکل شده باشد، نیاز است تا با بررسی دقیق‌تر، مشکلات مربوط به مقیاس‌پذیری، مصرف حافظه، Redis، شاردینگ و ساختار monorepo را شناسایی و رفع کنیم. به کمک مانیتورینگ و تحلیل معیارهای عملکرد، می‌توان تنظیمات مناسب‌تر و اختصاصی‌تری را پیاده‌سازی کرد تا عملیات به صورت روان و کارآمد ادامه یابد.

در این مقاله، راهکارهای کاربردی برای بهبود عملکرد Argo CD در صورت کار نکردن تنظیمات اولیه ارائه شده است. با استفاده از شاخص‌های مختلف عملکرد، می‌توان مشکلات مربوط به مقیاس‌پذیری سیستم، مصرف بیش از حد حافظه، تنظیمات مناسب برای Redis، ساختارهای شاردینگ و مدیریت پروژه‌های monorepo را شناسایی و برطرف کرد. این فرآیند نیازمند زیرنظر گرفتن و تحلیل دقیق معیارهای کارایی است تا بتوان بهترین پیکربندی‌های ممکن را برقرار کرد و از بروز خطا یا کاهش کارایی جلوگیری نمود.

در نهایت، با اصلاح تنظیمات بر اساس داده‌های واقعی عملکرد، امکان بهبود قابل توجه در کارایی و پایداری سیستم فراهم می‌شود. این رویکرد، راهکار موثری است برای مدیرانی که قصد دارند پس از توقف عملکرد تنظیمات پیش‌فرض، کنترل کامل بر روی محیط‌های توسعه و عملیات خود داشته باشند.

#ArgoCD #پایش_عملکرد #بهینه‌سازی #مدیریت‌سیستم

🟣لینک مقاله:
https://ku.bz/PCYdBCdgL


👑 @DevOps_Labdon