<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: kkb</title>
    <description>The latest articles on Forem by kkb (@kkb0318).</description>
    <link>https://forem.com/kkb0318</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1449168%2F527fc01f-7622-42fb-96be-e5e5b83deebf.jpeg</url>
      <title>Forem: kkb</title>
      <link>https://forem.com/kkb0318</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kkb0318"/>
    <language>en</language>
    <item>
      <title>Introducing Kubernetes MCP: Safe, Read-Only Kubernetes Operations with AI</title>
      <dc:creator>kkb</dc:creator>
      <pubDate>Tue, 24 Jun 2025 12:43:16 +0000</pubDate>
      <link>https://forem.com/kkb0318/introducing-kubernetes-mcp-safe-read-only-kubernetes-operations-with-ai-p74</link>
      <guid>https://forem.com/kkb0318/introducing-kubernetes-mcp-safe-read-only-kubernetes-operations-with-ai-p74</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flnh9mwusi491hgp1wj2b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flnh9mwusi491hgp1wj2b.png" alt="Kubernetes MCP Architecture Flow" width="800" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Managing Kubernetes clusters is complex. Engineers spend countless hours running kubectl commands, analyzing logs, and debugging issues. What if an AI assistant could help you inspect your cluster, analyze problems, and provide insights—without any risk of accidental modifications?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The kubernetes-mcp project solves this exact challenge.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;kubernetes-mcp&lt;/strong&gt; is an open-source project that bridges Kubernetes clusters with AI assistants through the Model Context Protocol (MCP), ensuring 100% read-only safety.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/kkb0318/kubernetes-mcp" rel="noopener noreferrer"&gt;Get started with kubernetes-mcp →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is MCP?
&lt;/h2&gt;

&lt;p&gt;Model Context Protocol (MCP) is an open protocol that enables AI assistants to safely interact with external systems through well-defined tools. Think of it as an API specifically designed for AI-human-system collaboration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is kubernetes-mcp?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;kubernetes-mcp&lt;/strong&gt; is a specialized MCP server built from the ground up for safe, read-only Kubernetes operations. Using Go and official Kubernetes client libraries, it gives AI assistants comprehensive visibility into your cluster while completely preventing any modifications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Read-Only Matters
&lt;/h3&gt;

&lt;p&gt;Traditional Kubernetes tools come with inherent risks when integrated with AI. A misinterpreted command could delete critical resources or modify production configurations. Kubernetes MCP eliminates these risks entirely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔒 Pure read-only architecture&lt;/strong&gt;: No write operations exist in the codebase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🛡️ Production-safe by design&lt;/strong&gt;: Impossible to accidentally modify resources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;✅ Zero modification risk&lt;/strong&gt;: Perfect for AI-assisted operations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🧠 AI-native integration&lt;/strong&gt;: Purpose-built for intelligent assistants&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;p&gt;Getting started with &lt;strong&gt;kubernetes-mcp&lt;/strong&gt; takes just two steps:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install kubernetes-mcp&lt;/span&gt;
go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/kkb0318/kubernetes-mcp@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then configure your MCP-compatible AI assistant:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"kubernetes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"/path/to/kubernetes-mcp"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Four Powerful Tools for AI-Driven Insights
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;kubernetes-mcp&lt;/strong&gt; provides four specialized tools that enable AI assistants to intelligently explore and analyze your cluster:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;code&gt;list_resources&lt;/code&gt; - Smart Resource Discovery
&lt;/h3&gt;

&lt;p&gt;Discover resources across your entire cluster with intelligent filtering.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;code&gt;describe_resource&lt;/code&gt; - Deep Resource Analysis
&lt;/h3&gt;

&lt;p&gt;Get detailed information about any resource, including configurations, status, and relationships. AI can analyze complex setups and identify misconfigurations.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;code&gt;get_pod_logs&lt;/code&gt; - Intelligent Log Analysis
&lt;/h3&gt;

&lt;p&gt;Retrieve logs with time-based filtering, allowing AI to correlate events, identify patterns, and diagnose issues across multiple pods.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;code&gt;list_events&lt;/code&gt; - Event-Driven Debugging
&lt;/h3&gt;

&lt;p&gt;Access cluster events to understand what happened and when. AI can reconstruct incident timelines and identify root causes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Impact
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;The beauty of AI-powered exploration is its flexibility. While every AI model behaves differently, here's what we've observed in practice:&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Example: GitOps Health Check
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;You ask&lt;/strong&gt;: "What GitOps resources are failing in my cluster?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In our experience, the AI typically&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Discovers all FluxCD/ArgoCD resources across namespaces&lt;/li&gt;
&lt;li&gt;Analyzes their current health status&lt;/li&gt;
&lt;li&gt;Identifies specific failures and their root causes&lt;/li&gt;
&lt;li&gt;Provides actionable remediation steps&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What would normally require multiple kubectl commands and deep expertise happens instantly through natural language.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example: Debugging a Failed Service
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;You ask&lt;/strong&gt;: "Check the payment service status"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI might investigate by&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finding pods with "payment" in their names&lt;/li&gt;
&lt;li&gt;Checking their current state&lt;/li&gt;
&lt;li&gt;Scanning logs for ERROR or FATAL messages&lt;/li&gt;
&lt;li&gt;Looking for related warning events&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Based on the available information, the AI could identify issues like OOMKilled events, connection timeouts, or configuration errors - helping you quickly focus on the actual problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Benefits?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;DevOps Engineers&lt;/strong&gt;: Streamline debugging and reduce mean time to resolution&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"What pods are consuming the most memory?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Show me all failing deployments in the last hour"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Developers&lt;/strong&gt;: Understand deployments and troubleshoot issues without Kubernetes expertise&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"Why is my app not starting?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"What environment variables are set for my service?"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Platform Teams&lt;/strong&gt;: Build AI-assisted operations tools with confidence&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"Generate a report of all deprecated API usage"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"List all resources without resource limits"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;On-Call Engineers&lt;/strong&gt;: Get instant insights during incidents&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"What changed in the cluster in the last 30 minutes?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Show me error patterns across all services"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Start Today
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;kubernetes-mcp&lt;/strong&gt; is open source, production-ready, and designed for seamless integration with any MCP-compatible AI assistant. Experience the future of safe, intelligent Kubernetes operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/kkb0318/kubernetes-mcp" rel="noopener noreferrer"&gt;Get started with kubernetes-mcp →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;kubernetes-mcp&lt;/strong&gt; is under active development with new read-only tools being added regularly. We're building a comprehensive suite of AI-powered Kubernetes inspection capabilities, driven by real-world needs and community feedback.&lt;/p&gt;

&lt;h3&gt;
  
  
  Join the Journey
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🌟 Star the project to stay updated&lt;/li&gt;
&lt;li&gt;💡 Open issues to suggest features&lt;/li&gt;
&lt;li&gt;🤝 Contribute to the development&lt;/li&gt;
&lt;li&gt;💬 Share your use cases&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>kubernetes</category>
      <category>mcp</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Introducing a Custom Operator for Unified Management of Kubernetes Tools</title>
      <dc:creator>kkb</dc:creator>
      <pubDate>Sun, 05 May 2024 08:15:00 +0000</pubDate>
      <link>https://forem.com/kkb0318/introducing-a-custom-operator-for-unified-management-of-kubernetes-tools-3ocg</link>
      <guid>https://forem.com/kkb0318/introducing-a-custom-operator-for-unified-management-of-kubernetes-tools-3ocg</guid>
      <description>&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;I developed a new custom operator, the Kubernetes Operator Manager (KOM), to simplify the management of Helm packages and other resources in Kubernetes environments and to enable declarative management.&lt;br&gt;
This operator centralizes the deployment and management of various tools, enhancing the efficiency of version control and state monitoring.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/kkb0318/kom"&gt;https://github.com/kkb0318/kom&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;The Kubernetes ecosystem includes a wide range of tools to meet various workloads and requirements.&lt;br&gt;
These tools are commonly deployed using commands like &lt;code&gt;helm install&lt;/code&gt; or &lt;code&gt;kubectl apply&lt;/code&gt;.&lt;br&gt;
For example, when using multiple tools such as &lt;code&gt;prometheus&lt;/code&gt; and &lt;code&gt;cert-manager&lt;/code&gt; in a Kubernetes cluster, you need to execute specific commands for each tool, as follows:&lt;/p&gt;

&lt;p&gt;Installation example for &lt;a href="https://cert-manager.io/docs/installation/helm/"&gt;cert-manager&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;helm repo add jetstack https://charts.jetstack.io &lt;span class="nt"&gt;--force-update&lt;/span&gt;
helm repo update
helm &lt;span class="nb"&gt;install &lt;/span&gt;cert-manager jetstack/cert-manager &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;--namespace&lt;/span&gt; cert-manager &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;--create-namespace&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;--version&lt;/span&gt; v1.14.5 &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;--set&lt;/span&gt; &lt;span class="nv"&gt;installCRDs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installation example for &lt;a href="https://github.com/prometheus-community/helm-charts"&gt;prometheus&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm &lt;span class="nb"&gt;install &lt;/span&gt;prometheus prometheus-community/prometheus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, this method has several issues:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It increases operational load as you need to execute commands each time a new tool is introduced.&lt;/li&gt;
&lt;li&gt;The installation process is not declarative, making version control and state management challenging.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These issues can lead to confusion, especially when managing multiple Helm packages.&lt;br&gt;
To handle these problems, we developed the Kubernetes Operator Manager (KOM). With KOM, you can manage tool versions declaratively.&lt;br&gt;
This makes it easy to keep track of current versions and upgrade as necessary, leading to more efficient and effective management of Kubernetes clusters.&lt;/p&gt;
&lt;h2&gt;
  
  
  How KOM Works
&lt;/h2&gt;

&lt;p&gt;KOM operates within kubernetes environments where &lt;a href="https://fluxcd.io/"&gt;Flux&lt;/a&gt; or &lt;a href="https://argoproj.github.io/cd/"&gt;ArgoCD&lt;/a&gt; is installed.&lt;/p&gt;

&lt;p&gt;Managing packages with Flux or ArgoCD requires creating various Custom Resources (CRs).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flux:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Flux uses CRDs such as &lt;code&gt;HelmRelease&lt;/code&gt; and &lt;code&gt;HelmRepository&lt;/code&gt; to manage Helm packages. For deploying resources from a Git repository, &lt;code&gt;GitRepository&lt;/code&gt; and &lt;code&gt;Kustomization&lt;/code&gt; CRDs are used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ArgoCD&lt;/strong&gt;&lt;br&gt;
In the case of ArgoCD, resources primarily used include &lt;code&gt;Application&lt;/code&gt; CRDs and &lt;code&gt;Secret&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;KOM centrally manages these resources, enabling more straightforward and efficient operations. The following diagram outlines KOM's behavior, showing how it manages Flux or ArgoCD's CRs required to deploy Helm and Git resources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzw5sjryrbmfsjy49tody.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzw5sjryrbmfsjy49tody.png" alt="kom architecture" width="402" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By leveraging the functionalities provided by Flux and ArgoCD, KOM functions as a highly lightweight operator.&lt;/p&gt;
&lt;h2&gt;
  
  
  How to Use KOM
&lt;/h2&gt;

&lt;p&gt;Installation procedures and basic usage instructions for KOM are detailed in the &lt;a href="https://github.com/kkb0318/kom"&gt;README&lt;/a&gt;, but here we present a more specific usage example.&lt;/p&gt;

&lt;p&gt;If you want to install two Helm packages, &lt;code&gt;cert-manager&lt;/code&gt; and &lt;code&gt;prometheus&lt;/code&gt;, you can configure KOM as follows. This configuration allows you to specify argo or flux depending on the environment.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;kom.kkb0318.github.io/v1alpha1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;OperatorManager&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;kom&lt;/span&gt;
  &lt;span class="na"&gt;namespace&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;kom-system&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;tool&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;argo&lt;/span&gt; &lt;span class="c1"&gt;# Set to "flux" if using Flux&lt;/span&gt;
  &lt;span class="na"&gt;cleanup&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;resource&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;helm&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;jetstack&lt;/span&gt;
        &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://charts.jetstack.io&lt;/span&gt;
        &lt;span class="na"&gt;charts&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;cert-manager&lt;/span&gt;
            &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;v1.14.4&lt;/span&gt;
            &lt;span class="na"&gt;values&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
              &lt;span class="na"&gt;installCRDs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;prometheus-community&lt;/span&gt;
        &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://prometheus-community.github.io/helm-charts&lt;/span&gt;
        &lt;span class="na"&gt;charts&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;prometheus&lt;/span&gt;
            &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;25.20.1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This configuration file uses the specified Helm charts to deploy the necessary packages to your Kubernetes cluster.&lt;br&gt;
By changing the tool setting, you can choose to use either Flux or ArgoCD.&lt;br&gt;
Additionally, setting the cleanup flag automates resource deletion, simplifying environment maintenance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I developed KOM to manage packages in Kubernetes environments simply and declaratively.&lt;/p&gt;

&lt;p&gt;I hope this article has helped you understand KOM's concept, structure, and usage. KOM is still under development, and its API may change, so please refer to the Git repository for the latest information.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
