diff --git a/public/images/blog/community-nginx-khook-kagent/diagram.png b/public/images/blog/community-nginx-khook-kagent/diagram.png new file mode 100644 index 0000000..0390022 Binary files /dev/null and b/public/images/blog/community-nginx-khook-kagent/diagram.png differ diff --git a/public/sitemap.xml b/public/sitemap.xml index 2ef36ef..41738b8 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,553 +2,553 @@ https://kagent.dev/agents - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/blog - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/community - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/concepts/agents - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/concepts/architecture - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/concepts - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/concepts/tools - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/examples/a2a-agents - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/examples/a2a-byo - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/examples/crewai-byo - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/examples/discord-a2a - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/examples/documentation - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/examples/langchain-byo - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/examples - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/examples/slack-a2a - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/first-agent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/first-mcp-tool - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/getting-started - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/quickstart - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/system-prompts - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/tracing - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/introduction/installation - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/introduction - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/introduction/what-is-kagent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/resources/api-ref - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/resources/faq - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/resources/helm - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/resources - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/resources/release-notes - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/resources/troubleshooting - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/anthropic - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/azure-openai - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/byo-openai - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/gemini - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/google-vertexai - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/ollama - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/openai - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/deploy/install-controller - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/deploy - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/deploy/server - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/develop/fastmcp-python - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/develop/mcp-go - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/develop - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/introduction - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/quickstart - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/reference/api-ref - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-add-tool - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-build - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-deploy - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-init - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-install - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-run - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-secrets - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/reference - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs/kmcp/secrets - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/docs - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/enterprise - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/page.tsx - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/agents/argo-rollouts-conversion-agent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/agents/cilium-crd-agent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/agents/helm-agent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/agents/istio-agent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/agents/k8s-agent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/agents/kgateway-agent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/agents/observability-agent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/agents/promql-agent - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools/istio - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools/kubernetes - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools/prometheus - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools/documentation - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools/helm - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools/argo - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools/grafana - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools/other - 2025-10-10 + 2025-10-20 weekly 0.8 https://kagent.dev/tools/cilium - 2025-10-10 + 2025-10-20 weekly 0.8 diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index ee0be0b..6e4401a 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -14,6 +14,13 @@ function shortDate(date: string) { } const posts = [ + { + slug: 'community-nginx-khook-kagent', + publishDate: '2025-10-15', + title: 'Community Spotlight: Automated Nginx Troubleshooting with Kagent and Khook', + description: 'How the community is using Kagent and Khook to automate Nginx troubleshooting tasks.', + authorId: "antweiss", + }, { slug: 'reactive-agents-khook', publishDate: '2025-09-09', diff --git a/src/blogContent/community-nginx-khook-kagent.mdx b/src/blogContent/community-nginx-khook-kagent.mdx new file mode 100644 index 0000000..3ecef5a --- /dev/null +++ b/src/blogContent/community-nginx-khook-kagent.mdx @@ -0,0 +1,125 @@ +export const metadata = { + title: "Community Spotlight: Automated Nginx Troubleshooting with Kagent and Khook", + author: "Ant Weiss", + publishDate: "2025-10-20T15:00:00Z", + tags: ["kagent", "khook", "community", "nginx", "kubernetes", "automation"], + description: "Highlighting an impressive community implementation that showcases the power of reactive AI agents for Kubernetes operations", + authorIds: ["antweiss"], +} + + +# Community Spotlight: Automated Nginx Troubleshooting with Kagent and Khook + +It's moments like these that make working on open source projects truly rewarding. Just weeks after we introduced [Khook - the reactive event hook for Kagent](/blog/reactive-agents-khook), the community has already started building amazing implementations that showcase the real-world power of reactive AI agents in Kubernetes. + +## From Vision to Reality + +When we built Khook, we envisioned a world where AI agents would autonomously monitor, diagnose, and remediate issues in Kubernetes clusters. The idea was simple yet powerful: instead of waiting for human operators to invoke them, agents should react to events and spring into action when needed. True cloud-native agents should be as reactive as the operators and controllers that power Kubernetes itself. + +Today, I'm thrilled to share how [**Maryam Naveed**](https://www.linkedin.com/in/maryam-naveed-7a0760116/) has taken this vision and turned it into a comprehensive solution that every DevOps engineer dreams of - a self-healing nginx infrastructure that automatically detects and fixes configuration issues before they impact end users. + +## The Problem Solved + +Maryam's implementation tackles a pain point that many Kubernetes administrators know too well: nginx configuration drift and the manual overhead of troubleshooting application failures. Her solution demonstrates how Kagent and Khook work together to create an intelligent automation system that: + +- **Detects** pod crashes and configuration issues in real-time +- **Analyzes** nginx configurations and error logs automatically +- **Remediates** syntax errors, SSL certificate issues, and configuration problems +- **Validates** fixes and ensures services are restored +- **Eliminates** hours of manual troubleshooting + +What previously took hours of manual SSH sessions, log parsing, and ConfigMap editing now happens automatically in just 30 seconds. This isn't just automation - it's intelligent, context-aware remediation that understands nginx-specific issues and applies targeted fixes. + +![Nginx troubleshooting with khook and kagent](/images/blog/community-nginx-khook-kagent/diagram.png) + +## The Technical Achievement + +What makes Maryam's implementation particularly impressive is the comprehensive validation framework she's built. The system implements: + +- **Path validation** for nginx directories +- **Content validation** with nginx syntax checking +- **RBAC controls** for namespace isolation +- **Security protection** against sensitive path access +- **End-to-end verification** of remediation success + +This isn't just a proof of concept - it's a production-ready solution that demonstrates best practices for building secure, reliable autonomous agents. + +## What This Means for the Community + +This implementation perfectly illustrates what's possible when we combine: +- Kagent's powerful agent framework +- Khook's reactive event monitoring +- Community creativity and real-world expertise + +Maryam's work shows that the future of DevOps isn't just about better tools - it's about systems that think, learn, and heal themselves. And the best part? This is just the beginning. As more community members build on Kagent and Khook, we're seeing a new paradigm emerge for Kubernetes operations. + +## Dive Deeper + +I highly encourage you to read Maryam's comprehensive article where she walks through the complete implementation, including: +- Detailed architecture overview +- Step-by-step troubleshooting workflow +- Tool suite configuration +- Security and validation frameworks +- Real-world examples with actual remediation scenarios + +
+
+
+

+ 📖 Read the Full Article +

+

+ + Revolutionizing Kubernetes Configuration Management with KHook and KAgent: A Comprehensive Solution for Automated Nginx Troubleshooting and Remediation + +

+
+
+
+ +## Join the Movement + +Inspired by what you've seen? The Kagent and Khook projects are actively looking for contributors and early adopters. Whether you want to build your own reactive agents, contribute to the core projects, or just experiment with autonomous Kubernetes operations, there's a place for you in our community. + +
+
+

🎯 Get Started

+ +
+ +
+

🚀 Contribute

+ +
+
+ +## Looking Forward + +Maryam's nginx troubleshooting solution is a perfect example of what happens when powerful tools meet creative minds. It's implementations like these that validate our vision for reactive, autonomous agents in Kubernetes and inspire us to keep pushing the boundaries of what's possible. + +To Maryam and all our community members building with Kagent and Khook - thank you for turning our shared vision of agentic cloud-native operations into reality. The future is reactive, autonomous, and incredibly exciting! + +--- + +*Have you built something interesting with Kagent or Khook? We'd love to hear about it! Reach out on Discord or submit a PR to share your story.* \ No newline at end of file