Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.55.2
0.56.0
4 changes: 2 additions & 2 deletions deploy/charts/operator-crds/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ apiVersion: v2
name: toolhive-operator-crds
description: A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
type: application
version: 0.55.2
appVersion: "v0.55.2"
version: 0.56.0
appVersion: "v0.56.0"
2 changes: 1 addition & 1 deletion deploy/charts/operator-crds/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ToolHive Operator CRDs Helm Chart

![Version: 0.55.2](https://img.shields.io/badge/Version-0.55.2-informational?style=flat-square)
![Version: 0.56.0](https://img.shields.io/badge/Version-0.56.0-informational?style=flat-square)
![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)

A Helm chart for installing the ToolHive Operator CRDs into Kubernetes.
Expand Down
4 changes: 2 additions & 2 deletions deploy/charts/operator/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ apiVersion: v2
name: toolhive-operator
description: A Helm chart for deploying the ToolHive Operator into Kubernetes.
type: application
version: 0.55.2
appVersion: "v0.55.2"
version: 0.56.0
appVersion: "v0.56.0"
10 changes: 5 additions & 5 deletions deploy/charts/operator/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ToolHive Operator Helm Chart

![Version: 0.55.2](https://img.shields.io/badge/Version-0.55.2-informational?style=flat-square)
![Version: 0.56.0](https://img.shields.io/badge/Version-0.56.0-informational?style=flat-square)
![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)

A Helm chart for deploying the ToolHive Operator into Kubernetes.
Expand Down Expand Up @@ -46,7 +46,7 @@ The command removes all the Kubernetes components associated with the chart and
|-----|------|---------|-------------|
| fullnameOverride | string | `"toolhive-operator"` | Override the generated name of the operator Deployment and related resources. |
| nameOverride | string | `""` | Override the chart name used in resource labels and generated names. |
| 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.55.2","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.55.2","vmcpImage":"ghcr.io/stacklok/toolhive/vmcp:v0.55.2","volumeMounts":[],"volumes":[]}` | Settings for the operator Deployment and related resources. |
| 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.56.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.56.0","vmcpImage":"ghcr.io/stacklok/toolhive/vmcp:v0.56.0","volumeMounts":[],"volumes":[]}` | Settings for the operator Deployment and related resources. |
| operator.affinity | object | `{}` | Affinity rules for scheduling the operator pod. |
| operator.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | Horizontal Pod Autoscaler settings for the operator Deployment. |
| operator.autoscaling.enabled | bool | `false` | Create a Horizontal Pod Autoscaler for the operator Deployment. When enabled, the chart omits `replicaCount` from the Deployment. |
Expand All @@ -65,7 +65,7 @@ The command removes all the Kubernetes components associated with the chart and
| operator.gc | object | `{"gogc":75,"gomemlimit":"110MiB"}` | Go runtime memory and garbage collection settings for the operator container. |
| operator.gc.gogc | int | `75` | Target heap growth percentage between garbage collections, supplied as `GOGC`. The Go runtime default is `100`. |
| operator.gc.gomemlimit | string | `"110MiB"` | Go runtime soft memory limit, supplied as `GOMEMLIMIT`. |
| operator.image | string | `"ghcr.io/stacklok/toolhive/operator:v0.55.2"` | Container image for the operator. |
| operator.image | string | `"ghcr.io/stacklok/toolhive/operator:v0.56.0"` | Container image for the operator. |
| operator.imageDiscovery | object | `{"enabled":false,"resources":{}}` | Image discovery settings for manifest scanners used to mirror images into air-gapped environments. |
| 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. |
| 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. |
Expand Down Expand Up @@ -95,8 +95,8 @@ The command removes all the Kubernetes components associated with the chart and
| operator.serviceAccount.labels | object | `{}` | Labels to add to the chart-created ServiceAccount. |
| 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`. |
| operator.tolerations | list | `[]` | Tolerations for scheduling the operator pod. |
| operator.toolhiveRunnerImage | string | `"ghcr.io/stacklok/toolhive/proxyrunner:v0.55.2"` | Container image for ToolHive proxy runners created by the operator. |
| operator.vmcpImage | string | `"ghcr.io/stacklok/toolhive/vmcp:v0.55.2"` | Container image for Virtual MCP Server (vMCP) deployments created by the operator. |
| operator.toolhiveRunnerImage | string | `"ghcr.io/stacklok/toolhive/proxyrunner:v0.56.0"` | Container image for ToolHive proxy runners created by the operator. |
| operator.vmcpImage | string | `"ghcr.io/stacklok/toolhive/vmcp:v0.56.0"` | Container image for Virtual MCP Server (vMCP) deployments created by the operator. |
| operator.volumeMounts | list | `[]` | Additional volume mounts for the operator container. |
| operator.volumes | list | `[]` | Additional volumes for the operator pod. |
| registryAPI | object | `{"image":"ghcr.io/stacklok/thv-registry-api:v1.5.3"}` | Settings for the registry API workloads created by the operator. |
Expand Down
6 changes: 3 additions & 3 deletions deploy/charts/operator/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,17 +48,17 @@ operator:
existingSecretKey: ""

# -- Container image for the operator.
image: ghcr.io/stacklok/toolhive/operator:v0.55.2
image: ghcr.io/stacklok/toolhive/operator:v0.56.0
# -- Image pull policy for the operator container and image-discovery
# containers.
imagePullPolicy: IfNotPresent

# -- Container image for ToolHive proxy runners created by the operator.
toolhiveRunnerImage: ghcr.io/stacklok/toolhive/proxyrunner:v0.55.2
toolhiveRunnerImage: ghcr.io/stacklok/toolhive/proxyrunner:v0.56.0

# -- Container image for Virtual MCP Server (vMCP) deployments created by the
# operator.
vmcpImage: ghcr.io/stacklok/toolhive/vmcp:v0.55.2
vmcpImage: ghcr.io/stacklok/toolhive/vmcp:v0.56.0

# -- Image discovery settings for manifest scanners used to mirror images into
# air-gapped environments.
Expand Down
Loading