DevOps Labdon
532 subscribers
29 photos
4 videos
2 files
966 links
👑 DevOps Labdon

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

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
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
🔵 عنوان مقاله
k8s-libsonnet: Kubernetes library

🟢 خلاصه مقاله:
**k8s-libsonnet یک کتابخانه برای ساده‌سازی تولید و نگه‌داری پیکربندی‌های Kubernetes است که با الگوی DRY، اجزای قابل‌استفاده‌مجدد و پیش‌فرض‌های امن را ارائه می‌دهد. این رویکرد باعث کاهش تکرار، یکنواختی میان سرویس‌ها و سهولت اعمال تغییرات در محیط‌های مختلف می‌شود. در عمل، اجزا را وارد کرده و پارامتری می‌کنید، خروجی YAML/JSON می‌گیرید، سپس با ابزارهای مرسوم آن را اعتبارسنجی و Deploy می‌کنید. این راهکار با جریان‌های GitOps و CI/CD هم‌خوان است و می‌تواند در کنار ابزارهایی مانند Helm یا Kustomize به‌عنوان جایگزین یا مکمل، مدیریت پیکربندی را شفاف و مقیاس‌پذیر کند.

#Kubernetes #Jsonnet #k8s #GitOps #DevOps #InfrastructureAsCode #PlatformEngineering

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


👑 @DevOps_Labdon
🔵 عنوان مقاله
gRPC Load Balancing Test Suite for Kubernetes & Istio

🟢 خلاصه مقاله:
این کار یک مجموعه آزمون متمرکز را معرفی می‌کند که برای ارزیابی و تقویت Load Balancing در gRPC روی Kubernetes و Istio طراحی شده است. این مجموعه با تولید الگوهای ترافیکی کنترل‌شده و پوشش‌دادن سناریوهای واقعی مانند نوسان پادها، خرابی‌ها، تغییر توپولوژی و مقایسه حالتِ بدون مش (Kubernetes Service) و با مش (Istio)، توزیع درخواست‌ها، تأخیر p50 تا p99.9، نرخ خطا و زمان بازیابی را اندازه‌گیری می‌کند. سیاست‌های رایج مانند round-robin، pick-first، weighted و locality-aware و همچنین سلامت‌سنجی، مدیریت outlier و backoff ارزیابی می‌شوند تا پیکربندی کلاینت و سیاست‌های مش بهینه شوند. با ادغام در Prometheus، Grafana و OpenTelemetry، نتایج به‌صورت قابل تکرار در خوشه‌ها و CI قابل پایش است. در نهایت، راهنمای عملی برای انتخاب سیاست مناسب، تنظیم connection pool، timeout و retry، و درک اثر mTLS و سیاست‌های Istio ارائه می‌شود و یک چک‌لیست آمادگی gRPC به کاهش ریسک و بهبود پایداری در مقیاس کمک می‌کند.

#gRPC #Kubernetes #Istio #LoadBalancing #ServiceMesh #PerformanceTesting #DevOps

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


👑 @DevOps_Labdon
🔵 عنوان مقاله
How Kubernetes Pod Priority and Preemption Work

🟢 خلاصه مقاله:
Kubernetes با استفاده از PriorityClass برای هر Pod اولویت تعیین می‌کند و kube-scheduler ابتدا Pods با اولویت بالاتر را زمان‌بندی می‌کند. اگر منابع کافی پیدا نشود، مکانیزم Preemption فعال می‌شود: scheduler روی یک Node کاندید بررسی می‌کند که با حذف Podهای کم‌اولویت‌تر (و بدون نقض PodDisruptionBudget) آیا می‌توان جا باز کرد یا نه. Pods با اولویت برابر یا بالاتر هرگز قربانی نمی‌شوند، و با PreemptionPolicy: Never می‌توان از ایجاد Preemption توسط یک Pod جلوگیری کرد. علاوه بر زمان‌بندی، در وضعیت کمبود منبع روی Node، kubelet در صورت نیاز معمولاً Podهای کم‌اولویت را زودتر Evict می‌کند تا سرویس‌های مهم پایدار بمانند. برای بهره‌گیری امن، چند PriorityClass مشخص (مثلاً system-critical، high، standard، batch) تعریف کنید، همراه با requests/limits مناسب، PDB برای حفاظت سرویس‌های حیاتی، و ResourceQuota؛ و رفتار Preemption را در محیط staging آزمایش کنید.

#Kubernetes #Pod #PriorityClass #Preemption #Scheduler #CloudNative #DevOps #SRE

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


👑 @DevOps_Labdon
🔵 عنوان مقاله
k8sgpt: Kubernetes analyzer

🟢 خلاصه مقاله:
k8sgpt یک ابزار متن‌باز برای تحلیل خوشه‌های Kubernetes است که با اسکن منابع و رویدادها، خطاها و پیکربندی‌های نادرست را شناسایی کرده و آن‌ها را به زبان ساده توضیح می‌دهد. این ابزار با تمرکز بر تشخیص و تریاژ، دلایل احتمالی مشکل و مراحل پیشنهادی رفع را ارائه می‌کند و زمان رفع اختلال را کاهش می‌دهد. k8sgpt برای تیم‌های SRE، مهندسان پلتفرم و توسعه‌دهندگان مفید است و پیچیدگی Kubernetes را در عملیات روزمره و مدیریت رخدادها قابل‌فهم‌تر می‌کند. کد و مستندات آن در GitHub در دسترس است.

#Kubernetes #k8sgpt #DevOps #SRE #AIOps #Troubleshooting #OpenSource #CloudNative

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


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

🟢 خلاصه مقاله:
در این آموزش، به نحوه استقرار برنامه پیش‌بینی هواشناسی مبتنی بر .NET بر روی سرویس AKS (Azure Kubernetes Service) پرداخته شده است. ابتدا با استفاده از GitHub Actions، روند ساخت و بارگذاری کانتینر صورت می‌گیرد. GitHub Actions به عنوان یک ابزار قدرتمند برای اتوماسیون عملیات‌های CI/CD، فرآیند ساخت تصاویر داکر و ارسال آن‌ها به مخزن را به صورت خودکار انجام می‌دهد. این کار باعث صرفه‌جویی در زمان و کاهش خطاهای انسانی می‌شود و تیم توسعه را قادر می‌سازد تا به سرعت نسخه‌های جدید برنامه را منتشر کند.

در مرحله بعد، برای مدیریت استقرار و همگام‌سازی برنامه‌ها، از آرجو سی‌دی (Argo CD) استفاده می‌شود. این ابزار متن‌باز به صورت مستمر وضعیت کلاستر Kubernetes را زیر نظر دارد و در صورت تغییرات، به صورت خودکار برنامه‌ها را به‌روزرسانی می‌کند. ترکیب GitHub Actions و Argo CD، یک فرآیند CI/CD قدرتمند و کارآمد فراهم می‌آورد که امکان مدیریت آسان‌تر و سریع‌تر استقرار برنامه‌ها در فضای ابری را فراهم می‌سازد.

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

#کابردی #استقرار_خودکار #AzureKubernetes #DevOps

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


👑 @DevOps_Labdon
🔵 عنوان مقاله
k10ls — native K8s API port-forwarder

🟢 خلاصه مقاله:
ابزار k10ls که بر پایه‌ی API نیتیو Kubernetes طراحی شده است، امکان فوروارد پورت خودکار و هوشمند بر اساس برچسب‌ها را فراهم می‌کند. این ابزار به کاربران اجازه می‌دهد تا به راحتی و بدون نیاز به استفاده از دستور kubectl port-forward، بر روی پادها و سرویس‌های موردنظر خود، مسیرهای ارتباطی امن و کارآمد برقرار کنند.

با استفاده از k10ls، فرآیند فوروارد پورت‌ها به صورت خودکار و سازگار با نیازهای سازمانی انجام می‌شود. این ابزار از رویکردی مبتنی بر API Kubernetes بهره می‌برد که ضمن افزایش سرعت و کارایی، آسانی در مدیریت و مقیاس‌پذیری را نیز فراهم می‌آورد. بدون نیاز به نصب و پیکربندی اضافی، می‌توان به سادگی به منابع مختلف در کلاسترهای Kubernetes دسترسی پیدا کرد.

در مجموع، k10ls ابزار قدرتمندی است برای توسعه‌دهندگان و مدیران سیستم‌هایی که به دنبال راه‌حل‌های خودکار و مقیاس‌پذیر در پروسه مدیریت پورت‌های Kubernetes هستند. این فناوری، سطح جدیدی از سهولت و انعطاف‌پذیری در عملیات‌های روزمره بر بستر Kubernetes را رقم می‌زند.

#Kubernetes #PortForwarding #Automation #DevOps

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


👑 @DevOps_Labdon
1
🔵 عنوان مقاله
Awesome Kubernetes Architecture Diagrams – Tools and Frameworks for Visualizing K8s

🟢 خلاصه مقاله:
در این مخزن، بیش از بیست ابزار مختلف در اختیار کاربران قرار گرفته است که به طور خودکار نقشه‌های معماری کلاسترهای کبرنتیس را بر اساس فایل‌های manifest، چارت‌های Helm یا وضعیت کلی کلاستر تولید می‌کنند. این ابزارها کمک می‌کنند تا مدیران و توسعه‌دهندگان به صورت سریع و دقیق ساختار و اجزای زیرساخت کبرنتیس را مشاهده و تحلیل کنند، بدون نیاز به طراحی دستی و زمان‌بر نقشه‌ها. استفاده از این ابزارها به خصوص هنگام نیاز به درک سریع وضعیت سیستم، رفع مشکلات یا برنامه‌ریزی برای توسعه‌های آینده بسیار موثر است.

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

#کبرنتیس #معماری_کلاستر #تصویرسازی_سیستمی #DevOps

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


👑 @DevOps_Labdon
🖥 25 Blogs to Learn 25 Kubernetes Concepts:

1) Kubernetes Architecture: https://lnkd.in/gmRDrusm
2) POD Lifecycle: https://lnkd.in/g9cbpma4
3) etcd Setup: https://lnkd.in/gFzjeCXu
4) etcd Locks: https://lnkd.in/gYbtKsK2
5) crashloopbackoff: https://lnkd.in/gyKyBRt2
6) OOMKilled: https://lnkd.in/gznwimNr
7) ImagePullBackOff: https://lnkd.in/gzCTSWRG
8) CreateContainerConfigError: https://lnkd.in/g6Z5TdBt
9) CreateContainerError: https://lnkd.in/gG_2nHb7
10) RunContainerError: https://lnkd.in/ggQcqi5t
11) Node Disk Pressure: https://lnkd.in/gu9eFiRw
12) Node Not Ready: https://lnkd.in/gksPqZYF
13) Pod Disruption Budget: https://lnkd.in/gNZNxewk
14) RBAC: https://lnkd.in/g2Pr_aA5
15) DNS Optimization: https://lnkd.in/gmNkjZeV
16) Kubernetes Controller: https://lnkd.in/gZ6pkzMt
17) pod.yaml Breakdown: https://lnkd.in/g7yhk_tS
18) Kubernetes Upgrades: https://lnkd.in/g3nwTgwA
19) KEDA vs Karpenter: https://lnkd.in/gED3Vypc
20) Operator vs Helm: https://lnkd.in/gSeg56ME
21) Kubernetes Air Gap: https://lnkd.in/gxxqWdEE
22) QoS Classes: https://lnkd.in/gr_QU8BN
23) Kubernetes CI/CD: https://lnkd.in/gpk_Et74
24) Deployment Strategies: https://lnkd.in/gdU_8A38
25) Security Contexts: https://lnkd.in/gNQizuFy

hashtag#devops hashtag#k8s hashtag#cloud hashtag#docker
👍2
🔵 عنوان مقاله
Deploying a .NET Weather Forecast App to AKS Using GitHub Actions and Argo CD

🟢 خلاصه مقاله:
در این آموزش، به شما نشان داده می‌شود چگونه یک برنامه پیش‌بینی آب‌وهوا نوشته شده‌با فریمورک دات‌نت را به پلتفرم AKS (Azure Kubernetes Service) مستقر کنید. فرآیند شامل مراحل ساخت و پوش کردن تصویر کانتینر این برنامه با استفاده از GitHub Actions است که به صورت خودکار و مکرر این عملیات را انجام می‌دهد. سپس، با بهره‌گیری از ابزار قدرتمند Argo CD، عملیات همگام‌سازی و استقرار برنامه در خوشه Kubernetes صورت می‌گیرد. این روش به شما امکان می‌دهد روند توسعه و استقرار برنامه‌های پیچیده را به صورت خودکار، سریع و مطمئن پیش ببرید و کل فرآیند را در یک گردش کاری مدرن و انعطاف‌پذیر مدیریت کنید.

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

#نقشه_راه_کانتینر #AzureKubernetes #اتوماسیون_نشر #DevOps

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


👑 @DevOps_Labdon