Skip to content

Commit f2d51f7

Browse files
authored
Merge branch 'develop' into haproxy-image-digest
2 parents 80d6835 + b261a43 commit f2d51f7

17 files changed

Lines changed: 104 additions & 84 deletions

.github/workflows/ci.yaml

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: Checkout
12-
uses: actions/checkout@v5
12+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1313
with:
1414
fetch-depth: 0
1515
- name: Set up chart-testing
16-
uses: helm/chart-testing-action@v2.8.0
16+
uses: helm/chart-testing-action@6ec842c01de15ebb84c8627d2744a0c2f2755c9f # v2.8.0
1717
- name: Copy example values into ci/
1818
run: cp charts/vector/examples/*-values.yaml charts/vector/ci/
1919
- name: Run chart-testing (lint)
@@ -23,11 +23,11 @@ jobs:
2323
runs-on: ubuntu-latest
2424
steps:
2525
- name: Checkout
26-
uses: actions/checkout@v5
26+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2727
with:
2828
fetch-depth: 0
2929
- name: Install Helm Docs
30-
uses: envoy/install-helm-docs@v1.0.0
30+
uses: envoy/install-helm-docs@05313083ef2cfaea27c4c3d7cb725242d22ea88b # v1.0.0
3131
with:
3232
version: 1.11.0
3333
- name: Run helm-docs
@@ -42,16 +42,15 @@ jobs:
4242
# When changing versions here, check that the version exists at: https://github.com/yannh/kubernetes-json-schema and https://hub.docker.com/r/kindest/node/tags
4343
# Aim to match https://github.com/vectordotdev/vector/blob/master/.github/workflows/k8s_e2e.yml as close as possible
4444
k8s:
45-
- v1.23.3
46-
# fails on `kind` but not `minikube`; we weren't able to track down why
47-
# possibly related to https://github.com/kubernetes-sigs/kind/issues/2532
48-
# - v1.22.4
49-
- v1.21.2
50-
- v1.20.7
51-
- v1.19.11
45+
- v1.35.0
46+
- v1.34.0
47+
- v1.33.0
48+
- v1.32.0
49+
- v1.30.0
50+
- v1.28.0
5251
steps:
5352
- name: Checkout
54-
uses: actions/checkout@v5
53+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5554
with:
5655
fetch-depth: 0
5756
- name: Add vector helm repo
@@ -73,24 +72,23 @@ jobs:
7372
# When changing versions here, check that the version exists at: https://github.com/yannh/kubernetes-json-schema and https://hub.docker.com/r/kindest/node/tags
7473
# Aim to match https://github.com/vectordotdev/vector/blob/master/.github/workflows/k8s_e2e.yml as close as possible
7574
k8s:
76-
- v1.23.3
77-
# fails on `kind` but not `minikube`; we weren't able to track down why
78-
# possibly related to https://github.com/kubernetes-sigs/kind/issues/2532
79-
# - v1.22.4
80-
- v1.21.2
81-
- v1.20.7
82-
- v1.19.11
75+
- v1.35.0
76+
- v1.34.0
77+
- v1.33.0
78+
- v1.32.0
79+
- v1.30.0
80+
- v1.28.0
8381
steps:
8482
- name: Checkout
85-
uses: actions/checkout@v5
83+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
8684
with:
8785
fetch-depth: 0
8886
- name: Create kind ${{ matrix.k8s }}
89-
uses: helm/kind-action@main
87+
uses: helm/kind-action@ef37e7f390d99f746eb8b610417061a60e82a6cc # v1.14.0
9088
with:
9189
node_image: kindest/node:${{ matrix.k8s }}
9290
- name: Set up chart-testing
93-
uses: helm/chart-testing-action@v2.8.0
91+
uses: helm/chart-testing-action@6ec842c01de15ebb84c8627d2744a0c2f2755c9f # v2.8.0
9492
- name: Copy example values into ci/
9593
run: cp charts/vector/examples/*-values.yaml charts/vector/ci/
9694
- name: Run chart-testing (install)

.github/workflows/release.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- name: Checkout
17-
uses: actions/checkout@v5
17+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1818
with:
1919
fetch-depth: 0
2020
- name: Configure Git
@@ -26,12 +26,12 @@ jobs:
2626
helm repo add vector https://helm.vector.dev
2727
helm repo update
2828
- name: Run chart-releaser
29-
uses: helm/chart-releaser-action@v1.7.0
29+
uses: helm/chart-releaser-action@cae68fefc6b5f367a0275617c9f83181ba54714f # v1.7.0
3030
env:
3131
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
3232
CR_SKIP_EXISTING: true
3333
- name: Login to GHCR
34-
uses: docker/login-action@v3.5.0
34+
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
3535
with:
3636
registry: ghcr.io
3737
username: ${{ github.actor }}

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@ kubeval
1111
*~
1212
\#*\#
1313
.\#*
14+
15+
# LLM related
16+
.claude

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,30 @@ All notable changes to this project will be documented in this file.
33

44
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
55

6+
## [vector-0.51.0] - 2026-03-10
7+
8+
### Vector
9+
10+
#### Features
11+
12+
- Update Vector version to 0.54.0 and Helm docs (#541) ([50b5922](https://github.com/vectordotdev/helm-charts/commit/50b59229fb81044a4dcd5020cd7d53788375d2c2))
13+
14+
## [vector-0.50.0] - 2026-01-27
15+
16+
### Vector
17+
18+
#### Features
19+
20+
- Bump Vector to 0.53.0 and update Helm docs ([ebe4be6](https://github.com/vectordotdev/helm-charts/commit/ebe4be6421a9aaeadff0f0ab77ae2f29312af2f0))
21+
22+
## [vector-0.49.0] - 2025-12-16
23+
24+
### Releasing
25+
26+
#### Features
27+
28+
- Update Vector version to 0.52.0 and Helm docs (#525) ([9474ee8](https://github.com/vectordotdev/helm-charts/commit/9474ee81b8f38debbc65df650d9a044d4d9b8804))
29+
630
## [vector-0.48.0] - 2025-11-13
731

832
### Releasing

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ Official Helm charts for Vector:
55

66
# How to use the Vector Helm Repository
77

8-
You need to add this repository to your Helm repositories:
8+
You can add this repository to your Helm repositories:
99

1010
```shell
1111
helm repo add vector https://helm.vector.dev
1212
helm repo update
1313
```
14+
15+
Or use the chart directly via the `OCI` `oci://ghcr.io/vectordotdev/helm-charts/vector`

charts/vector/Chart.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v2
22
name: vector
3-
version: "0.49.0"
4-
kubeVersion: ">=1.15.0-0"
3+
version: "0.52.0"
4+
kubeVersion: ">=1.28.0-0"
55
description: A lightweight, ultra-fast tool for building observability pipelines
66
type: application
77
keywords:
@@ -18,11 +18,11 @@ maintainers:
1818
- name: Datadog
1919
email: vector@datadoghq.com
2020
icon: https://vector.dev/press/vector-icon.svg
21-
appVersion: "0.51.1-distroless-libc"
21+
appVersion: "0.54.0-distroless-libc"
2222
annotations:
2323
artifacthub.io/images: |
2424
- name: vector
25-
image: timberio/vector:0.51.1-distroless-libc
25+
image: timberio/vector:0.54.0-distroless-libc
2626
- name: haproxy
2727
image: haproxytech/haproxy-alpine:2.6.12
2828
artifacthub.io/license: MPL-2.0

charts/vector/README.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Vector
22

3-
![Version: 0.49.0](https://img.shields.io/badge/Version-0.49.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.51.1-distroless-libc](https://img.shields.io/badge/AppVersion-0.51.1--distroless--libc-informational?style=flat-square)
3+
![Version: 0.52.0](https://img.shields.io/badge/Version-0.52.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.54.0-distroless-libc](https://img.shields.io/badge/AppVersion-0.54.0--distroless--libc-informational?style=flat-square)
44

55
[Vector](https://vector.dev/) is a high-performance, end-to-end observability data pipeline that puts you in control of your observability data. Collect, transform, and route all your logs, metrics, and traces to any vendors you want today and any other vendors you may want tomorrow. Vector enables dramatic cost reduction, novel data enrichment, and data security where you need it, not where is most convenient for your vendors.
66

@@ -15,7 +15,7 @@ helm repo update
1515

1616
## Requirements
1717

18-
Kubernetes: `>=1.15.0-0`
18+
Kubernetes: `>=1.28.0-0`
1919

2020
## Quick start
2121

@@ -137,6 +137,7 @@ helm install <RELEASE_NAME> \
137137
| commonLabels | object | `{}` | Add additional labels to all created resources. |
138138
| containerPorts | list | `[]` | Manually define Vector's containerPorts, overriding automated generation of containerPorts. |
139139
| customConfig | object | `{}` | Override Vector's default configs, if used **all** options need to be specified. This section supports using helm templates to populate dynamic values. See Vector's [configuration documentation](https://vector.dev/docs/reference/configuration/) for all options. |
140+
| daemonSet.apiVersion | string | `""` | Override the DaemonSet apiVersion. Valid for the "Agent" role. |
140141
| dataDir | string | `""` | Specify the path for Vector's data, only used when existingConfigMaps are used. |
141142
| defaultVolumeMounts | list | See `values.yaml` | Default volume mounts. Corresponds to `volumes`. |
142143
| defaultVolumes | list | See `values.yaml` | Default volumes that are mounted into pods. In most cases, these should not be changed. Use `extraVolumes`/`extraVolumeMounts` for additional custom volumes. |
@@ -154,7 +155,7 @@ helm install <RELEASE_NAME> \
154155
| image.base | string | `""` | The base distribution to use for vector. If set, then the base in appVersion will be replaced with this base alongside the version. For example: with a `base` of `debian` `0.38.0-distroless-libc` becomes `0.38.0-debian` |
155156
| image.pullPolicy | string | `"IfNotPresent"` | The [pullPolicy](https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy) for Vector's image. |
156157
| image.pullSecrets | list | `[]` | The [imagePullSecrets](https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod) to reference for the Vector Pods. |
157-
| image.repository | string | `"timberio/vector"` | Override default registry and name for Vector's image. |
158+
| image.repository | string | `"docker.io/timberio/vector"` | Override default registry and name for Vector's image. |
158159
| image.sha | string | `""` | The SHA to use for Vector's image. |
159160
| image.tag | string | Derived from the Chart's appVersion. | The tag to use for Vector's image. |
160161
| ingress.annotations | object | `{}` | Set annotations on the Ingress. |
@@ -164,7 +165,7 @@ helm install <RELEASE_NAME> \
164165
| ingress.tls | list | `[]` | Configure TLS for the Ingress. |
165166
| initContainers | list | `[]` | Init Containers to be added to the Vector Pods. This also supports template content, which will eventually be converted to yaml. |
166167
| lifecycle | object | `{}` | Set lifecycle hooks for Vector containers. |
167-
| livenessProbe | object | `{}` | Override default liveness probe settings. If customConfig is used, requires customConfig.api.enabled to be set to true. |
168+
| livenessProbe | object | `{}` | Override default liveness probe settings. If customConfig is used, requires customConfig.api.enabled to be set to true. Since Vector's API is gRPC-only (HTTP/2), use a grpc probe instead of httpGet. |
168169
| logLevel | string | `"info"` | |
169170
| minReadySeconds | int | `0` | Specify the minimum number of seconds a newly spun up pod should wait to pass healthchecks before it is considered available. |
170171
| nameOverride | string | `""` | Override the name of resources. |
@@ -202,7 +203,7 @@ helm install <RELEASE_NAME> \
202203
| psp.create | bool | `false` | If true, create a [PodSecurityPolicy](https://kubernetes.io/docs/concepts/security/pod-security-policy/) resource. PodSecurityPolicy is deprecated as of Kubernetes v1.21, and will be removed in v1.25. Intended for use with the "Agent" role. |
203204
| rbac.create | bool | `true` | If true, create and use RBAC resources. Only valid for the "Agent" role. |
204205
| rbac.extraRules | list | `[]` | List of additional Kubernetes RBAC rules to append to the ClusterRole. Rules defined here are appended after the chart's standard rules. Each item must follow the Kubernetes ClusterRole rule syntax. Example: extraRules: - apiGroups: [""] resources: ["nodes/metrics", "nodes/stats"] verbs: ["get"] |
205-
| readinessProbe | object | `{}` | Override default readiness probe settings. If customConfig is used, requires customConfig.api.enabled to be set to true. |
206+
| readinessProbe | object | `{}` | Override default readiness probe settings. If customConfig is used, requires customConfig.api.enabled to be set to true. Since Vector's API is gRPC-only (HTTP/2), use a grpc probe instead of httpGet. |
206207
| replicas | int | `1` | Specify the number of Pods to create. Valid for the "Aggregator" and "Stateless-Aggregator" roles. |
207208
| resources | object | `{}` | Set Vector resource requests and limits. |
208209
| role | string | `"Aggregator"` | [Role](https://vector.dev/docs/setup/deployment/roles/) for this Vector instance, valid options are: "Agent", "Aggregator", and "Stateless-Aggregator". |
@@ -228,6 +229,8 @@ helm install <RELEASE_NAME> \
228229
| serviceAccount.name | string | `nil` | The name of the ServiceAccount to use. If not set and serviceAccount.create is true, a name is generated using the fullname template. |
229230
| serviceHeadless.enabled | bool | `true` | If true, create and provide a Headless Service resource for Vector. |
230231
| shareProcessNamespace | bool | `false` | Specify the [shareProcessNamespace](https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/) options for Vector Pods. |
232+
| startupProbe | object | `{}` | Override default startup probe settings. If customConfig is used, requires customConfig.api.enabled to be set to true. Since Vector's API is gRPC-only (HTTP/2), use a grpc probe instead of httpGet. |
233+
| statefulSet.apiVersion | string | `""` | Override the StatefulSet apiVersion. Valid for the "Aggregator" role. |
231234
| terminationGracePeriodSeconds | int | `60` | Override Vector's terminationGracePeriodSeconds. |
232235
| tolerations | list | `[]` | Configure Vector Pods to be scheduled on [tainted](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) nodes. |
233236
| topologySpreadConstraints | list | `[]` | Configure [topology spread constraints](https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/) for Vector Pods. Valid for the "Aggregator" and "Stateless-Aggregator" roles. |

charts/vector/examples/datadog-values.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ customConfig:
7878
api:
7979
enabled: true
8080
address: 0.0.0.0:8686
81-
playground: false
8281
sources:
8382
datadog_agent:
8483
address: 0.0.0.0:8282

charts/vector/templates/_helpers.tpl

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -140,22 +140,14 @@ Create the name of the service account to use.
140140
Return the appropriate apiVersion for PodDisruptionBudget policy APIs.
141141
*/}}
142142
{{- define "policy.poddisruptionbudget.apiVersion" -}}
143-
{{- if or (.Capabilities.APIVersions.Has "policy/v1/PodDisruptionBudget") (semverCompare ">=1.21" .Capabilities.KubeVersion.Version) -}}
144143
"policy/v1"
145-
{{- else -}}
146-
"policy/v1beta1"
147-
{{- end -}}
148144
{{- end -}}
149145

150146
{{/*
151147
Return the appropriate apiVersion for HPA autoscaling APIs.
152148
*/}}
153149
{{- define "autoscaling.apiVersion" -}}
154-
{{- if or (.Capabilities.APIVersions.Has "autoscaling/v2/HorizontalPodAutoscaler") (semverCompare ">=1.23" .Capabilities.KubeVersion.Version) -}}
155150
"autoscaling/v2"
156-
{{- else -}}
157-
"autoscaling/v2beta2"
158-
{{- end -}}
159151
{{- end -}}
160152

161153
{{/*

charts/vector/templates/_pod.tpl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ containers:
126126
readinessProbe:
127127
{{- toYaml . | trim | nindent 6 }}
128128
{{- end }}
129+
{{- with .Values.startupProbe }}
130+
startupProbe:
131+
{{- toYaml . | trim | nindent 6 }}
132+
{{- end }}
129133
{{- with .Values.resources }}
130134
resources:
131135
{{- toYaml . | nindent 6 }}

0 commit comments

Comments
 (0)