mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-17 18:24:14 +02:00
🚀 vector
This commit is contained in:
@@ -11,3 +11,4 @@ resources:
|
|||||||
- ./kube-prometheus-stack/ks.yaml
|
- ./kube-prometheus-stack/ks.yaml
|
||||||
- ./loki/ks.yaml
|
- ./loki/ks.yaml
|
||||||
- ./thanos/ks.yaml
|
- ./thanos/ks.yaml
|
||||||
|
- ./vector/ks.yaml
|
||||||
|
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
data_dir: /vector-data-dir
|
||||||
|
api:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
sources:
|
||||||
|
kubernetes_logs:
|
||||||
|
type: kubernetes_logs
|
||||||
|
talos_kernel_logs:
|
||||||
|
type: socket
|
||||||
|
mode: udp
|
||||||
|
address: 127.0.0.1:12000
|
||||||
|
talos_service_logs:
|
||||||
|
type: socket
|
||||||
|
mode: udp
|
||||||
|
address: 127.0.0.1:12001
|
||||||
|
|
||||||
|
sinks:
|
||||||
|
kubernetes_sink:
|
||||||
|
type: vector
|
||||||
|
inputs:
|
||||||
|
- kubernetes_logs
|
||||||
|
address: "vector-aggregator.monitoring:6000"
|
||||||
|
version: "2"
|
||||||
|
talos_kernel_sink:
|
||||||
|
type: vector
|
||||||
|
inputs:
|
||||||
|
- talos_kernel_logs
|
||||||
|
address: "vector-aggregator.monitoring:6050"
|
||||||
|
version: "2"
|
||||||
|
talos_service_sink:
|
||||||
|
type: vector
|
||||||
|
inputs:
|
||||||
|
- talos_service_logs
|
||||||
|
address: "vector-aggregator.monitoring:6051"
|
||||||
|
version: "2"
|
81
kubernetes/apps/monitoring/vector/app/agent/helmrelease.yaml
Normal file
81
kubernetes/apps/monitoring/vector/app/agent/helmrelease.yaml
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta1.json
|
||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: &app vector-agent
|
||||||
|
namespace: monitoring
|
||||||
|
spec:
|
||||||
|
interval: 30m
|
||||||
|
chart:
|
||||||
|
spec:
|
||||||
|
chart: app-template
|
||||||
|
version: 2.2.0
|
||||||
|
sourceRef:
|
||||||
|
kind: HelmRepository
|
||||||
|
name: bjw-s
|
||||||
|
namespace: flux-system
|
||||||
|
maxHistory: 2
|
||||||
|
install:
|
||||||
|
remediation:
|
||||||
|
retries: 3
|
||||||
|
upgrade:
|
||||||
|
cleanupOnFail: true
|
||||||
|
remediation:
|
||||||
|
retries: 3
|
||||||
|
uninstall:
|
||||||
|
keepHistory: false
|
||||||
|
dependsOn:
|
||||||
|
- name: vector-aggregator
|
||||||
|
values:
|
||||||
|
controllers:
|
||||||
|
main:
|
||||||
|
type: daemonset
|
||||||
|
strategy: RollingUpdate
|
||||||
|
annotations:
|
||||||
|
reloader.stakater.com/auto: "true"
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: docker.io/timberio/vector
|
||||||
|
tag: 0.34.0-debian
|
||||||
|
env:
|
||||||
|
PROCFS_ROOT: /host/proc
|
||||||
|
SYSFS_ROOT: /host/sys
|
||||||
|
VECTOR_SELF_NODE_NAME:
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
apiVersion: v1
|
||||||
|
fieldPath: spec.nodeName
|
||||||
|
VECTOR_SELF_POD_NAME:
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
apiVersion: v1
|
||||||
|
fieldPath: metadata.name
|
||||||
|
VECTOR_SELF_POD_NAMESPACE:
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
apiVersion: v1
|
||||||
|
fieldPath: metadata.namespace
|
||||||
|
args: ["--config", "/etc/vector/vector.yaml"]
|
||||||
|
securityContext:
|
||||||
|
privileged: true
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
enabled: false
|
||||||
|
serviceAccount:
|
||||||
|
create: true
|
||||||
|
name: vector-agent
|
||||||
|
persistence:
|
||||||
|
config:
|
||||||
|
enabled: true
|
||||||
|
type: configMap
|
||||||
|
name: vector-agent-configmap # overriden by kustomizeconfig
|
||||||
|
globalMounts:
|
||||||
|
- path: /etc/vector/vector.yaml
|
||||||
|
subPath: vector.yaml
|
||||||
|
readOnly: true
|
||||||
|
data:
|
||||||
|
type: emptyDir
|
||||||
|
globalMounts:
|
||||||
|
- path: /vector-data-dir
|
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
|
||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
namespace: monitoring
|
||||||
|
resources:
|
||||||
|
- ./helmrelease.yaml
|
||||||
|
- ./rbac.yaml
|
||||||
|
configMapGenerator:
|
||||||
|
- name: vector-agent-configmap
|
||||||
|
files:
|
||||||
|
- vector.yaml=./config/vector.yaml
|
||||||
|
configurations:
|
||||||
|
- ./patches/kustomizeconfig.yaml
|
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
nameReference:
|
||||||
|
- kind: ConfigMap
|
||||||
|
version: v1
|
||||||
|
fieldSpecs:
|
||||||
|
- path: spec/values/persistence/config/name
|
||||||
|
kind: HelmRelease
|
34
kubernetes/apps/monitoring/vector/app/agent/rbac.yaml
Normal file
34
kubernetes/apps/monitoring/vector/app/agent/rbac.yaml
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRole
|
||||||
|
metadata:
|
||||||
|
name: vector-agent
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/instance: vector-agent
|
||||||
|
app.kubernetes.io/name: vector-agent
|
||||||
|
rules:
|
||||||
|
- apiGroups:
|
||||||
|
- ""
|
||||||
|
resources:
|
||||||
|
- namespaces
|
||||||
|
- nodes
|
||||||
|
- pods
|
||||||
|
verbs:
|
||||||
|
- list
|
||||||
|
- watch
|
||||||
|
---
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRoleBinding
|
||||||
|
metadata:
|
||||||
|
name: vector-agent
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/instance: vector-agent
|
||||||
|
app.kubernetes.io/name: vector-agent
|
||||||
|
roleRef:
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
kind: ClusterRole
|
||||||
|
name: vector-agent
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: vector-agent
|
||||||
|
namespace: monitoring
|
@@ -0,0 +1,159 @@
|
|||||||
|
---
|
||||||
|
data_dir: /vector-data-dir
|
||||||
|
|
||||||
|
api:
|
||||||
|
enabled: true
|
||||||
|
address: 0.0.0.0:8686
|
||||||
|
|
||||||
|
enrichment_tables:
|
||||||
|
geoip_table:
|
||||||
|
type: geoip
|
||||||
|
path: /usr/share/GeoIP/GeoLite2-City.mmdb
|
||||||
|
|
||||||
|
sources:
|
||||||
|
kubernetes_source:
|
||||||
|
address: 0.0.0.0:6000
|
||||||
|
type: vector
|
||||||
|
version: "2"
|
||||||
|
|
||||||
|
opnsense_logs:
|
||||||
|
address: 0.0.0.0:6001
|
||||||
|
type: vector
|
||||||
|
version: "2"
|
||||||
|
|
||||||
|
journald_source:
|
||||||
|
type: vector
|
||||||
|
address: 0.0.0.0:6002
|
||||||
|
version: "2"
|
||||||
|
|
||||||
|
vector_metrics:
|
||||||
|
type: internal_metrics
|
||||||
|
|
||||||
|
talos_kernel_logs:
|
||||||
|
address: 0.0.0.0:6050
|
||||||
|
type: socket
|
||||||
|
mode: udp
|
||||||
|
max_length: 102400
|
||||||
|
decoding:
|
||||||
|
codec: json
|
||||||
|
host_key: __host
|
||||||
|
|
||||||
|
talos_service_logs:
|
||||||
|
address: 0.0.0.0:6051
|
||||||
|
type: socket
|
||||||
|
mode: udp
|
||||||
|
max_length: 102400
|
||||||
|
decoding:
|
||||||
|
codec: json
|
||||||
|
host_key: __host
|
||||||
|
|
||||||
|
transforms:
|
||||||
|
talos_kernel_logs_xform:
|
||||||
|
type: remap
|
||||||
|
inputs:
|
||||||
|
- talos_kernel_logs
|
||||||
|
source: |-
|
||||||
|
.__host = replace!(.__host, "192.168.8.101", "talos-node-1")
|
||||||
|
.__host = replace(.__host, "192.168.8.102", "talos-node-2")
|
||||||
|
.__host = replace(.__host, "192.168.8.103", "talos-node-3")
|
||||||
|
.__host = replace(.__host, "192.168.8.104", "talos-node-4")
|
||||||
|
talos_service_logs_xform:
|
||||||
|
type: remap
|
||||||
|
inputs:
|
||||||
|
- talos_service_logs
|
||||||
|
source: |-
|
||||||
|
.__host = replace!(.__host, "192.168.8.101", "talos-node-1")
|
||||||
|
.__host = replace(.__host, "192.168.8.102", "talos-node-2")
|
||||||
|
.__host = replace(.__host, "192.168.8.103", "talos-node-3")
|
||||||
|
.__host = replace(.__host, "192.168.8.104", "talos-node-4")
|
||||||
|
kubernetes_remap:
|
||||||
|
type: remap
|
||||||
|
inputs:
|
||||||
|
- kubernetes_source
|
||||||
|
source: |
|
||||||
|
# Standardize 'app' index
|
||||||
|
.custom_app_name = .pod_labels."app.kubernetes.io/name" || .pod_labels.app || .pod_labels."k8s-app" || "unknown"
|
||||||
|
# Sinks
|
||||||
|
sinks:
|
||||||
|
loki_kubernetes:
|
||||||
|
type: loki
|
||||||
|
inputs:
|
||||||
|
- kubernetes_source
|
||||||
|
endpoint: http://loki-gateway.monitoring.svc.cluster.local:80
|
||||||
|
encoding:
|
||||||
|
codec: json
|
||||||
|
batch:
|
||||||
|
max_bytes: 2049000
|
||||||
|
out_of_order_action: rewrite_timestamp
|
||||||
|
remove_label_fields: true
|
||||||
|
remove_timestamp: true
|
||||||
|
labels:
|
||||||
|
k8s_app: '{{ custom_app_name }}'
|
||||||
|
k8s_container: '{{ kubernetes.container_name }}'
|
||||||
|
k8s_filename: '{{ kubernetes.file }}'
|
||||||
|
k8s_instance: '{{ kubernetes.pod_labels."app.kubernetes.io/instance" }}'
|
||||||
|
k8s_namespace: '{{ kubernetes.pod_namespace }}'
|
||||||
|
k8s_node: '{{ kubernetes.pod_node_name }}'
|
||||||
|
k8s_pod: '{{ kubernetes.pod_name }}'
|
||||||
|
|
||||||
|
loki_opnsense:
|
||||||
|
type: loki
|
||||||
|
inputs:
|
||||||
|
- opnsense_logs
|
||||||
|
endpoint: http://loki-gateway.monitoring.svc.cluster.local:80
|
||||||
|
encoding:
|
||||||
|
codec: json
|
||||||
|
batch:
|
||||||
|
max_bytes: 400000
|
||||||
|
out_of_order_action: rewrite_timestamp
|
||||||
|
labels:
|
||||||
|
hostname: '{{ host }}'
|
||||||
|
syslog_identifier: '{{SYSLOG_IDENTIFIER }}'
|
||||||
|
|
||||||
|
loki_journal:
|
||||||
|
type: loki
|
||||||
|
inputs:
|
||||||
|
- journald_source
|
||||||
|
endpoint: http://loki-gateway.monitoring.svc.cluster.local:80
|
||||||
|
encoding:
|
||||||
|
codec: json
|
||||||
|
batch:
|
||||||
|
max_bytes: 2049000
|
||||||
|
out_of_order_action: accept
|
||||||
|
remove_label_fields: true
|
||||||
|
remove_timestamp: true
|
||||||
|
labels:
|
||||||
|
hostname: '{{ host }}'
|
||||||
|
|
||||||
|
talos_kernel:
|
||||||
|
type: loki
|
||||||
|
inputs:
|
||||||
|
- talos_kernel_logs_xform
|
||||||
|
endpoint: http://loki-gateway.monitoring.svc.cluster.local:80
|
||||||
|
encoding:
|
||||||
|
codec: json
|
||||||
|
except_fields:
|
||||||
|
- __host
|
||||||
|
batch:
|
||||||
|
max_bytes: 1048576
|
||||||
|
out_of_order_action: rewrite_timestamp
|
||||||
|
labels:
|
||||||
|
hostname: '{{ __host }}'
|
||||||
|
service: '{{ facility }}'
|
||||||
|
|
||||||
|
talos_service:
|
||||||
|
type: loki
|
||||||
|
inputs:
|
||||||
|
- talos_service_logs_xform
|
||||||
|
endpoint: http://loki-gateway.monitoring.svc.cluster.local:80
|
||||||
|
encoding:
|
||||||
|
codec: json
|
||||||
|
except_fields:
|
||||||
|
- __host
|
||||||
|
batch:
|
||||||
|
max_bytes: 524288
|
||||||
|
out_of_order_action: rewrite_timestamp
|
||||||
|
labels:
|
||||||
|
hostname: '{{ __host }}'
|
||||||
|
service: "talos-service"
|
||||||
|
namespace: "talos:service"
|
@@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://kubernetes-schemas.devbu.io/external-secrets.io/externalsecret_v1beta1.json
|
||||||
|
apiVersion: external-secrets.io/v1beta1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: vector-aggregator
|
||||||
|
namespace: monitoring
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: onepassword-connect
|
||||||
|
target:
|
||||||
|
name: vector-aggregator-secret
|
||||||
|
creationPolicy: Owner
|
||||||
|
template:
|
||||||
|
engineVersion: v2
|
||||||
|
data:
|
||||||
|
GEOIPUPDATE_ACCOUNT_ID: "{{ .ACCOUNT_ID }}"
|
||||||
|
GEOIPUPDATE_LICENSE_KEY: "{{ .LICENSE_KEY }}"
|
||||||
|
dataFrom:
|
||||||
|
- extract:
|
||||||
|
key: maxmind
|
@@ -0,0 +1,104 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta1.json
|
||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: &app vector-aggregator
|
||||||
|
namespace: monitoring
|
||||||
|
spec:
|
||||||
|
interval: 30m
|
||||||
|
chart:
|
||||||
|
spec:
|
||||||
|
chart: app-template
|
||||||
|
version: 2.2.0
|
||||||
|
sourceRef:
|
||||||
|
kind: HelmRepository
|
||||||
|
name: bjw-s
|
||||||
|
namespace: flux-system
|
||||||
|
maxHistory: 2
|
||||||
|
install:
|
||||||
|
createNamespace: true
|
||||||
|
remediation:
|
||||||
|
retries: 3
|
||||||
|
upgrade:
|
||||||
|
cleanupOnFail: true
|
||||||
|
remediation:
|
||||||
|
retries: 3
|
||||||
|
uninstall:
|
||||||
|
keepHistory: false
|
||||||
|
values:
|
||||||
|
controllers:
|
||||||
|
main:
|
||||||
|
replicas: 2
|
||||||
|
strategy: RollingUpdate
|
||||||
|
annotations:
|
||||||
|
reloader.stakater.com/auto: "true"
|
||||||
|
initContainers:
|
||||||
|
init-geoip:
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/maxmind/geoipupdate
|
||||||
|
tag: v6.0.0
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
env:
|
||||||
|
GEOIPUPDATE_EDITION_IDS: GeoLite2-City
|
||||||
|
GEOIPUPDATE_FREQUENCY: "0"
|
||||||
|
GEOIPUPDATE_VERBOSE: "true"
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
name: vector-aggregator-secret
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: docker.io/timberio/vector
|
||||||
|
tag: 0.34.0-debian
|
||||||
|
args: ["--config", "/etc/vector/vector.yaml"]
|
||||||
|
pod:
|
||||||
|
topologySpreadConstraints:
|
||||||
|
- maxSkew: 1
|
||||||
|
topologyKey: kubernetes.io/hostname
|
||||||
|
whenUnsatisfiable: DoNotSchedule
|
||||||
|
labelSelector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: *app
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
type: LoadBalancer
|
||||||
|
loadBalancerIP: 192.168.169.108
|
||||||
|
externalTrafficPolicy: Local
|
||||||
|
ports:
|
||||||
|
http:
|
||||||
|
port: 8686
|
||||||
|
kubernetes-logs:
|
||||||
|
enabled: true
|
||||||
|
port: 6000
|
||||||
|
opnsense-logs:
|
||||||
|
enabled: true
|
||||||
|
port: 6001
|
||||||
|
journald-logs:
|
||||||
|
enabled: true
|
||||||
|
port: 6002
|
||||||
|
talos-kernel:
|
||||||
|
enabled: true
|
||||||
|
port: 6050
|
||||||
|
protocol: UDP
|
||||||
|
talos-service:
|
||||||
|
enabled: true
|
||||||
|
port: 6051
|
||||||
|
protocol: UDP
|
||||||
|
persistence:
|
||||||
|
config:
|
||||||
|
enabled: true
|
||||||
|
type: configMap
|
||||||
|
name: vector-aggregator-configmap # overriden by kustomizeconfig
|
||||||
|
globalMounts:
|
||||||
|
- path: /etc/vector/vector.yaml
|
||||||
|
subPath: vector.yaml
|
||||||
|
readOnly: true
|
||||||
|
data:
|
||||||
|
type: emptyDir
|
||||||
|
globalMounts:
|
||||||
|
- path: /vector-data-dir
|
||||||
|
geoip:
|
||||||
|
type: emptyDir
|
||||||
|
globalMounts:
|
||||||
|
- path: /usr/share/GeoIP
|
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
|
||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
namespace: monitoring
|
||||||
|
resources:
|
||||||
|
- ./externalsecret.yaml
|
||||||
|
- ./helmrelease.yaml
|
||||||
|
configMapGenerator:
|
||||||
|
- name: vector-aggregator-configmap
|
||||||
|
files:
|
||||||
|
- vector.yaml=./config/vector.yaml
|
||||||
|
configurations:
|
||||||
|
- ./patches/kustomizeconfig.yaml
|
@@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta1.json
|
||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: vector-aggregator
|
||||||
|
namespace: monitoring
|
||||||
|
spec:
|
||||||
|
values:
|
||||||
|
initContainers:
|
||||||
|
init-geoip:
|
||||||
|
image: docker.io/maxmindinc/geoipupdate:v6.0
|
||||||
|
env:
|
||||||
|
- name: GEOIPUPDATE_EDITION_IDS
|
||||||
|
value: GeoLite2-City
|
||||||
|
- name: GEOIPUPDATE_FREQUENCY
|
||||||
|
value: "0"
|
||||||
|
- name: GEOIPUPDATE_VERBOSE
|
||||||
|
value: "true"
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
name: vector-aggregator-secret
|
||||||
|
volumeMounts:
|
||||||
|
- name: geoip
|
||||||
|
mountPath: /usr/share/GeoIP
|
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
nameReference:
|
||||||
|
- kind: ConfigMap
|
||||||
|
version: v1
|
||||||
|
fieldSpecs:
|
||||||
|
- path: spec/values/persistence/config/name
|
||||||
|
kind: HelmRelease
|
8
kubernetes/apps/monitoring/vector/app/kustomization.yaml
Normal file
8
kubernetes/apps/monitoring/vector/app/kustomization.yaml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json
|
||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
namespace: monitoring
|
||||||
|
resources:
|
||||||
|
- ./agent
|
||||||
|
- ./aggregator
|
20
kubernetes/apps/monitoring/vector/ks.yaml
Normal file
20
kubernetes/apps/monitoring/vector/ks.yaml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/kustomization-kustomize-v1.json
|
||||||
|
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
||||||
|
kind: Kustomization
|
||||||
|
metadata:
|
||||||
|
name: cluster-apps-vector
|
||||||
|
namespace: flux-system
|
||||||
|
labels:
|
||||||
|
substitution.flux.home.arpa/enabled: "true"
|
||||||
|
spec:
|
||||||
|
dependsOn:
|
||||||
|
- name: cluster-apps-external-secrets-stores
|
||||||
|
path: ./kubernetes/apps/monitoring/vector
|
||||||
|
prune: true
|
||||||
|
sourceRef:
|
||||||
|
kind: GitRepository
|
||||||
|
name: home-ops-kubernetes
|
||||||
|
interval: 30m
|
||||||
|
retryInterval: 1m
|
||||||
|
timeout: 3m
|
Reference in New Issue
Block a user