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
4 changes: 4 additions & 0 deletions .github/helm-values-template.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ vector:
auth:
strategy: "bearer"
token: "$SOURCE_TOKEN"

vector-aggregator:
customConfig:
sinks:
better_stack_http_metrics_sink:
uri: "https://$INGESTING_HOST/metrics"
auth:
Expand Down
7 changes: 5 additions & 2 deletions Chart.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,8 @@ dependencies:
- name: vector
repository: https://helm.vector.dev
version: 0.39.0
digest: sha256:9421823620351d6b48b3a4f185b134592a58b12c1d9412c784c0f6ea52724b02
generated: "2025-01-13T17:51:50.02772+01:00"
- name: vector
repository: https://helm.vector.dev
version: 0.39.0
digest: sha256:546a3a4be8299962cb2a1158948de93086aa52ae0a930f72e215676f9af6786b
generated: "2026-05-20T10:25:36.309978+02:00"
10 changes: 7 additions & 3 deletions Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
apiVersion: v2
name: betterstack-logs
version: 1.1.6
version: 2.0.0
dependencies:
- name: metrics-server
version: '>=0'
version: 3.12.2
repository: https://kubernetes-sigs.github.io/metrics-server/
condition: metrics-server.enabled
- name: vector
version: '>=0'
version: 0.39.0
repository: https://helm.vector.dev
- name: vector
alias: vector-aggregator
version: 0.39.0
repository: https://helm.vector.dev
12 changes: 6 additions & 6 deletions templates/rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ metadata:
name: vector-metrics
labels:
app.kubernetes.io/name: vector
app.kubernetes.io/instance: vector
app.kubernetes.io/component: Agent
app.kubernetes.io/instance: vector-aggregator
app.kubernetes.io/component: Stateless-Aggregator
rules:
- apiGroups:
- "metrics.k8s.io"
Expand All @@ -21,21 +21,21 @@ metadata:
name: vector-metrics
labels:
app.kubernetes.io/name: vector
app.kubernetes.io/instance: vector
app.kubernetes.io/component: Agent
app.kubernetes.io/instance: vector-aggregator
app.kubernetes.io/component: Stateless-Aggregator
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: vector-metrics
subjects:
- kind: ServiceAccount
name: '{{ .Release.Name }}-vector'
name: '{{ .Release.Name }}-vector-aggregator'
namespace: '{{ .Release.Namespace }}'
---
apiVersion: v1
kind: Secret
metadata:
name: vector-service-account
annotations:
kubernetes.io/service-account.name: '{{ .Release.Name }}-vector'
kubernetes.io/service-account.name: '{{ .Release.Name }}-vector-aggregator'
type: kubernetes.io/service-account-token
94 changes: 53 additions & 41 deletions values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,12 @@ vector:
role: Agent
service:
enabled: false
env:
- name: SERVICE_ACCOUNT_TOKEN
valueFrom:
secretKeyRef:
name: vector-service-account
key: token
customConfig:
# Prevent data dir read-only volume mount issue: https://github.com/vectordotdev/helm-charts/issues/226
data_dir: /vector-data-dir
sources:
better_stack_kubernetes_logs:
type: kubernetes_logs
better_stack_kubernetes_metrics_nodes:
type: http_client
endpoint: 'https://{{ .Release.Name }}-metrics-server/apis/metrics.k8s.io/v1beta1/nodes'
auth:
strategy: bearer
token: $SERVICE_ACCOUNT_TOKEN
decoding:
codec: json
headers:
accept:
- application/json
better_stack_kubernetes_metrics_pods:
type: http_client
endpoint: 'https://{{ .Release.Name }}-metrics-server/apis/metrics.k8s.io/v1beta1/pods'
auth:
strategy: bearer
token: $SERVICE_ACCOUNT_TOKEN
decoding:
codec: json
headers:
accept:
- application/json
sinks:
better_stack_http_sink:
type: http
Expand All @@ -52,19 +24,6 @@ vector:
token: ~
inputs:
- better_stack_kubernetes_parser
better_stack_http_metrics_sink:
type: http
method: post
uri: https://in.logs.betterstack.com/metrics
encoding:
codec: json
compression: gzip
auth:
strategy: bearer
token: ~
inputs:
- better_stack_kubernetes_metrics_nodes_parser
- better_stack_kubernetes_metrics_pods_parser
transforms:
better_stack_kubernetes_parser:
type: remap
Expand Down Expand Up @@ -377,6 +336,59 @@ vector:
} else {
del(.redis)
}

vector-aggregator:
role: Stateless-Aggregator
replicas: 1
service:
enabled: false
env:
- name: SERVICE_ACCOUNT_TOKEN
valueFrom:
secretKeyRef:
name: vector-service-account
key: token
customConfig:
# Prevent data dir read-only volume mount issue: https://github.com/vectordotdev/helm-charts/issues/226
data_dir: /vector-data-dir
sources:
better_stack_kubernetes_metrics_nodes:
type: http_client
endpoint: 'https://{{ .Release.Name }}-metrics-server/apis/metrics.k8s.io/v1beta1/nodes'
auth:
strategy: bearer
token: $SERVICE_ACCOUNT_TOKEN
decoding:
codec: json
headers:
accept:
- application/json
better_stack_kubernetes_metrics_pods:
type: http_client
endpoint: 'https://{{ .Release.Name }}-metrics-server/apis/metrics.k8s.io/v1beta1/pods'
auth:
strategy: bearer
token: $SERVICE_ACCOUNT_TOKEN
decoding:
codec: json
headers:
accept:
- application/json
sinks:
better_stack_http_metrics_sink:
type: http
method: post
uri: https://in.logs.betterstack.com/metrics
encoding:
codec: json
compression: gzip
auth:
strategy: bearer
token: ~
inputs:
- better_stack_kubernetes_metrics_nodes_parser
- better_stack_kubernetes_metrics_pods_parser
transforms:
better_stack_kubernetes_metrics_nodes_parser:
type: remap
inputs:
Expand Down