diff --git a/README.rst b/README.rst index 6efa4ed..2c2a29c 100644 --- a/README.rst +++ b/README.rst @@ -34,6 +34,8 @@ Applications & Projects +------------------------------+----------------------------------------------------------------+-------------------------+ | Victoria-Metrics-Operator_ | `Victoria Metrics Operator`_ | |vm-op_status| | +------------------------------+----------------------------------------------------------------+-------------------------+ +| Victoria-Metrics_ | `Victoria Metrics`_ | |vm_status| | ++------------------------------+----------------------------------------------------------------+-------------------------+ | `Apps Project`_, **user level applications** | +------------------------------+----------------------------------------------------------------+-------------------------+ | Oauth2-proxy_ | `Oauth2 Proxy`_ | |oauth2-proxy_status| | @@ -85,6 +87,10 @@ Applications & Projects .. _Victoria Metrics Operator: https://github.com/VictoriaMetrics/operator .. |vm-op_status| image:: https://argocd.ioot.xyz/api/badge?name=victoria-metrics-operator&revision=true +.. _Victoria-Metrics: https://argocd.ioot.xyz/applications/argocd/victoria-metrics +.. _Victoria Metrics: https://victoriametrics.com/ +.. |vm_status| image:: https://argocd.ioot.xyz/api/badge?name=victoria-metrics&revision=true + .. _`Apps Project`: https://argocd.ioot.xyz/applications?proj=apps .. _Oauth2-proxy: https://argocd.ioot.xyz/applications/argocd/oauth2-proxy diff --git a/state/gullfaxi/system/observability/victoria-metrics/application.yaml b/state/gullfaxi/system/observability/victoria-metrics/application.yaml new file mode 100644 index 0000000..5f5248d --- /dev/null +++ b/state/gullfaxi/system/observability/victoria-metrics/application.yaml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: victoria-metrics + labels: + stack: observability +spec: + destination: + server: https://kubernetes.default.svc + namespace: victoria-metrics + project: system + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + source: + repoURL: git@github.com:amkartashov/gf-k8s.git + targetRevision: main + path: state/gullfaxi/system/observability/victoria-metrics/manifests/ + diff --git a/state/gullfaxi/system/observability/victoria-metrics/manifests/grafanadatasource.yaml b/state/gullfaxi/system/observability/victoria-metrics/manifests/grafanadatasource.yaml new file mode 100644 index 0000000..b91fbc2 --- /dev/null +++ b/state/gullfaxi/system/observability/victoria-metrics/manifests/grafanadatasource.yaml @@ -0,0 +1,16 @@ +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDatasource +metadata: + name: victoria +spec: + allowCrossNamespaceImport: true + instanceSelector: + matchLabels: + instance: grafana + datasource: + name: victoria + type: prometheus + access: proxy + url: http://victoria.victoria-metrics:8429 + isDefault: true + editable: false diff --git a/state/gullfaxi/system/observability/victoria-metrics/manifests/vmagent.yaml b/state/gullfaxi/system/observability/victoria-metrics/manifests/vmagent.yaml new file mode 100644 index 0000000..d1d15ba --- /dev/null +++ b/state/gullfaxi/system/observability/victoria-metrics/manifests/vmagent.yaml @@ -0,0 +1,9 @@ +apiVersion: operator.victoriametrics.com/v1beta1 +kind: VMAgent +metadata: + name: vmagent +spec: + selectAllByDefault: true + replicaCount: 1 + remoteWrite: + - url: http://victoria:8429/api/v1/write diff --git a/state/gullfaxi/system/observability/victoria-metrics/manifests/vmsingle.yaml b/state/gullfaxi/system/observability/victoria-metrics/manifests/vmsingle.yaml new file mode 100644 index 0000000..f93920c --- /dev/null +++ b/state/gullfaxi/system/observability/victoria-metrics/manifests/vmsingle.yaml @@ -0,0 +1,17 @@ +# https://docs.victoriametrics.com/operator/api.html#vmsingle +apiVersion: operator.victoriametrics.com/v1beta1 +kind: VMSingle +metadata: + name: victoria +spec: + retentionPeriod: 7d + removePvcAfterDelete: true + serviceSpec: + metadata: + name: victoria + spec: {} + storage: + accessModes: ['ReadWriteOnce'] + resources: + requests: + storage: 10Gi