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:
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:
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.