GitOps streamlines infrastructure and application management by using Git as the single source of truth, enabling declarative workflows and automation 😼 Combining Crossplane and ArgoCD allows teams to manage both cloud resources and Kubernetes applications through a unified GitOps approach. By integrating Crossplane's infrastructure provisioning capabilities with ArgoCD's application deployment, organizations can achieve consistency, scalability, and seamless automation. This article explores how to set up and leverage this powerful combination to implement a full GitOps workflow.
#gitops #crossplane #argocd #devops #kubernetes
https://www.codecentric.de/wissens-hub/blog/full-gitops-with-crossplane-and-argocd
#gitops #crossplane #argocd #devops #kubernetes
https://www.codecentric.de/wissens-hub/blog/full-gitops-with-crossplane-and-argocd
codecentric AG
Go full GitOps with Crossplane & ArgoCD
Install & configure Crossplane Providers with ArgoCD & leverage the App-of-Apps-Pattern, to provision Cloud Resources.
👍2
🐠 »> Excellent article on load testing Argocd on AWS EKS, there are many useful settings that need to be made so that Argocd is more stable.
#DevOps #application #kubernetes #argocd
https://aws.amazon.com/ru/blogs/opensource/argo-cd-application-controller-scalability-testing-on-amazon-eks/
#DevOps #application #kubernetes #argocd
https://aws.amazon.com/ru/blogs/opensource/argo-cd-application-controller-scalability-testing-on-amazon-eks/
Amazon
Argo CD Application Controller Scalability Testing on Amazon EKS | Amazon Web Services
Let's examine how existing mechanisms can help with scaling Argo CD to support 10,000 applications deployed across as many as 97 Kubernetes clusters .
👍3
Unlock the power of Crossplane with these expertly written guides 🍇, perfect for budding platformer engineers who looking to streamline multi-cloud management.
Master infrastructure as code efficiently and elevate your skills with practical, real-world insights from industry pros 🤓
💡 Crossplane: A Comprehensive Introduction 🫨 🔬
An expertly crafted introduction to Crossplane, ideal for budding platformer engineers. It leverages Kubernetes effectively, offering a robust foundation for managing multi-cloud environments with precision.
🧲 https://www.codecentric.de/en/knowledge-hub/blog/crossplane
💡 Testing Crossplane Compositions with kuttl: Part 1 🔬
This article provides a detailed guide on testing Crossplane compositions using kuttl with a structured approach to ensure reliable infrastructure configurations.
🧲 https://www.codecentric.de/en/knowledge-hub/blog/testing-crossplane-compositions-kuttl
💡Testing Crossplane Compositions with kuttl: Part 2 🔬
This article dives into kuttl’s Given-When-Assert method for Crossplane testing, it enhances understanding of validation techniques with expert clarity.
🧲 https://www.codecentric.de/en/knowledge-hub/blog/testing-crossplane-compositions-kuttl-part-2-given-when-assert
💡Crossplane Configuration Packages with GitHub 🔬
This article provides expert guidance on packaging Crossplane configurations using GitHub, providing efficient version control and deployment practices.
🧲 https://www.codecentric.de/en/knowledge-hub/blog/crossplane-configuration-packages-github
#Crossplane #Kubernetes #CloudNative #PlatformEngineering #DevOps #MultiCloud #Infrastructure
#TechTutorials #SoftwareEngineering #GitHub #CloudComputing #TechLearning #SRE #TechCommunity
Master infrastructure as code efficiently and elevate your skills with practical, real-world insights from industry pros 🤓
💡 Crossplane: A Comprehensive Introduction 🫨 🔬
An expertly crafted introduction to Crossplane, ideal for budding platformer engineers. It leverages Kubernetes effectively, offering a robust foundation for managing multi-cloud environments with precision.
🧲 https://www.codecentric.de/en/knowledge-hub/blog/crossplane
💡 Testing Crossplane Compositions with kuttl: Part 1 🔬
This article provides a detailed guide on testing Crossplane compositions using kuttl with a structured approach to ensure reliable infrastructure configurations.
🧲 https://www.codecentric.de/en/knowledge-hub/blog/testing-crossplane-compositions-kuttl
💡Testing Crossplane Compositions with kuttl: Part 2 🔬
This article dives into kuttl’s Given-When-Assert method for Crossplane testing, it enhances understanding of validation techniques with expert clarity.
🧲 https://www.codecentric.de/en/knowledge-hub/blog/testing-crossplane-compositions-kuttl-part-2-given-when-assert
💡Crossplane Configuration Packages with GitHub 🔬
This article provides expert guidance on packaging Crossplane configurations using GitHub, providing efficient version control and deployment practices.
🧲 https://www.codecentric.de/en/knowledge-hub/blog/crossplane-configuration-packages-github
#Crossplane #Kubernetes #CloudNative #PlatformEngineering #DevOps #MultiCloud #Infrastructure
#TechTutorials #SoftwareEngineering #GitHub #CloudComputing #TechLearning #SRE #TechCommunity
👍1🔥1
Kubernetes makes container management easy, but networking can be hard. This guide explains how to set up proxy servers in a cluster. It covers managing traffic, improving security, and connecting services.
#kubernetes #courses #devops #infrastructure #learning
https://www.ofirc.com/kubernetes/networking/2025/03/28/setting-up-proxy-servers-in-kubernetes.html
#kubernetes #courses #devops #infrastructure #learning
https://www.ofirc.com/kubernetes/networking/2025/03/28/setting-up-proxy-servers-in-kubernetes.html
Ofir’s Blog
Setting up proxy servers in Kubernetes
Table of Contents Overview Challenges Proxy Fragmentation Containerization Complexity Development Challenges Implementation HTTP CONNECT Forward Proxy HTTP Proxy with Man-in-the-Middle Zero-Trust Networking with mTLS Proxy Conclusion
👍1🔥1
How Kubernetes Works from Start to Finish ? 🛵
👣 1. You set up a Kubernetes cluster - it consists of a control plane and worker nodes.
2. You define your application using YAML files - typically with Deployment, Service, ConfigMap, etc.
3. You apply the YAML using
4. Kubernetes checks the request to decide what to do:
a). Create a new object like a Pod or Deployment?
b). Update or delete an existing object?
c). Trigger a controller to take action? etc.
5. The API server stores the object’s spec in etcd, the cluster’s database.
6. The appropriate controller sees the new spec - like a ReplicaSet controller watching for new Deployments.
7. The controller creates the necessary resources - for example, telling the scheduler to place new Pods.
8. The scheduler picks a suitable node for each Pod - based on resource availability and scheduling rules.
9. The Pod spec is sent to the node’s Kubelet - it requests the container runtime to start the container.
10. The container runtime pulls the image, creates the container, and runs it inside the Pod.
11. The CNI plugin assigns a network identity - the Pod gets an IP address and joins the cluster network.
12. kube-proxy sets up routing rules - allowing Services to forward traffic to healthy Pods.
13. The Kubelet reports Pod status back to the API server - used to track readiness and health.
14. If a Pod crashes or is deleted, the controller notices and recreates it - keeping the system in sync.
15. This entire loop keeps running - Kubernetes constantly watches and reconciles to match the desired state.
⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
#infrastructure #devops #kubernetes
👣 1. You set up a Kubernetes cluster - it consists of a control plane and worker nodes.
2. You define your application using YAML files - typically with Deployment, Service, ConfigMap, etc.
3. You apply the YAML using
kubectl apply -f, the request goes to the API Server, the central control point.4. Kubernetes checks the request to decide what to do:
a). Create a new object like a Pod or Deployment?
b). Update or delete an existing object?
c). Trigger a controller to take action? etc.
5. The API server stores the object’s spec in etcd, the cluster’s database.
6. The appropriate controller sees the new spec - like a ReplicaSet controller watching for new Deployments.
7. The controller creates the necessary resources - for example, telling the scheduler to place new Pods.
8. The scheduler picks a suitable node for each Pod - based on resource availability and scheduling rules.
9. The Pod spec is sent to the node’s Kubelet - it requests the container runtime to start the container.
10. The container runtime pulls the image, creates the container, and runs it inside the Pod.
11. The CNI plugin assigns a network identity - the Pod gets an IP address and joins the cluster network.
12. kube-proxy sets up routing rules - allowing Services to forward traffic to healthy Pods.
13. The Kubelet reports Pod status back to the API server - used to track readiness and health.
14. If a Pod crashes or is deleted, the controller notices and recreates it - keeping the system in sync.
15. This entire loop keeps running - Kubernetes constantly watches and reconciles to match the desired state.
⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
#infrastructure #devops #kubernetes
👍2
How tightly are your application code and CI/CD pipelines tied to a specific cloud or on-prem environment? While Kubernetes abstracts workload execution, other critical factors—such as infrastructure dependencies, service configurations, build processes, and deployment descriptors—can lock you into a single environment. This coupling limits flexibility, complicates migrations, and increases costs when adapting to new platforms, compliance requirements, or specialized technologies.
📺 In this video you can see the approach how standardize and decouple these elements, creating portable, reusable workflows that streamline CI/CD across diverse environments, enhance observability, and empower seamless transitions without vendor lock-in.
#DevOps #infrastructure #kubernetes #video
#Dapr #Crossplane #Dagger #ArgoCD
https://www.youtube.com/watch?v=PSenmCMU5mQ&t=48s
📺 In this video you can see the approach how standardize and decouple these elements, creating portable, reusable workflows that streamline CI/CD across diverse environments, enhance observability, and empower seamless transitions without vendor lock-in.
#DevOps #infrastructure #kubernetes #video
#Dapr #Crossplane #Dagger #ArgoCD
https://www.youtube.com/watch?v=PSenmCMU5mQ&t=48s
YouTube
Taming Your Application’s Environments - Marcos Lilljedahl & Mauricio "Salaboy" Salatino
Taming Your Application’s Environments - Marcos Lilljedahl, Dagger & Mauricio "Salaboy" Salatino, Diagrid
How coupled are your applications code and pipelines to its target cloud or on-prem environment? Kubernetes helps us to abstract how we run our workloads.…
How coupled are your applications code and pipelines to its target cloud or on-prem environment? Kubernetes helps us to abstract how we run our workloads.…
🔥1
🚀 Modern CI/CD with Dagger, Argo CD, and Kubernetes!
This flexible architecture leverages Dagger for portable CI/CD pipelines, Argo CD for GitOps-driven deployments, and AWS EKS with Karpenter for dynamic scaling 🧨
* Run pipelines in containers for isolation and portability.
* Automate infrastructure with Git as the single source of truth.
* Scale efficiently with ephemeral Dagger Engines and Karpenter.
* Integrate seamlessly with GitHub via Actions Runner Controller.
Cost-effective and cloud-native, it optimizes resources and supports modern DevOps.
#CICD #GitOps #Kubernetes #DevOps
https://dagger.io/blog/argo-cd-kubernetes
This flexible architecture leverages Dagger for portable CI/CD pipelines, Argo CD for GitOps-driven deployments, and AWS EKS with Karpenter for dynamic scaling 🧨
* Run pipelines in containers for isolation and portability.
* Automate infrastructure with Git as the single source of truth.
* Scale efficiently with ephemeral Dagger Engines and Karpenter.
* Integrate seamlessly with GitHub via Actions Runner Controller.
Cost-effective and cloud-native, it optimizes resources and supports modern DevOps.
#CICD #GitOps #Kubernetes #DevOps
https://dagger.io/blog/argo-cd-kubernetes
dagger.io
On-Demand Dagger Engines with Argo CD, EKS, and Karpenter | Dagger
How to deploy self hosted GitHub Actions runners and Dagger Engines in a way that streamlines Dagger upgrades in production
👍1🔥1
🚀 Ever wonder how a packet actually travels inside Amazon EKS?
This detailed session will walk you through each step of a packet's journey in Amazon EKS:
🐛 Pod-to-Pod Traffic on the Same Node: Explore veth pair communication and routing table intricacies.
🧩 Cross-Node Networking: See how SNAT and DNAT come into play when pods talk across nodes in a subnet.
🌐 Ingress Flow: Follow a packet from a Route 53 lookup, through the Internet Gateway, ALB, ENI, and into the public subnet.
📡 Service Types Uncovered: Understand how ClusterIP, NodePort, and LoadBalancer differ at OSI Layer 4 in real-world EKS setups.
If you run EKS or just want to truly understand Kubernetes networking, this is a must-watch. 🎯
🎥 Watch the talk now
https://www.youtube.com/watch?v=LZahLhuuxSQ
#AWS #EKS #Kubernetes #Networking #CloudNative
This detailed session will walk you through each step of a packet's journey in Amazon EKS:
🐛 Pod-to-Pod Traffic on the Same Node: Explore veth pair communication and routing table intricacies.
🧩 Cross-Node Networking: See how SNAT and DNAT come into play when pods talk across nodes in a subnet.
🌐 Ingress Flow: Follow a packet from a Route 53 lookup, through the Internet Gateway, ALB, ENI, and into the public subnet.
📡 Service Types Uncovered: Understand how ClusterIP, NodePort, and LoadBalancer differ at OSI Layer 4 in real-world EKS setups.
If you run EKS or just want to truly understand Kubernetes networking, this is a must-watch. 🎯
🎥 Watch the talk now
https://www.youtube.com/watch?v=LZahLhuuxSQ
#AWS #EKS #Kubernetes #Networking #CloudNative
YouTube
Life of a packet in Amazon EKS | Dumlu Timuralp | Conf42 Cloud Native 2025
Read the abstract ➤ https://www.conf42.com/Cloud_Native_2025_Dumlu_Timuralp_networking_performance_optimization
Other sessions at this event ➤ https://www.conf42.com/cloud2025
Join Circle ➤ https://conf42.circle.so/checkout/subscribe
Chapters
00:00 Introduction…
Other sessions at this event ➤ https://www.conf42.com/cloud2025
Join Circle ➤ https://conf42.circle.so/checkout/subscribe
Chapters
00:00 Introduction…
👍1🔥1
🚨Running Aws EKS in production is not just about launching a cluster !
😶It’s about engineering for scale, reliability, and application-specific behavior and that only comes with real production experience.
Creating effective solutions based on AWS EkS requires deep production experience. It’s not enough to "spin up a cluster"- you must design, adapt, and operate for real workloads.
Good cloud services are just a set of tools, to create good architectural solutions for applications and then their excellent performance to work on a global scale, you need cool engineers who have experience with such tools🧑💻
Here is a good article confirming my words: https://engineering.probo.in/production-grade-pain-lessons-from-scaling-kubernetes-on-eks-03571838c7a3
#K8s #AmazonEKS #application #architecture #infrastructure
#Kubernetes #CloudComputing #DevOps #CloudArchitecture #SiteReliabilityEngineering #ProductionReady #InfrastructureAsCode #CloudNative #SRE #Observability #PlatformEngineering #Scalability
😶It’s about engineering for scale, reliability, and application-specific behavior and that only comes with real production experience.
Creating effective solutions based on AWS EkS requires deep production experience. It’s not enough to "spin up a cluster"- you must design, adapt, and operate for real workloads.
Good cloud services are just a set of tools, to create good architectural solutions for applications and then their excellent performance to work on a global scale, you need cool engineers who have experience with such tools🧑💻
Here is a good article confirming my words: https://engineering.probo.in/production-grade-pain-lessons-from-scaling-kubernetes-on-eks-03571838c7a3
#K8s #AmazonEKS #application #architecture #infrastructure
#Kubernetes #CloudComputing #DevOps #CloudArchitecture #SiteReliabilityEngineering #ProductionReady #InfrastructureAsCode #CloudNative #SRE #Observability #PlatformEngineering #Scalability
Medium
Production-Grade Pain: Lessons From Scaling Kubernetes on EKS
We adopted Kubernetes to streamline our deployment process, enabling faster service launches, reliable feature rollouts, and efficient…
❤1👍1
🛡 Securing Your Kubernetes Cluster? Start with OWASP Top 10!
Whether you're running production clusters or just getting started with Kubernetes, security missteps can cost you - especially when it comes to workload misconfigurations, excessive privileges, or vulnerable images.
To help teams harden their environments, OWASP published the Kubernetes Top 10. Here's a breakdown of 🔟 critical risks - and the best open-source tools you can adopt right now to stay protected:
🔥 K01, K03, K04, K09 – Misconfigurations & Overly Permissive Access
➡️ Kube-bench: CIS benchmark audits
➡️ Kube-hunter: Cluster penetration testing
➡️ Open Policy Agent (OPA): Policy enforcement
➡️ KubeFence: Fine-grained access control
🧪 K02 – Supply Chain Vulnerabilities
➡️ Trivy: Image and IaC scanner
➡️ Syft: SBOM generation
➡️ Chain-bench: Supply chain compliance
🔍 K05 – Inadequate Monitoring & Logging
➡️ Falco: Runtime security & anomaly detection
➡️ Sysdig: Visibility and threat detection
➡️ Wiz: Posture management + threat detection
🔐 K06 – Broken Authentication
➡️ OPA + cloud-native IAM + dashboard hardening
➡️ Wiz: IAM misconfiguration detection
🌐 K07 – Network Segmentation Lapses
➡️ Calico: Network policies and microsegmentation
➡️ Cilium: eBPF-powered networking
➡️ Istio: service meshe for zero-trust enforcement, mutual TLS (mTLS), and traffic inspection
🔑 K08 – Secrets Management Failures
➡️ Vault: Secrets storage
➡️ Kubernetes External Secrets
➡️ K8s Pro Sentinel (operator)
🧱 K10 – Outdated Kubernetes Components
➡️ Trivy
➡️ Kube-bench
🚧 Build your own security stack from these tools — and make OWASP K8s Top 10 part of your DevSecOps DNA!
👉 Full list of risks: https://owasp.org/www-project-kubernetes-top-ten/
🎯 Extra tip: Drift Detection + RBAC Auditing
Even the best GitOps pipelines can’t stop a manual kubectl patch at 2 AM. Drift detection spots these out-of-band changes and restores declared state. RBAC audits ensure your roles aren’t granting more than they should - no surprises.
🛡 Why it matters:
Over time, "temporary fixes" turn into permanent vulnerabilities.
Drift and privilege creep are silent killers of cluster security.
🔧 Tools like Kubescape, OPA, and GitOps frameworks (e.g., Crossplane) handle drift elegantly - aligning live state with Git or Terraform.
Keep your cluster clean. Let Git rule.
#Kubernetes #DevSecOps #CloudNative #K8sSecurity #OWASP #OpenSource #ZeroTrust #CNAPP
Whether you're running production clusters or just getting started with Kubernetes, security missteps can cost you - especially when it comes to workload misconfigurations, excessive privileges, or vulnerable images.
To help teams harden their environments, OWASP published the Kubernetes Top 10. Here's a breakdown of 🔟 critical risks - and the best open-source tools you can adopt right now to stay protected:
🔥 K01, K03, K04, K09 – Misconfigurations & Overly Permissive Access
➡️ Kube-bench: CIS benchmark audits
➡️ Kube-hunter: Cluster penetration testing
➡️ Open Policy Agent (OPA): Policy enforcement
➡️ KubeFence: Fine-grained access control
🧪 K02 – Supply Chain Vulnerabilities
➡️ Trivy: Image and IaC scanner
➡️ Syft: SBOM generation
➡️ Chain-bench: Supply chain compliance
🔍 K05 – Inadequate Monitoring & Logging
➡️ Falco: Runtime security & anomaly detection
➡️ Sysdig: Visibility and threat detection
➡️ Wiz: Posture management + threat detection
🔐 K06 – Broken Authentication
➡️ OPA + cloud-native IAM + dashboard hardening
➡️ Wiz: IAM misconfiguration detection
🌐 K07 – Network Segmentation Lapses
➡️ Calico: Network policies and microsegmentation
➡️ Cilium: eBPF-powered networking
➡️ Istio: service meshe for zero-trust enforcement, mutual TLS (mTLS), and traffic inspection
🔑 K08 – Secrets Management Failures
➡️ Vault: Secrets storage
➡️ Kubernetes External Secrets
➡️ K8s Pro Sentinel (operator)
🧱 K10 – Outdated Kubernetes Components
➡️ Trivy
➡️ Kube-bench
🚧 Build your own security stack from these tools — and make OWASP K8s Top 10 part of your DevSecOps DNA!
👉 Full list of risks: https://owasp.org/www-project-kubernetes-top-ten/
🎯 Extra tip: Drift Detection + RBAC Auditing
Even the best GitOps pipelines can’t stop a manual kubectl patch at 2 AM. Drift detection spots these out-of-band changes and restores declared state. RBAC audits ensure your roles aren’t granting more than they should - no surprises.
🛡 Why it matters:
Over time, "temporary fixes" turn into permanent vulnerabilities.
Drift and privilege creep are silent killers of cluster security.
🔧 Tools like Kubescape, OPA, and GitOps frameworks (e.g., Crossplane) handle drift elegantly - aligning live state with Git or Terraform.
Keep your cluster clean. Let Git rule.
#Kubernetes #DevSecOps #CloudNative #K8sSecurity #OWASP #OpenSource #ZeroTrust #CNAPP
owasp.org
OWASP Kubernetes Top Ten | OWASP Foundation
Welcome to the OWASP Top Ten for Kubernetes
👍2
Cluster API vs Crossplane ⚔️ Which Kubernetes Deployment Tool Should You Choose? 🤔
Just had an interesting deep-dive conversation about Kubernetes deployment strategies. Here's what I've learned about choosing the right tool for deploying K8s clusters across any platform 💼
Cluster API (CAPI) - Most universal, Kubernetes-native approach
Crossplane + CAPI - Choice for unified management
Terraform + K8s Provider - DevOps favorite
Rancher - User-friendly management platform
Kubeadm - DIY approach for full control
You CAN use just Cluster API alone if your goal is purely cluster lifecycle management. But here's when you should consider adding Crossplane.
Cluster API Only is Enough When:
✅ You just need to create/upgrade/scale clusters
✅ Your infrastructure scope is limited to what CAPI providers handle
✅ You're comfortable with CAPI CRDs and clusterctl
✅ Your team is primarily ops/platform-focused
One of CAPI's biggest strengths is its ability to deploy Kubernetes on bare metal hardware servers through specialized providers. This opens up powerful on-premises and edge computing possibilities.
Some of the cool capi's providers for hardware deployment:
Tinkerbell - Bare metal provisioning engine for physical servers
KubeVirt - Virtual machines on Kubernetes
Proxmox - Virtualization platform with KVM/LXC
vSphere - VMware virtualization platform
Metal3 - Bare metal host management
Add Crossplane When You Need:
🚀 Broader infrastructure management (VPCs, databases, storage, etc.)
🔐 Self-service APIs for application teams
🌍 Multi-cloud governance and policy enforcement
🔄 Unified GitOps workflows for both clusters and cloud services
For most enterprise environments, Crossplane + Cluster API gives you the best of both worlds: Crossplane manages the cloud infrastructure, CAPI manages the Kubernetes clusters on top of it.
If you're already using Crossplane (like I am), consider whether you want managed control planes (EKS/GKE/AKS via Crossplane) or self-managed clusters (via CAPI) based on your operational preferences.
✨ Cluster API Only = You're just managing cluster lifecycles (create/upgrade/scale) - basic stuff
🚀 Crossplane + CAPI = You're building a full infrastructure stack
💊 PS: From the latest trends it will also be a good choice for an independent approach and with controller minimization without crossplane deployment of such clusters with the help of these controllers and tools -
* Where can crossplane replace and improve these controllers - https://github.com/flux-iac/tofu-controller, https://github.com/pulumi/pulumi-kubernetes-operator, https://github.com/kro-run/kro
* Gardener can enhance the Сluster API and provide a cool user experience - https://gardener.cloud/blog/2025/08/08-04-cluster-api-provider-gardener/
What's your experience with these tools?
#Kubernetes #DevOps #CloudNative #Crossplane #ClusterAPI #GitOps #PlatformEngineering #MultiCloud #Infrastructure
Just had an interesting deep-dive conversation about Kubernetes deployment strategies. Here's what I've learned about choosing the right tool for deploying K8s clusters across any platform 💼
Cluster API (CAPI) - Most universal, Kubernetes-native approach
Crossplane + CAPI - Choice for unified management
Terraform + K8s Provider - DevOps favorite
Rancher - User-friendly management platform
Kubeadm - DIY approach for full control
You CAN use just Cluster API alone if your goal is purely cluster lifecycle management. But here's when you should consider adding Crossplane.
Cluster API Only is Enough When:
✅ You just need to create/upgrade/scale clusters
✅ Your infrastructure scope is limited to what CAPI providers handle
✅ You're comfortable with CAPI CRDs and clusterctl
✅ Your team is primarily ops/platform-focused
One of CAPI's biggest strengths is its ability to deploy Kubernetes on bare metal hardware servers through specialized providers. This opens up powerful on-premises and edge computing possibilities.
Some of the cool capi's providers for hardware deployment:
Tinkerbell - Bare metal provisioning engine for physical servers
KubeVirt - Virtual machines on Kubernetes
Proxmox - Virtualization platform with KVM/LXC
vSphere - VMware virtualization platform
Metal3 - Bare metal host management
Add Crossplane When You Need:
🚀 Broader infrastructure management (VPCs, databases, storage, etc.)
🔐 Self-service APIs for application teams
🌍 Multi-cloud governance and policy enforcement
🔄 Unified GitOps workflows for both clusters and cloud services
For most enterprise environments, Crossplane + Cluster API gives you the best of both worlds: Crossplane manages the cloud infrastructure, CAPI manages the Kubernetes clusters on top of it.
If you're already using Crossplane (like I am), consider whether you want managed control planes (EKS/GKE/AKS via Crossplane) or self-managed clusters (via CAPI) based on your operational preferences.
✨ Cluster API Only = You're just managing cluster lifecycles (create/upgrade/scale) - basic stuff
🚀 Crossplane + CAPI = You're building a full infrastructure stack
💊 PS: From the latest trends it will also be a good choice for an independent approach and with controller minimization without crossplane deployment of such clusters with the help of these controllers and tools -
* Where can crossplane replace and improve these controllers - https://github.com/flux-iac/tofu-controller, https://github.com/pulumi/pulumi-kubernetes-operator, https://github.com/kro-run/kro
* Gardener can enhance the Сluster API and provide a cool user experience - https://gardener.cloud/blog/2025/08/08-04-cluster-api-provider-gardener/
What's your experience with these tools?
#Kubernetes #DevOps #CloudNative #Crossplane #ClusterAPI #GitOps #PlatformEngineering #MultiCloud #Infrastructure
GitHub
GitHub - flux-iac/tofu-controller: A GitOps OpenTofu and Terraform controller for Flux
A GitOps OpenTofu and Terraform controller for Flux - flux-iac/tofu-controller
👍2
🤖✨ Hey tech builders & AI explorers!
Just found a gem on GitHub: 500+ AI Agent Use Cases 👉 https://github.com/ashishpatel26/500-AI-Agents-Projects
This repo is packed with practical AI agents — from health diagnostics 🏥 and trading bots 💹 to smart farming 🌱 and logistics automation 🚚.
Frameworks spotlighted:
• CrewAI – workflow automation (emails, meetings, resumes, Instagram content)
• Autogen – code generation, LLM debugging, web-browsing agents
• Agno – helpers like support chat, market insights, study companions
• Langgraph – multi-agent orchestration, RAG workflows, chatbot eval, SQL agents
💡 Why it matters for your career:
Learning how to design and integrate AI agents isn’t just “cool tech” — it’s a future-proof skill. Whether you’re into DevOps, cloud, data, or app engineering, these agents show how automation + AI can free you from repetitive tasks, sharpen your problem-solving, and even open doors to new roles in AI-driven infrastructure and operations.
Dive in, experiment, and maybe even contribute your own use case. The more you play with agents today, the more valuable you’ll be tomorrow. ⭐
#AI #AIAgents #Automation #DevOps #MLOps #Cloud #Kubernetes #CICD #CareerGrowth #OpenSource
Just found a gem on GitHub: 500+ AI Agent Use Cases 👉 https://github.com/ashishpatel26/500-AI-Agents-Projects
This repo is packed with practical AI agents — from health diagnostics 🏥 and trading bots 💹 to smart farming 🌱 and logistics automation 🚚.
Frameworks spotlighted:
• CrewAI – workflow automation (emails, meetings, resumes, Instagram content)
• Autogen – code generation, LLM debugging, web-browsing agents
• Agno – helpers like support chat, market insights, study companions
• Langgraph – multi-agent orchestration, RAG workflows, chatbot eval, SQL agents
💡 Why it matters for your career:
Learning how to design and integrate AI agents isn’t just “cool tech” — it’s a future-proof skill. Whether you’re into DevOps, cloud, data, or app engineering, these agents show how automation + AI can free you from repetitive tasks, sharpen your problem-solving, and even open doors to new roles in AI-driven infrastructure and operations.
Dive in, experiment, and maybe even contribute your own use case. The more you play with agents today, the more valuable you’ll be tomorrow. ⭐
#AI #AIAgents #Automation #DevOps #MLOps #Cloud #Kubernetes #CICD #CareerGrowth #OpenSource
GitHub
GitHub - ashishpatel26/500-AI-Agents-Projects: The 500 AI Agents Projects is a curated collection of AI agent use cases across…
The 500 AI Agents Projects is a curated collection of AI agent use cases across various industries. It showcases practical applications and provides links to open-source projects for implementation...
👍3
🚀 Kubernetes at Massive Scale – Lessons for Real Production
This experiment shows that Kubernetes can be pushed all the way to 1,000,000 nodes. While it’s not production-ready, the project gives powerful insights:
✅ Think about network design early (IPv6 becomes a must at scale)
✅ etcd writes and API load are the real bottlenecks — optimize them
✅ Sharding + horizontal scaling of control plane components is the key
✅ Every “small overhead” becomes huge at scale — design clean & simple
Even if your cluster is 100 or 1,000 nodes - these patterns help you build reliable, efficient, and future-proof production systems.
🔗 https://bchess.github.io/k8s-1m/
#kubernetes #k8s #production #devops #sre #cloudnative
#scalability #infrastructure #etcd #clusters #platformengineering
This experiment shows that Kubernetes can be pushed all the way to 1,000,000 nodes. While it’s not production-ready, the project gives powerful insights:
✅ Think about network design early (IPv6 becomes a must at scale)
✅ etcd writes and API load are the real bottlenecks — optimize them
✅ Sharding + horizontal scaling of control plane components is the key
✅ Every “small overhead” becomes huge at scale — design clean & simple
Even if your cluster is 100 or 1,000 nodes - these patterns help you build reliable, efficient, and future-proof production systems.
🔗 https://bchess.github.io/k8s-1m/
#kubernetes #k8s #production #devops #sre #cloudnative
#scalability #infrastructure #etcd #clusters #platformengineering
👍2
🚀 Want to level-up your Kubernetes deployments? This article explains how to build a fully automated GitOps pipeline using GitHub Actions and ArgoCD - from PR-based preview environments to safe and controlled production rollouts. Perfect for improving CI/CD efficiency and release reliability.
Read it here 👉 https://sheraziqbal.medium.com/from-pr-preview-production-with-github-actions-argocd-83ec64e57ec0
#DevOps #GitOps #ArgoCD #GitHubActions #Kubernetes #CICD #CloudNative #Automation
Read it here 👉 https://sheraziqbal.medium.com/from-pr-preview-production-with-github-actions-argocd-83ec64e57ec0
#DevOps #GitOps #ArgoCD #GitHubActions #Kubernetes #CICD #CloudNative #Automation
Medium
From PR → Preview → Production with GitHub Actions + ArgoCD
It includes an Ephemeral Guide, a complete sample
👍3
🏗 Scaling GitOps: Argo CD + Kargo for 500+ Microservices
Running GitOps for a few services is easy.
Running GitOps for 500+ microservices across multiple environments is a completely different challenge.
At that scale, the classic "commit → PR → merge → sync" workflow quickly becomes a bottleneck:
- endless PRs
- environment drift
- fragile promotion pipelines
- manual verification steps
To keep delivery fast and reliable, GitOps needs automation, orchestration, and abstraction.
This deep dive into Argo CD and Kargo explains how modern platform teams handle GitOps at scale.
Key Technical Takeaways —
🚦 The Promotion Problem
Standard GitOps struggles with environment promotion (Dev → Staging → Prod).
Kargo introduces promotion pipelines that automate artifact movement between stages while maintaining GitOps integrity.
🧩 Abstraction at Scale
Using ApplicationSets and Generators in Argo CD allows platform teams to manage hundreds of applications from a small set of templates, avoiding massive repo duplication.
🔄 Decoupling Environments
Separating application definitions from environment configuration keeps deployments flexible and prevents the dreaded monolithic GitOps repository.
✅ Automated Verification
Promotion pipelines can run tests, health checks, and validations before advancing deployments—removing manual approvals and reducing production risk.
For teams building platform engineering capabilities or operating high-density Kubernetes environments, this is a solid blueprint for scaling GitOps beyond the basics.
🔗 https://akuity.io/blog/gitops-at-scale-500-microservices-argo-cd-kargo
#GitOps #ArgoCD #Kargo #Kubernetes #CloudNative #PlatformEngineering #DevOps #ContinuousDelivery
Running GitOps for a few services is easy.
Running GitOps for 500+ microservices across multiple environments is a completely different challenge.
At that scale, the classic "commit → PR → merge → sync" workflow quickly becomes a bottleneck:
- endless PRs
- environment drift
- fragile promotion pipelines
- manual verification steps
To keep delivery fast and reliable, GitOps needs automation, orchestration, and abstraction.
This deep dive into Argo CD and Kargo explains how modern platform teams handle GitOps at scale.
Key Technical Takeaways —
🚦 The Promotion Problem
Standard GitOps struggles with environment promotion (Dev → Staging → Prod).
Kargo introduces promotion pipelines that automate artifact movement between stages while maintaining GitOps integrity.
🧩 Abstraction at Scale
Using ApplicationSets and Generators in Argo CD allows platform teams to manage hundreds of applications from a small set of templates, avoiding massive repo duplication.
🔄 Decoupling Environments
Separating application definitions from environment configuration keeps deployments flexible and prevents the dreaded monolithic GitOps repository.
✅ Automated Verification
Promotion pipelines can run tests, health checks, and validations before advancing deployments—removing manual approvals and reducing production risk.
For teams building platform engineering capabilities or operating high-density Kubernetes environments, this is a solid blueprint for scaling GitOps beyond the basics.
🔗 https://akuity.io/blog/gitops-at-scale-500-microservices-argo-cd-kargo
#GitOps #ArgoCD #Kargo #Kubernetes #CloudNative #PlatformEngineering #DevOps #ContinuousDelivery
akuity.io
GitOps at Scale: Argo CD & Kargo at Deutsche Telekom
How Deutsche Telekom runs GitOps across 500 microservices using Argo CD and Kargo. Architecture, promotion workflows, and scaling lessons.
🔥2
🚀 If you're working in Kubernetes, Platform Engineering, DevOps, or Cloud Infrastructure, understanding controllers is becoming one of the most valuable skills you can have.
The controller pattern is the foundation behind Kubernetes, Crossplane, Argo CD, Karpenter, Operators, and many of the platforms shaping the future of infrastructure automation.
As AI and vibe coding continue to evolve, generating code, manifests, Terraform, Helm charts, and automation workflows is becoming easier than ever. But understanding why systems behave the way they do, how reconciliation works, how desired state converges with actual state, and how large-scale platforms operate remains a fundamentally human skill.
The future belongs to engineers who understand the underlying abstractions, not just the tools built on top of them.
If you want to remain relevant in the age of AI-assisted engineering, learning how controllers work is a great investment.
This course is an excellent introduction to one of the most important concepts in modern cloud-native architecture.
🎥 https://www.youtube.com/watch?v=odP153inZUo
#Kubernetes #PlatformEngineering #DevOps #CloudNative #CloudComputing #GitOps #Crossplane #Karpenter #InfrastructureAsCode #SRE #SoftwareEngineering #AI #VibeCoding #PlatformOps #EngineeringLeadership #DistributedSystems #Containers #OpenSource
The controller pattern is the foundation behind Kubernetes, Crossplane, Argo CD, Karpenter, Operators, and many of the platforms shaping the future of infrastructure automation.
As AI and vibe coding continue to evolve, generating code, manifests, Terraform, Helm charts, and automation workflows is becoming easier than ever. But understanding why systems behave the way they do, how reconciliation works, how desired state converges with actual state, and how large-scale platforms operate remains a fundamentally human skill.
The future belongs to engineers who understand the underlying abstractions, not just the tools built on top of them.
If you want to remain relevant in the age of AI-assisted engineering, learning how controllers work is a great investment.
This course is an excellent introduction to one of the most important concepts in modern cloud-native architecture.
🎥 https://www.youtube.com/watch?v=odP153inZUo
#Kubernetes #PlatformEngineering #DevOps #CloudNative #CloudComputing #GitOps #Crossplane #Karpenter #InfrastructureAsCode #SRE #SoftwareEngineering #AI #VibeCoding #PlatformOps #EngineeringLeadership #DistributedSystems #Containers #OpenSource
YouTube
Build Your Own Kubernetes Operators with Go and Kubebuilder – Full Course
In this hands-on Kubernetes Operator course, you will learn how to extend Kubernetes by building your own custom operators and controllers from scratch. You’ll go beyond simply using Kubernetes and start treating it as a Software Development Kit (SDK).
…
…
Pay for GPUs, not tokens 👾 10 open source ways to run your own AI platform 🦀
Tokens became a metered utility. Prices are set by a handful of providers, and one pricing change can flip a product's unit economics overnight. Self-hosting is the obvious hedge, and open engines (vLLM, SGLang) are already fast enough.
The gap is the layer above the engine - what turns a model into a scalable endpoint with routing, caching and GPU scheduling. Two tiers here: a focused inference control plane, or a full platform where serving is one workload among many.
TIER 1 ⚙️ - inference control planes. One job: model in, endpoint out.
1️⃣ KServe (~5.7k ⭐️, CNCF) - the standard. One InferenceService CRD for classic ML + LLMs: scale-to-zero, canary, model caching. Bloomberg and IBM run it; Red Hat OpenShift AI is built on top of it.
2️⃣ AIBrix (~5k ⭐️, vLLM project) - pluggable parts, not a monolith: LLM-aware gateway, distributed KV cache, LoRA management. Born at ByteDance, battle-tested on their inference fleet.
3️⃣ llm-d (~3.8k ⭐️) - disaggregated serving, KV-cache-aware routing on Gateway API. Founded by Red Hat, Google, IBM, CoreWeave and NVIDIA; powers the inference layer of Red Hat AI.
4️⃣ vLLM production-stack (~2.5k ⭐️) - the paved road for cluster-wide vLLM: router, Helm, observability, LMCache under the hood.
5️⃣ KubeAI (~1.2k ⭐️) - easiest start: OpenAI API, scale-from-zero, no Istio/Knative needed. Telescope runs multi-region batch inference on it. Caveat: seeking new maintainers.
6️⃣ Kaito (~1k ⭐️, Microsoft) - Workspace CRD provisions GPU nodes itself, ships model presets, covers fine-tuning. Available as a managed AKS add-on.
TIER 2 🔩 - full platforms: build entire AI services.
7️⃣ Ray + Ray Serve (~43k ⭐️) - an AI compute engine: serving, batch, data and training share one runtime; KubeRay puts it on K8s. ChatGPT was trained on Ray; Uber, Spotify and Pinterest run it too.
8️⃣ Kubeflow (~15.8k ⭐️, CNCF) - the whole lifecycle: pipelines, notebooks, training, tuning, with KServe as the serving layer. Born at Google; Spotify and CERN built ML platforms on it.
9️⃣ OpenLLM (~12.4k ⭐️, BentoML) - one command turns any open LLM into an OpenAI-compatible API. DX-first: fast for app teams, a clean artifact for platform.
🔟 NVIDIA Dynamo (~7.5k ⭐️) - datacenter-scale distributed inference: disaggregated prefill/decode, KV cache manager. Adopted by Perplexity, Cursor, Pinterest and PayPal.
Rule of thumb: need an endpoint - tier 1. Building an ML/AI org - tier 2. Mixing is normal: Kubeflow ships KServe, Ray runs on K8s.
On tier 2, Ray Serve composes RAG and multi-model pipelines, BentoML packs a model + business logic into one deployable. For AI agents this tier is the substrate, not the brain - agents call these endpoints, while orchestration (LangGraph, kagent) stays a separate layer.
#PlatformEngineering #DevOps #Kubernetes #LLM #MLOps #AI
Tokens became a metered utility. Prices are set by a handful of providers, and one pricing change can flip a product's unit economics overnight. Self-hosting is the obvious hedge, and open engines (vLLM, SGLang) are already fast enough.
The gap is the layer above the engine - what turns a model into a scalable endpoint with routing, caching and GPU scheduling. Two tiers here: a focused inference control plane, or a full platform where serving is one workload among many.
TIER 1 ⚙️ - inference control planes. One job: model in, endpoint out.
1️⃣ KServe (~5.7k ⭐️, CNCF) - the standard. One InferenceService CRD for classic ML + LLMs: scale-to-zero, canary, model caching. Bloomberg and IBM run it; Red Hat OpenShift AI is built on top of it.
2️⃣ AIBrix (~5k ⭐️, vLLM project) - pluggable parts, not a monolith: LLM-aware gateway, distributed KV cache, LoRA management. Born at ByteDance, battle-tested on their inference fleet.
3️⃣ llm-d (~3.8k ⭐️) - disaggregated serving, KV-cache-aware routing on Gateway API. Founded by Red Hat, Google, IBM, CoreWeave and NVIDIA; powers the inference layer of Red Hat AI.
4️⃣ vLLM production-stack (~2.5k ⭐️) - the paved road for cluster-wide vLLM: router, Helm, observability, LMCache under the hood.
5️⃣ KubeAI (~1.2k ⭐️) - easiest start: OpenAI API, scale-from-zero, no Istio/Knative needed. Telescope runs multi-region batch inference on it. Caveat: seeking new maintainers.
6️⃣ Kaito (~1k ⭐️, Microsoft) - Workspace CRD provisions GPU nodes itself, ships model presets, covers fine-tuning. Available as a managed AKS add-on.
TIER 2 🔩 - full platforms: build entire AI services.
7️⃣ Ray + Ray Serve (~43k ⭐️) - an AI compute engine: serving, batch, data and training share one runtime; KubeRay puts it on K8s. ChatGPT was trained on Ray; Uber, Spotify and Pinterest run it too.
8️⃣ Kubeflow (~15.8k ⭐️, CNCF) - the whole lifecycle: pipelines, notebooks, training, tuning, with KServe as the serving layer. Born at Google; Spotify and CERN built ML platforms on it.
9️⃣ OpenLLM (~12.4k ⭐️, BentoML) - one command turns any open LLM into an OpenAI-compatible API. DX-first: fast for app teams, a clean artifact for platform.
🔟 NVIDIA Dynamo (~7.5k ⭐️) - datacenter-scale distributed inference: disaggregated prefill/decode, KV cache manager. Adopted by Perplexity, Cursor, Pinterest and PayPal.
Rule of thumb: need an endpoint - tier 1. Building an ML/AI org - tier 2. Mixing is normal: Kubeflow ships KServe, Ray runs on K8s.
On tier 2, Ray Serve composes RAG and multi-model pipelines, BentoML packs a model + business logic into one deployable. For AI agents this tier is the substrate, not the brain - agents call these endpoints, while orchestration (LangGraph, kagent) stays a separate layer.
#PlatformEngineering #DevOps #Kubernetes #LLM #MLOps #AI