diff --git a/VERSION b/VERSION index df174c967e..2f4c74eb2d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.55.2 +0.56.0 diff --git a/deploy/charts/operator-crds/Chart.yaml b/deploy/charts/operator-crds/Chart.yaml index 6b9284ed41..120150a58c 100644 --- a/deploy/charts/operator-crds/Chart.yaml +++ b/deploy/charts/operator-crds/Chart.yaml @@ -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" diff --git a/deploy/charts/operator-crds/README.md b/deploy/charts/operator-crds/README.md index 11c59534a8..1427fd09a9 100644 --- a/deploy/charts/operator-crds/README.md +++ b/deploy/charts/operator-crds/README.md @@ -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. diff --git a/deploy/charts/operator/Chart.yaml b/deploy/charts/operator/Chart.yaml index ecbf35f0a7..1882b05779 100644 --- a/deploy/charts/operator/Chart.yaml +++ b/deploy/charts/operator/Chart.yaml @@ -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" diff --git a/deploy/charts/operator/README.md b/deploy/charts/operator/README.md index 528b727a2b..8abb0ac4f2 100644 --- a/deploy/charts/operator/README.md +++ b/deploy/charts/operator/README.md @@ -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. @@ -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. | @@ -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. | @@ -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. | diff --git a/deploy/charts/operator/values.yaml b/deploy/charts/operator/values.yaml index 62eaf26c1c..c4acd4caae 100644 --- a/deploy/charts/operator/values.yaml +++ b/deploy/charts/operator/values.yaml @@ -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.