Skip to content

Helm ✓

Enabled by Default

This toolset is enabled by default. You do not need to configure it. You can disable it if you want to but doing so may negatively impact HolmesGPT's ability to investigate issues.

By enabling this toolset, HolmesGPT will be able to read access to a cluster's Helm charts and releases.

Configuration

Add the following to ~/.holmes/config.yaml, creating the file if it doesn't exist:

toolsets:
    helm/core:
        enabled: true
holmes:
    toolsets:
        helm/core:
            enabled: true
    customClusterRoleRules:
        - apiGroups: [""]
          resources: ["secrets", "pods", "services", "configmaps", "persistentvolumeclaims"]
          verbs: ["get", "list", "watch"]
        - apiGroups: [""]
          resources: ["namespaces"]
          verbs: ["get"]
        - apiGroups: ["apps"]
          resources: ["deployments", "statefulsets", "daemonsets"]
          verbs: ["get", "list", "watch"]
        - apiGroups: ["batch"]
          resources: ["jobs", "cronjobs"]
          verbs: ["get", "list", "watch"]
        - apiGroups: ["networking.k8s.io"]
          resources: ["ingresses"]
          verbs: ["get", "list", "watch"]

Update your Helm values and run a Helm upgrade:

helm upgrade robusta robusta/robusta --values=generated_values.yaml --set clusterName=<YOUR_CLUSTER_NAME>

Capabilities

The table below describes the specific capabilities provided by this toolset. HolmesGPT can decide to invoke any of these capabilities when answering questions or investigating issues.

Tool Name Description
helm_list Use to get all the current helm releases
helm_values Use to gather Helm values or any released helm chart
helm_status Check the status of a Helm release
helm_history Get the revision history of a Helm release
helm_manifest Fetch the generated Kubernetes manifest for a Helm release
helm_hooks Get the hooks for a Helm release
helm_chart Show the chart used to create a Helm release
helm_notes Show the notes provided by the Helm chart

Need Custom Integration?

By adding custom toolsets, users can extend HolmesGPT's investigation capabilities to address unique use cases, specific infrastructure setups, or organization-specific requirements. For example, custom toolsets might include specialized log analysis patterns or integration with external monitoring systems.

Can't find the toolset you need? Create a custom toolset or request a new integration.