You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit fa7e344
Browse filesBrowse the repository at this point in the historyBrowse files
A Helm chart for deploying the ToolHive Operator into Kubernetes.
@@ -46,7 +46,7 @@ The command removes all the Kubernetes components associated with the chart and
46
46
|-----|------|---------|-------------|
47
47
| fullnameOverride | string |`"toolhive-operator"`| Override the generated name of the operator Deployment and related resources. |
48
48
| nameOverride | string |`""`| Override the chart name used in resource labels and generated names. |
49
-
| operator | object | `{"affinity":{},"autoscaling":{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80},"containerSecurityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsNonRoot":true,"runAsUser":1000,"seccompProfile":{"type":"RuntimeDefault"}},"defaultImagePullSecrets":[],"defaultRedis":{"addr":"","existingSecret":"","existingSecretKey":""},"env":[],"features":{"experimental":false,"storageVersionMigrator":true},"gc":{"gogc":75,"gomemlimit":"110MiB"},"image":"ghcr.io/stacklok/toolhive/operator:v0.52.0","imageDiscovery":{"enabled":false,"resources":{}},"imagePullPolicy":"IfNotPresent","imagePullSecrets":[],"leaderElectionRole":{"binding":{"name":"toolhive-operator-leader-election-rolebinding"},"name":"toolhive-operator-leader-election-role","rules":[{"apiGroups":[""],"resources":["configmaps"],"verbs":["get","list","watch","create","update","patch","delete"]},{"apiGroups":["coordination.k8s.io"],"resources":["leases"],"verbs":["get","list","watch","create","update","patch","delete"]},{"apiGroups":["events.k8s.io"],"resources":["events"],"verbs":["create","patch"]}]},"livenessProbe":{"httpGet":{"path":"/healthz","port":"health"},"initialDelaySeconds":15,"periodSeconds":20},"nodeSelector":{},"podAnnotations":{},"podLabels":{},"podSecurityContext":{"runAsNonRoot":true},"ports":[{"containerPort":8080,"name":"metrics","protocol":"TCP"},{"containerPort":8081,"name":"health","protocol":"TCP"}],"proxyHost":"0.0.0.0","rbac":{"allowedNamespaces":[],"scope":"cluster"},"readinessProbe":{"httpGet":{"path":"/readyz","port":"health"},"initialDelaySeconds":5,"periodSeconds":10},"replicaCount":1,"resources":{"limits":{"cpu":"500m","memory":"128Mi"},"requests":{"cpu":"10m","memory":"64Mi"}},"serviceAccount":{"annotations":{},"automountServiceAccountToken":true,"create":true,"labels":{},"name":"toolhive-operator"},"tolerations":[],"toolhiveRunnerImage":"ghcr.io/stacklok/toolhive/proxyrunner:v0.52.0","vmcpImage":"ghcr.io/stacklok/toolhive/vmcp:v0.52.0","volumeMounts":[],"volumes":[]}` | Settings for the operator Deployment and related resources. |
49
+
| operator | object | `{"affinity":{},"autoscaling":{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80},"containerSecurityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsNonRoot":true,"runAsUser":1000,"seccompProfile":{"type":"RuntimeDefault"}},"defaultImagePullSecrets":[],"defaultRedis":{"addr":"","existingSecret":"","existingSecretKey":""},"env":[],"features":{"experimental":false,"storageVersionMigrator":true},"gc":{"gogc":75,"gomemlimit":"110MiB"},"image":"ghcr.io/stacklok/toolhive/operator:v0.53.0","imageDiscovery":{"enabled":false,"resources":{}},"imagePullPolicy":"IfNotPresent","imagePullSecrets":[],"leaderElectionRole":{"binding":{"name":"toolhive-operator-leader-election-rolebinding"},"name":"toolhive-operator-leader-election-role","rules":[{"apiGroups":[""],"resources":["configmaps"],"verbs":["get","list","watch","create","update","patch","delete"]},{"apiGroups":["coordination.k8s.io"],"resources":["leases"],"verbs":["get","list","watch","create","update","patch","delete"]},{"apiGroups":["events.k8s.io"],"resources":["events"],"verbs":["create","patch"]}]},"livenessProbe":{"httpGet":{"path":"/healthz","port":"health"},"initialDelaySeconds":15,"periodSeconds":20},"nodeSelector":{},"podAnnotations":{},"podLabels":{},"podSecurityContext":{"runAsNonRoot":true},"ports":[{"containerPort":8080,"name":"metrics","protocol":"TCP"},{"containerPort":8081,"name":"health","protocol":"TCP"}],"proxyHost":"0.0.0.0","rbac":{"allowedNamespaces":[],"scope":"cluster"},"readinessProbe":{"httpGet":{"path":"/readyz","port":"health"},"initialDelaySeconds":5,"periodSeconds":10},"replicaCount":1,"resources":{"limits":{"cpu":"500m","memory":"128Mi"},"requests":{"cpu":"10m","memory":"64Mi"}},"serviceAccount":{"annotations":{},"automountServiceAccountToken":true,"create":true,"labels":{},"name":"toolhive-operator"},"tolerations":[],"toolhiveRunnerImage":"ghcr.io/stacklok/toolhive/proxyrunner:v0.53.0","vmcpImage":"ghcr.io/stacklok/toolhive/vmcp:v0.53.0","volumeMounts":[],"volumes":[]}` | Settings for the operator Deployment and related resources. |
50
50
| operator.affinity | object |`{}`| Affinity rules for scheduling the operator pod. |
51
51
| operator.autoscaling | object |`{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}`| Horizontal Pod Autoscaler settings for the operator Deployment. |
52
52
| operator.autoscaling.enabled | bool |`false`| Create a Horizontal Pod Autoscaler for the operator Deployment. When enabled, the chart omits `replicaCount` from the Deployment. |
@@ -65,7 +65,7 @@ The command removes all the Kubernetes components associated with the chart and
65
65
| operator.gc | object |`{"gogc":75,"gomemlimit":"110MiB"}`| Go runtime memory and garbage collection settings for the operator container. |
66
66
| operator.gc.gogc | int |`75`| Target heap growth percentage between garbage collections, supplied as `GOGC`. The Go runtime default is `100`. |
67
67
| operator.gc.gomemlimit | string |`"110MiB"`| Go runtime soft memory limit, supplied as `GOMEMLIMIT`. |
68
-
| operator.image | string |`"ghcr.io/stacklok/toolhive/operator:v0.52.0"`| Container image for the operator. |
68
+
| operator.image | string |`"ghcr.io/stacklok/toolhive/operator:v0.53.0"`| Container image for the operator. |
69
69
| operator.imageDiscovery | object |`{"enabled":false,"resources":{}}`| Image discovery settings for manifest scanners used to mirror images into air-gapped environments. |
70
70
| operator.imageDiscovery.enabled | bool |`false`| Render a zero-replica Deployment with `image:` entries for `operator.toolhiveRunnerImage`, `operator.vmcpImage`, and `registryAPI.image`. This lets manifest scanners discover images otherwise supplied to the operator through environment variables. The Deployment runs no pods. |
71
71
| operator.imageDiscovery.resources | object |`{}`| Resource requests and limits for image-discovery containers. Admission policies can require these values even when the Deployment has zero replicas. |
@@ -95,8 +95,8 @@ The command removes all the Kubernetes components associated with the chart and
95
95
| operator.serviceAccount.labels | object |`{}`| Labels to add to the chart-created ServiceAccount. |
96
96
| operator.serviceAccount.name | string |`"toolhive-operator"`| Name of the ServiceAccount used by the operator. When empty, uses the generated resource name if `create` is `true`, or the namespace's `default` ServiceAccount if `create` is `false`. |
97
97
| operator.tolerations | list |`[]`| Tolerations for scheduling the operator pod. |
98
-
| operator.toolhiveRunnerImage | string |`"ghcr.io/stacklok/toolhive/proxyrunner:v0.52.0"`| Container image for ToolHive proxy runners created by the operator. |
99
-
| operator.vmcpImage | string |`"ghcr.io/stacklok/toolhive/vmcp:v0.52.0"`| Container image for Virtual MCP Server (vMCP) deployments created by the operator. |
98
+
| operator.toolhiveRunnerImage | string |`"ghcr.io/stacklok/toolhive/proxyrunner:v0.53.0"`| Container image for ToolHive proxy runners created by the operator. |
99
+
| operator.vmcpImage | string |`"ghcr.io/stacklok/toolhive/vmcp:v0.53.0"`| Container image for Virtual MCP Server (vMCP) deployments created by the operator. |
100
100
| operator.volumeMounts | list |`[]`| Additional volume mounts for the operator container. |
101
101
| operator.volumes | list |`[]`| Additional volumes for the operator pod. |
102
102
| registryAPI | object |`{"image":"ghcr.io/stacklok/thv-registry-api:v1.5.2"}`| Settings for the registry API workloads created by the operator. |
0 commit comments