Initial commit: k3s GitOps manifests with ArgoCD App-of-Apps

This commit is contained in:
2026-05-05 13:18:51 +03:00
commit 5d9a80b976
65 changed files with 3445 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: grafana
namespace: metrics
annotations:
cert-manager.io/cluster-issuer: letsencrypt-production
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
spec:
ingressClassName: traefik
tls:
- hosts:
- grafana.mrt0rtikize.ru
secretName: grafana-tls
rules:
- host: grafana.mrt0rtikize.ru
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: kube-prometheus-stack-grafana
port:
number: 80

View File

@@ -0,0 +1,90 @@
fullnameOverride: kube-prometheus
namespaceOverride: metrics
prometheusOperator:
namespace: metrics
admissionWebhooks:
failurePolicy: Ignore
alertmanager:
enabled: true
alertmanagerSpec:
resources:
requests:
cpu: 50m
memory: 128Mi
limits:
cpu: 200m
memory: 512Mi
storage:
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
prometheus:
enabled: true
prometheusSpec:
replicas: 1
retention: 15d
walCompression: true
serviceMonitorSelectorNilUsesHelmValues: false
podMonitorSelectorNilUsesHelmValues: false
resources:
requests:
cpu: 100m
memory: 512Mi
limits:
cpu: 1000m
memory: 1Gi
storageSpec:
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
remoteWrite:
- url: http://victoria-metrics.metrics.svc.cluster.local:8428/api/v1/write
queueConfig:
maxSamplesPerSend: 10000
capacity: 5000
maxShards: 30
kubeEtcd:
enabled: false
kubeControllerManager:
enabled: false
kubeScheduler:
enabled: false
kubeProxy:
enabled: false
grafana:
enabled: true
adminUser: admin
adminPassword: change-me
defaultDashboardsEnabled: true
resources:
requests:
cpu: 50m
memory: 256Mi
limits:
cpu: 200m
memory: 512Mi
persistence:
enabled: true
size: 10Gi
additionalDataSources:
- name: victoria-metrics
type: prometheus
access: proxy
url: http://victoria-metrics.metrics.svc.cluster.local:8428
isDefault: false

View File

@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: metrics

View File

@@ -0,0 +1,19 @@
apiVersion: v1
kind: Service
metadata:
name: victoria-metrics
namespace: metrics
labels:
app.kubernetes.io/name: victoria-metrics-single
app.kubernetes.io/instance: victoria-metrics-single
app: server
spec:
selector:
app.kubernetes.io/name: victoria-metrics-single
app.kubernetes.io/instance: victoria-metrics-single
app: server
ports:
- name: http
port: 8428
targetPort: 8428
type: ClusterIP

View File

@@ -0,0 +1,23 @@
fullnameOverride: victoria-metrics-single
namespaceOverride: metrics
server:
retentionPeriod: 30d
scrapeInterval: 30s
replicaCount: 1
persistentVolume:
enabled: true
size: 200Gi
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 500m
memory: 1Gi
service:
type: ClusterIP
port: 8428
serviceAccount:
create: true