From 46470b5e2ec8427b26909965713eff1be7dddbb8 Mon Sep 17 00:00:00 2001 From: Andrey Kartashov Date: Fri, 18 Feb 2022 20:53:30 +0700 Subject: [PATCH] monitoring: use victoriametrics stack --- apps/argocd/patches/argocd-cm.yaml | 6 + apps/system/grafana/.gitignore | 2 - apps/system/grafana/Chart.yaml | 3 - apps/system/grafana/requirements.yaml | 4 - .../system/grafana/templates/datasources.yaml | 23 ---- .../grafana/templates/grafana-volume.yaml | 11 -- .../templates/grafana-volumeclaim.yaml | 12 -- .../templates/kubegraf-clusterrole.yaml | 30 ----- .../kubegraf-clusterrolebinding.yaml | 15 --- .../grafana/templates/kubegraf-secret.yaml | 7 -- .../templates/kubegraf-serviceaccount.yaml | 6 - apps/system/grafana/values.yaml | 73 ------------ apps/system/monitoring/Chart.yaml | 4 + apps/system/monitoring/requirements.yaml | 4 - apps/system/monitoring/values.yaml | 108 ++++++++---------- argocd-secret.yaml | 34 ------ main/apps/grafana.yaml | 19 --- 17 files changed, 59 insertions(+), 302 deletions(-) delete mode 100644 apps/system/grafana/.gitignore delete mode 100644 apps/system/grafana/Chart.yaml delete mode 100644 apps/system/grafana/requirements.yaml delete mode 100644 apps/system/grafana/templates/datasources.yaml delete mode 100644 apps/system/grafana/templates/grafana-volume.yaml delete mode 100644 apps/system/grafana/templates/grafana-volumeclaim.yaml delete mode 100644 apps/system/grafana/templates/kubegraf-clusterrole.yaml delete mode 100644 apps/system/grafana/templates/kubegraf-clusterrolebinding.yaml delete mode 100644 apps/system/grafana/templates/kubegraf-secret.yaml delete mode 100644 apps/system/grafana/templates/kubegraf-serviceaccount.yaml delete mode 100644 apps/system/grafana/values.yaml delete mode 100644 apps/system/monitoring/requirements.yaml delete mode 100644 argocd-secret.yaml delete mode 100644 main/apps/grafana.yaml diff --git a/apps/argocd/patches/argocd-cm.yaml b/apps/argocd/patches/argocd-cm.yaml index 65f626c..2dc1bb1 100644 --- a/apps/argocd/patches/argocd-cm.yaml +++ b/apps/argocd/patches/argocd-cm.yaml @@ -48,3 +48,9 @@ data: - name: itzg type: helm url: https://itzg.github.io/minecraft-server-charts/ + - name: prometheus-community + type: helm + url: https://prometheus-community.github.io/helm-charts + - name: vm + type: helm + url: https://victoriametrics.github.io/helm-charts/ diff --git a/apps/system/grafana/.gitignore b/apps/system/grafana/.gitignore deleted file mode 100644 index 719aed9..0000000 --- a/apps/system/grafana/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -requirements.lock -charts/ diff --git a/apps/system/grafana/Chart.yaml b/apps/system/grafana/Chart.yaml deleted file mode 100644 index 3939c96..0000000 --- a/apps/system/grafana/Chart.yaml +++ /dev/null @@ -1,3 +0,0 @@ -name: grafana -version: 0.1 -apiVersion: v2 diff --git a/apps/system/grafana/requirements.yaml b/apps/system/grafana/requirements.yaml deleted file mode 100644 index baeb716..0000000 --- a/apps/system/grafana/requirements.yaml +++ /dev/null @@ -1,4 +0,0 @@ -dependencies: - - name: grafana - version: '6.1.15' - repository: https://grafana.github.io/helm-charts diff --git a/apps/system/grafana/templates/datasources.yaml b/apps/system/grafana/templates/datasources.yaml deleted file mode 100644 index def87e1..0000000 --- a/apps/system/grafana/templates/datasources.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: datasources - labels: - grafana_datasource: "1" -data: - loki-datasource.yaml: |- - apiVersion: 1 - datasources: - - name: Loki - type: loki - access: proxy - url: http://loki.logging:3100 - version: 1 - prometheus-datasource.yaml: |- - apiVersion: 1 - datasources: - - name: Prometheus - type: prometheus - access: proxy - url: http://prometheus-operator-prometheus.monitoring:9090/ - version: 1 diff --git a/apps/system/grafana/templates/grafana-volume.yaml b/apps/system/grafana/templates/grafana-volume.yaml deleted file mode 100644 index bcc5dd0..0000000 --- a/apps/system/grafana/templates/grafana-volume.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: grafana -spec: - capacity: - storage: 1Gi - accessModes: - - ReadWriteOnce - hostPath: - path: /data/grafana diff --git a/apps/system/grafana/templates/grafana-volumeclaim.yaml b/apps/system/grafana/templates/grafana-volumeclaim.yaml deleted file mode 100644 index e1a0b5b..0000000 --- a/apps/system/grafana/templates/grafana-volumeclaim.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: grafana -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi - volumeMode: Filesystem - volumeName: grafana diff --git a/apps/system/grafana/templates/kubegraf-clusterrole.yaml b/apps/system/grafana/templates/kubegraf-clusterrole.yaml deleted file mode 100644 index 3b0f508..0000000 --- a/apps/system/grafana/templates/kubegraf-clusterrole.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRole -metadata: - name: grafana-kubegraf -rules: - - apiGroups: [""] - resources: - - namespaces - - pods - - services - - componentstatuses - - nodes - - events - verbs: ["get", "list", "watch"] - - apiGroups: ["batch"] - resources: - - jobs - - cronjobs - verbs: ["get", "list", "watch"] - - apiGroups: ["extensions"] - resources: - - deployments - - daemonsets - verbs: ["get", "list", "watch"] - - apiGroups: ["apps"] - resources: - - statefulsets - - deployments - - daemonsets - verbs: ["get", "list", "watch"] diff --git a/apps/system/grafana/templates/kubegraf-clusterrolebinding.yaml b/apps/system/grafana/templates/kubegraf-clusterrolebinding.yaml deleted file mode 100644 index 965f694..0000000 --- a/apps/system/grafana/templates/kubegraf-clusterrolebinding.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: grafana-kubegraf -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: grafana-kubegraf -subjects: - - apiGroup: rbac.authorization.k8s.io - kind: User - name: grafana-kubegraf - - kind: ServiceAccount - name: grafana-kubegraf - namespace: grafana diff --git a/apps/system/grafana/templates/kubegraf-secret.yaml b/apps/system/grafana/templates/kubegraf-secret.yaml deleted file mode 100644 index 7f73e15..0000000 --- a/apps/system/grafana/templates/kubegraf-secret.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: grafana-kubegraf-secret - annotations: - kubernetes.io/service-account.name: grafana-kubegraf -type: kubernetes.io/service-account-token diff --git a/apps/system/grafana/templates/kubegraf-serviceaccount.yaml b/apps/system/grafana/templates/kubegraf-serviceaccount.yaml deleted file mode 100644 index 3d54106..0000000 --- a/apps/system/grafana/templates/kubegraf-serviceaccount.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: grafana-kubegraf -secrets: - - name: grafana-kubegraf-secret diff --git a/apps/system/grafana/values.yaml b/apps/system/grafana/values.yaml deleted file mode 100644 index 3135543..0000000 --- a/apps/system/grafana/values.yaml +++ /dev/null @@ -1,73 +0,0 @@ -grafana: - nameOverride: grafana - fullnameOverride: grafana - defaultDashboardsEnabled: false - enabled: true - serviceMonitor: - selfMonitor: false - # secret grafana should be created manually - # it should contain: - # admin-user - # admin-password - # GF_AUTH_GITHUB_CLIENT_SECRET - admin: - existingSecret: grafana - envFromSecret: grafana - ingress: - enabled: true - annotations: - cert-manager.io/cluster-issuer: letsencrypt - hosts: - - grafana.gorilych.ru - tls: - - hosts: - - grafana.gorilych.ru - secretName: grafana-tls - persistence: - enabled: true - type: pvc - existingClaim: grafana - resources: - #limits: - # cpu: 100m - # memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - plugins: - # see also https://github.com/devopsprodigy/kubegraf#installation - - devopsprodigy-kubegraf-app - - grafana-piechart-panel - grafana.ini: - server: - root_url: https://grafana.gorilych.ru - auth.github: - enabled: true - allow_sign_up: false - client_id: 6494b9ed39a915d9ac20 - # client_secret: in grafana secret - scopes: user:email,read:org - auth_url: https://github.com/login/oauth/authorize - token_url: https://github.com/login/oauth/access_token - api_url: https://api.github.com/user - dashboardProviders: - dashboardproviders.yaml: - apiVersion: 1 - providers: - - name: default - folder: '' - type: file - disableDeletion: false - editable: true - allowUiUpdates: false - options: - path: /var/lib/grafana/dashboards/default - dashboards: - default: - nginx-ingress: - gnetId: 9614 - revision: 1 - datasource: Prometheus - sidecar: - datasources: - enabled: true diff --git a/apps/system/monitoring/Chart.yaml b/apps/system/monitoring/Chart.yaml index e9376ed..8d41c80 100644 --- a/apps/system/monitoring/Chart.yaml +++ b/apps/system/monitoring/Chart.yaml @@ -1,2 +1,6 @@ name: monitoring version: 0.1 +dependencies: +- name: victoria-metrics-k8s-stack + version: 0.7.3 + repository: https://victoriametrics.github.io/helm-charts/ diff --git a/apps/system/monitoring/requirements.yaml b/apps/system/monitoring/requirements.yaml deleted file mode 100644 index 219c6cb..0000000 --- a/apps/system/monitoring/requirements.yaml +++ /dev/null @@ -1,4 +0,0 @@ -dependencies: -- name: prometheus-operator - version: '8.15.5' - repository: '@stable' diff --git a/apps/system/monitoring/values.yaml b/apps/system/monitoring/values.yaml index 58276f9..ab3eab2 100644 --- a/apps/system/monitoring/values.yaml +++ b/apps/system/monitoring/values.yaml @@ -1,61 +1,51 @@ -prometheus-operator: - nameOverride: prometheus-operator - fullnameOverride: prometheus-operator - prometheusOperator: - admissionWebhooks: - enabled: false - tlsProxy: - enabled: false - serviceMonitor: - selfMonitor: false - prometheus: - enabled: true - serviceMonitor: - selfMonitor: false - prometheusSpec: - replicas: 1 - securityContext: - runAsUser: 1000 - walCompression: true - serviceMonitorSelector: {} - serviceMonitorNamespaceSelector: {} +victoria-metrics-k8s-stack: + nameOverride: monitoring + fullnameOverride: monitoring + argocdReleaseOverride: monitoring + + vmsingle: + spec: storage: - volumeClaimTemplate: - spec: - volumeName: prometheus - resources: - requests: - storage: 10Gi - alertmanager: - enabled: false - defaultRules: - create: false - kubelet: - enabled: true - kubeControllerManager: - enabled: false - kubeScheduler: - enabled: false - kubeEtcd: - enabled: false - coreDns: - enabled: false - kubeDns: - enabled: false - kubeApiServer: - enabled: false - kubeProxy: - enabled: false - kubeStateMetrics: - enabled: true - nodeExporter: - enabled: true + storageClassName: local-path + grafana: - enabled: false -# because of https://github.com/helm/helm/issues/4490 -kubeStateMetrics: - enabled: true -nodeExporter: - enabled: true -grafana: - enabled: false + # secret grafana should be created manually + # it should contain: + # admin-user + # admin-password + # GF_AUTH_GITHUB_CLIENT_SECRET + admin: + existingSecret: grafana + envFromSecret: grafana + additionalDataSources: + - name: loki + type: loki + access: proxy + url: http://loki.logging:3100 + version: 1 + ingress: + enabled: true + ingressClassName: nginx + annotations: + cert-manager.io/cluster-issuer: letsencrypt + hosts: + - grafana.gorilych.ru + tls: + - secretName: grafana-ingress-tls + hosts: + - grafana.gorilych.ru + persistence: + enabled: true + storageClassName: local-path + grafana.ini: + server: + root_url: https://grafana.gorilych.ru + auth.github: + enabled: true + allow_sign_up: false + client_id: 6494b9ed39a915d9ac20 + # client_secret: in grafana secret + scopes: user:email,read:org + auth_url: https://github.com/login/oauth/authorize + token_url: https://github.com/login/oauth/access_token + api_url: https://api.github.com/user diff --git a/argocd-secret.yaml b/argocd-secret.yaml deleted file mode 100644 index 3b8a6b9..0000000 --- a/argocd-secret.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: v1 -data: - admin.password: JDJhJDEwJFhiZVZnYlh2T0VHYkh1N2g4Yjk4Qy5jSi9UMUY3SDdLdktNb0s2M2FFaS8udUZySDRaV25X - admin.passwordMtime: MjAyMS0xMi0xN1QwMDo0NTo0NFo= - dex.github.clientId: ZDI5MjMyODJiMmYwZTBkNzM1OWM= - dex.github.clientSecret: N2MwZTEwYzQ5Y2E2NDA1YWFkZDk1NTg5NzE0Nzc4NTI2YmJjZDZiZA== - gitPrivateKey: TFMwdExTMUNSVWRKVGlCUFVFVk9VMU5JSUZCU1NWWkJWRVVnUzBWWkxTMHRMUzBLWWpOQ2JHSnVUbnBoUXpGeVdsaHJkR1JxUlVGQlFVRkJRa2MxZG1KdFZVRkJRVUZGWW0wNWRWcFJRVUZCUVVGQlFVRkJRa0ZCUVVKR2QwRkJRVUZrZW1NeVozUmpiZ3BPYUVGQlFVRkJkMFZCUVZGQlFVRlJSVUYxVGpabE5VZHBXV0pxUWk5R1lqQmlSRmN4VHpKWlRGTkhRVWRHYzJsbWFHRm1lVzVNY0dwWlkybGlaVVpYTjAxWk1rNW9Da1ZJTW01SlpWZHdibXB1ZDNCdmRXUlZSakUxVkdKYUwybGxXbkZRZEUxVGNEVmxiMlJXY1ZkamIyOUpOM2RTU0hJNFFXbEtOalYzWWtVNWVHeGpVek5WU0d4MWRra0thazQ1UlRBd1Z5czRObXBWWjNCRlJWaEpVSFZGVWpndlZ5OVdNazFGUWxSYVpFSktWMVZwUVVKQk9WRjJWVEJtY1hWeFYycHFTRkZRYlRCdVZFZ3JibmhyZUdaWlFRcFBkalpVTTNOMGNtcGpTSEJCZDI5SFJqZFdUMWhuWTNjM01WZDRPWFZJU2pjeldUVXpSbmRJY1ZWWk9XeEVhRlUzVFZWSVJ6VXpSVXhKUjBSMU16QkhUMnBOUWpseENqVXZRWGw0VGtWckswVnpReTltTldGWk1VWXZja3RpUVU5S01VUklaakozVEd3clVrSmhSbWh5TTBOcWJtMUViMkV2Vm1OMWNXMHJNbmxXVW1kTllYaExTa1JWWWpBS2F6SjZWVXBoVTI5UFVVRkJRVGRxYUd3dmQzQTBXbVk0UzFGQlFVRkJaSHBqTW1kMFkyNU9hRUZCUVVKQlVVTTBNM0EzYTJGS2FIVk5TRGhXZGxKelRtSlZOMXBuZEFwSldVRlpWM2xLSzBad0wwdGpkVzFPYUhsS2REUldZbk40YWxreVJWRm1ZV05vTldGdFpVOW1RMjFwTlRGUldGaHNUblJ1SzBvMWJXOHJNSGhMYm13MmFERlhjRnA1Q21sbmFuWkNSV1YyZDBOSmJuSnVRbk5VTTBkV2VFeGtVV1ZYTmpocFRUTXdWRlJTWWpkNmNVNVRRMnRSVW1Obkt6UlNTSG81WWpsWVdYZFJSazVzTUVWc1dsTkpRVVVLUkRGRE9WUlNLM0UyY0dGUFRXUkJLMkpUWkUxbU5tWkhWRVk1WjBFMkwzQlFaWGt5ZFU1M1pXdEVRMmRaV0hSVk5XVkNla1IyVm1KSU1qUmpiblprYW01aldFRmxjQXBTYWpKVlQwWlVjM2hSWTJKdVkxRnpaMWxQTjJaUldUWk5kMGd5Y200NFJFeEZNRk5VTkZOM1REa3ZiSEJxVlZncmMzQnpRVFJ1VlUxa0wySkJkVmcxUlVadlYwZDJDbU5MVDJWWlQyaHlPVlo1Tm5GaU4ySktWa2RCZUhKRmIydE9VblpUVkdKT1VXeHdTMmMxUVVGQlFVRjNSVUZCVVVGQlFWRkZRV3MyVFcxSVdqZDVZa3d4UzBsTFFTOEtTa2d2ZUVGdlFWcE1TbUUyYjAxYU9HNUdibkpaWVd0eE5HazNjMGRSTWpsTFNIQk1TVUpLV2tWU1kwdFhTbEpKTDFwb2REYzJjRmR1TlhSd1V6QlhOUzgyV1hST1lRbzFSMGRGU2xvNUszTkpjVEpyZEc1emRTOHJlRk41VERZeFlVNXdUVGxIYjFZdmVrRXdjeTlVWkZNME1FTjJOeTlvTmpSeldETXpNRGszVDA5ekt5OWFhbFJ6ZURONENrNTVTVVl4YmpkMFdWVlZjbXgxZUZBdlZqRlZUbFkzV25Oa09HTklWVlJOYTFsMWVXOUxhMkpITUdSTlFWRmFZWEJxWVVwNlRWQk1aVko2ZUV0bk1qVkJVazVXWTFrS1kwdEVSbk5wVEdoNVExZFFUbkpVYkRkVGRXNW9aWGhrZVdZd1lrTTRTVlJLUXk5dWRXVkdWVFZRZGtsRlRtaGxWRmhtSzJoWE5rUlBNRVpXY3pBM2IxQTVWMDl3TmdwNFJtTlNXVWxLYmtsaFNHMU1OVmsyUVVNcldFSnRZbUkyTjA1SVRGUkllamgzY0U1cWRFb3ZUVlZVTUVGUlFVRkJTVVZCYURGSk9YUlNOMUpXVEV3M1F6TTRSVFpIQ25sWk0zQk1PRVZVVkN0U2ExSTJXbFV4Wld0WGR6ZElORXh0WWxORWRUUjVha0pEY0c5RFQxazNNM2RXUVdSTGNpdEdlbWQwVUVJelMzQlZhVzgwVEZaaWJVRnRUWGdLZUN0V1ZIYzFTMkY0YVhKTWRuZGlVRUpzZDJSTE5VMVlTbm80ZWpadE5HSnFOR3RHVUZGUGRFZE9jM2R0TTIxRWR6ZEtZVEpzUkVsQ0wyUXhRbHAzUzFCaU9IcFRad3A2ZVc4dlYwNVJTSEJoWjBSUlFVRkJRMEpCVUZSWldXRnhhMUE0V0VsMVRFbG9ibE5wV1U1SmJGaFlVV3BwU0ZaM01ISnRUM0psWWxVNWNESkpXbE5IVDNwWlMySktDbXRVVURkNFJ5dFpkMHRWTDFCS05ra3dURU55T0hkYWR6UlFVbUZuUW1reGRXeHhUemRqWm01SlZuTjJaME5CVVhaMmN6bFNNWEEyTjBFelFXNHlPV3Q0ZUhZNVR6QUtlVE00ZVVSelpXMVdhME5NU21seGRtb3dORFZ5VW1welltdHBMelJCYm1wMlJEaENiVUZTWW5ONk5HbzVlR1EwVGpWQlFVRkJaMUZFUWxOeU9FcG5Ta1pFY0RZMFlncExjMGhzTkVFcmRsZHFaSHAyWlZNeksyNUJaRlJVYnk5eVZTdFliR2hFVjFGcVlURmtPVVY0TUhKdFVuWnJNMDlYVmxoaGVGRTRLM1phVDI1S2JUZEljVFZ2YkVsdENrZHhOSGRLZWs0eldWSTFRa1I2V1dZNVQwSnRSSGxyVXpkdWJHVnVWREZ1YTNsaEwyUTRUbXRSUVVkcU5ETndhMnBTVTJReVdrNVNXRXd6VjNKM2JuQjZaVXRHU1RrS1ozTTFjVE55UVdaeGVqQlRNRzFLWVhkUlFVRkJRVUZDQ2kwdExTMHRSVTVFSUU5UVJVNVRVMGdnVUZKSlZrRlVSU0JMUlZrdExTMHRMUW89 - server.secretkey: dzdqMUJVM3JNcXhvMWsxczYyZnByQk45VE1HbDdOa1Q4NFlGY3V6ckhDZz0= - tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZLVENDQkJHZ0F3SUJBZ0lTQkFiaVBFaU5qT0hUVnBTN2k1VmtjUWpLTUEwR0NTcUdTSWIzRFFFQkN3VUEKTURJeEN6QUpCZ05WQkFZVEFsVlRNUll3RkFZRFZRUUtFdzFNWlhRbmN5QkZibU55ZVhCME1Rc3dDUVlEVlFRRApFd0pTTXpBZUZ3MHlNakF5TVRReE1URTVNakZhRncweU1qQTFNVFV4TVRFNU1qQmFNQjB4R3pBWkJnTlZCQU1UCkVtRnlaMjlqWkM1bmIzSnBiSGxqYUM1eWRUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0MKZ2dFQkFQVEluU0dkcVVlQTNoelJxOFpLK0tZekVHYmI0ckpkYzZ6aHQxbkNNMzl4L3ZWR09FS3BhOUMwZFphTwpkS2RHcWhIZDV5d2JPMklNTi9ZeTFqNFJxcjFqRjJEbDlydG93RWpFNjdpNXBoSFVkZHlyNWRCdHFBWC9XY09XCndYUktMQTJvMjdHR3dPRW1vaFR4NlJ2NFBiS0oyWUJ6ekd6OWFacTY5ay9wMGovRUhxeGhac1NBU0NkTXJFcFcKYjl6N0g1QkNhSXNab3ljNzFVNTVHbFpuejJOaUVtZ2xvY1VBcWJxdThxSWlnRGtWQWJTOHhEYWxuU2w4QUNrMwpZb1RiU0U1QVlsVmwvcnF5TDRuL1R4T2RaTnJsRnllWEtERDB0SnRuNTcyeG4vejlGNjlLVk1mbTQvOHRkQ0RxCml6dENIaFBVQjVocHpWRytJWjlKalpMTzFja0NBd0VBQWFPQ0Frd3dnZ0pJTUE0R0ExVWREd0VCL3dRRUF3SUYKb0RBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUlLd1lCQlFVSEF3SXdEQVlEVlIwVEFRSC9CQUl3QURBZApCZ05WSFE0RUZnUVVmSWdKb3RveXVnZzhYNHNHZjFuVk05Y3dvQXN3SHdZRFZSMGpCQmd3Rm9BVUZDNnpGN2RZClZzdXVVQWxBNWgrdm5Zc1V3c1l3VlFZSUt3WUJCUVVIQVFFRVNUQkhNQ0VHQ0NzR0FRVUZCekFCaGhWb2RIUncKT2k4dmNqTXVieTVzWlc1amNpNXZjbWN3SWdZSUt3WUJCUVVITUFLR0ZtaDBkSEE2THk5eU15NXBMbXhsYm1OeQpMbTl5Wnk4d0hRWURWUjBSQkJZd0ZJSVNZWEpuYjJOa0xtZHZjbWxzZVdOb0xuSjFNRXdHQTFVZElBUkZNRU13CkNBWUdaNEVNQVFJQk1EY0dDeXNHQVFRQmd0OFRBUUVCTUNnd0pnWUlLd1lCQlFVSEFnRVdHbWgwZEhBNkx5OWoKY0hNdWJHVjBjMlZ1WTNKNWNIUXViM0puTUlJQkF3WUtLd1lCQkFIV2VRSUVBZ1NCOUFTQjhRRHZBSFlBMzZWZQpxMmlDVHg5c3JlNjRYMDQrV3VyTm9oS2thbDZPT3hMQUlFUmNLbk1BQUFGKytDeFR6QUFBQkFNQVJ6QkZBaUVBCmk5Ymp6UEQ4NWI1YkFXNTRVTzhETzBpdWVDM0cwcE1FUlAzVHo2MWNNdVVDSUdjSzQyTmtPbHdaVVZRVUR4Qk4KeVJ2QmovaGJScEw0S1ZQT2JIY2VJMndpQUhVQUtYbSs4SjQ1T1NId1ZuT2ZZNlYzNWI1WGZaeGdDdmo1VFYwbQpYQ1ZkeDRRQUFBRisrQ3hUdXdBQUJBTUFSakJFQWlBaW5TTktQUmhwcjlBcnNWeHRFK05valRKbzRaR0V2SDI3CkRMREJBV3Zvd0FJZ2JHS1ZZcnV6V3pyUU5jYUJLZForVzFRNTNZRjhiWG1NTG1QUmFQWWNCaTR3RFFZSktvWkkKaHZjTkFRRUxCUUFEZ2dFQkFCWTRER1puUk01VGI5UXJ5OEpjY1l3Y0tZMmorTnBYdzlwSmNBbnBXVUdNd2hoTQpjVFgwMENxYTlrcSs2R3huSEoyL2VDV3BCNjFtRkdLN2d1VTlDNVNPZUxYdEY3aXhNY216SG8zVmJLMnh2OWx4ClMzbHk4azNBNkhGU0oraUNRczB2T2M5M1hyejlmQjIzQjdXL1ExVEl6b2FnZjVLNlhKR01RQVo2YmRkS1Jhck8KZERvak93OXh4R2FHRGNIMVNGVUpSNWIvaXFURnVVVG1BdzNmZEVma2E3Q2Q4SVhYb3JKZW82ZlFtY3JsRTNoRQpwZ0pJdmRkQ0NSNWx3cUREOWN6R09CaDFQOGhQa1BmU2FaWXpoMHhKcWNhaTVhTGNDOTFiNVBndEYyRjBmZThhCkZ2ZVBVdXJWblBpL1F1QkROb0l1bmxVYlJvYjNDTHpQL0o1ZTdJcz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRkZqQ0NBdjZnQXdJQkFnSVJBSkVyQ0VyUERCaW5VL2JXTGlXblgxb3dEUVlKS29aSWh2Y05BUUVMQlFBdwpUekVMTUFrR0ExVUVCaE1DVlZNeEtUQW5CZ05WQkFvVElFbHVkR1Z5Ym1WMElGTmxZM1Z5YVhSNUlGSmxjMlZoCmNtTm9JRWR5YjNWd01SVXdFd1lEVlFRREV3eEpVMUpISUZKdmIzUWdXREV3SGhjTk1qQXdPVEEwTURBd01EQXcKV2hjTk1qVXdPVEUxTVRZd01EQXdXakF5TVFzd0NRWURWUVFHRXdKVlV6RVdNQlFHQTFVRUNoTU5UR1YwSjNNZwpSVzVqY25sd2RERUxNQWtHQTFVRUF4TUNVak13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLCkFvSUJBUUM3QWhVb3pQYWdsTk1QRXV5TlZaTEQrSUx4bWFaNlFvaW5YU2FxdFN1NXhVeXhyNDVyK1hYSW85Y1AKUjVRVVZUVlhqSjZvb2prWjlZSThRcWxPYnZVN3d5N2JqY0N3WFBOWk9PZnR6Mm53V2dzYnZzQ1VKQ1dIK2pkeApzeFBuSEt6aG0rL2I1RHRGVWtXV3FjRlR6alRJVXU2MXJ1MlAzbUJ3NHFWVXE3WnREcGVsUURScks5TzhadXRtCk5IejZhNHVQVnltWitEQVhYYnB5Yi91QnhhM1NobGc5RjhmbkNidnhLL2VHM01IYWNWM1VSdVBNclNYQmlMeGcKWjNWbXMvRVk5NkpjNWxQL09vaTJSNlgvRXhqcW1BbDNQNTFUK2M4QjVmV21jQmNVcjJPay81bXprNTNjVTZjRwova2lGSGFGcHJpVjF1eFBNVWdQMTdWR2hpOXNWQWdNQkFBR2pnZ0VJTUlJQkJEQU9CZ05WSFE4QkFmOEVCQU1DCkFZWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CTUJJR0ExVWRFd0VCL3dRSU1BWUIKQWY4Q0FRQXdIUVlEVlIwT0JCWUVGQlF1c3hlM1dGYkxybEFKUU9ZZnI1MkxGTUxHTUI4R0ExVWRJd1FZTUJhQQpGSG0wV2VaN3R1WGtBWE9BQ0lqSUdsajI2WnR1TURJR0NDc0dBUVVGQndFQkJDWXdKREFpQmdnckJnRUZCUWN3CkFvWVdhSFIwY0RvdkwzZ3hMbWt1YkdWdVkzSXViM0puTHpBbkJnTlZIUjhFSURBZU1CeWdHcUFZaGhab2RIUncKT2k4dmVERXVZeTVzWlc1amNpNXZjbWN2TUNJR0ExVWRJQVFiTUJrd0NBWUdaNEVNQVFJQk1BMEdDeXNHQVFRQgpndDhUQVFFQk1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQ0FRQ0Z5azVIUHFQM2hVU0Z2TlZuZUxLWVk2MTFUUjZXClBUTmxjbFF0Z2FEcXcrMzRJTDlmekxkd0FMZHVPL1plbE43a0lKK203NHV5QStlaXRSWThrYzYwN1RrQzUzd2wKaWtmbVpXNC9SdlRaOE02VUsrNVV6aEs4akNkTHVNR1lMNkt2elhHUlNnaTN5TGdqZXdRdENQa0lWejZEMlFRegpDa2NoZUFtQ0o4TXF5SnU1emx6eVpNakF2bm5BVDQ1dFJBeGVrcnN1OTRzUTRlZ2RSQ25iV1NEdFk3a2grQkltCmxKTlhvQjFsQk1FS0lxNFFEVU9Yb1JnZmZ1RGdoamUxV3JHOU1MK0hiaXNxL3lGT0d3WEQ5UmlYOEY2c3c2VzQKYXZBdXZEc3p1ZTVMM3N6ODVLK0VDNFkvd0ZWRE52Wm80VFlYYW82WjBmK2xRS2MwdDhEUVl6azFPWFZ1OHJwMgp5Sk1DNmFsTGJCZk9EQUxadllIN243ZG8xQVpsczRJOWQxUDRqbmtEclFveEIzVXFROWhWbDNMRUtRNzN4RjFPCnlLNUdoRERYOG9WZkdLRjV1K2RlY0lzSDRZYVR3N21QM0dGeEpTcXYzKzBsVUZKb2k1TGM1ZGExNDlwOTBJZHMKaENFeHJvTDErN21yeUlrWFBlRk01VGdPOXIwcnZaYUJGT3ZWMnowZ3AzNVowK0w0V1BsYnVFak4vbHhQRmluKwpIbFVqcjhnUnNJM3FmSk9RRnkvOXJLSUpSMFkvOE9td3QvOG9UV2d5MW1kZUhtbWprN2oxbllzdkM5SlNRNlp2Ck1sZGxUVEtCM3poVGhWMStYV1lwNnJqZDVKVzF6YlZXRWtMTnhFN0dKVGhFVUczc3pnQlZHUDdwU1dUVVRzcVgKbkxSYndIT29xN2hId2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGWURDQ0JFaWdBd0lCQWdJUVFBRjNJVGZVNlVLNDduYXFQR1FLdHpBTkJna3Foa2lHOXcwQkFRc0ZBREEvCk1TUXdJZ1lEVlFRS0V4dEVhV2RwZEdGc0lGTnBaMjVoZEhWeVpTQlVjblZ6ZENCRGJ5NHhGekFWQmdOVkJBTVQKRGtSVFZDQlNiMjkwSUVOQklGZ3pNQjRYRFRJeE1ERXlNREU1TVRRd00xb1hEVEkwTURrek1ERTRNVFF3TTFvdwpUekVMTUFrR0ExVUVCaE1DVlZNeEtUQW5CZ05WQkFvVElFbHVkR1Z5Ym1WMElGTmxZM1Z5YVhSNUlGSmxjMlZoCmNtTm9JRWR5YjNWd01SVXdFd1lEVlFRREV3eEpVMUpISUZKdmIzUWdXREV3Z2dJaU1BMEdDU3FHU0liM0RRRUIKQVFVQUE0SUNEd0F3Z2dJS0FvSUNBUUN0NkNSejlCUTM4NXVlSzFjb0hJZSszTGZmT0pDTWJqem1WNkI0OTNYQwpvdjcxYW03MkFFOG8yOTVvaG14RWs3YXhZLzBVRW11L0g5THFNWnNoZnRFelBMcEk5ZDE1MzdPNC94THhJWnBMCndZcUdjV2xLWm1ac2ozNDhjTCt0S1NJRzgrVEE1b0N1NGt1UHQ1bCtsQU9mMDBlWGZKbElJMVBvT0s1UENtK0QKTHRGSlY0eUFkTGJhTDlBNGpYc0RjQ0ViZGZJd1BQcVBydDNhWTZ2ckZrL0NqaEZMZnM4TDZQKzFkeTcwc250Swo0RXdTSlF4d2pRTXBvT0ZUSk93VDJlNFp2eEN6U293L2lhTmhVZDZzaHdlVTlHTng3QzdpYjF1WWdlR0pYRFI1CmJIYnZPNUJpZWViYnBKb3ZKc1hRRU9FTzN0a1FqaGI3dC9lbzk4ZmxBZ2VZanpZSWxlZmlONVlOTm5XZSt3NXkKc1IyYnZBUDVTUVhZZ2QwRnRDcldRZW1zQVhhVkNnL1kzOVc5RWg4MUx5Z1hiTktZd2FnSlpIZHVSemU2enF4WgpYbWlkZjNMV2ljVUdRU2srV1Q3ZEp2VWt5UkduV3FOTVFCOUdvWm0xcHpwUmJvWTdubjF5cHhJRmVGbnRQbEY0CkZRc0RqNDNRTHdXeVBudEtIRXR6QlJMOHh1cmdVQk44UTVOMHM4cDA1NDRmQVFqUU1OUmJjVGEwQjdyQk1EQmMKU0xlQ081aW1mV0NLb3FNcGdzeTZ2WU1FRzZLREEwR2gxZ1h4RzhLMjhLaDhoanRHcUVncWlOeDJtbmEvSDJxbApQUm1QNnpqelpON0lLdzBLS1AvMzIrSVZRdFFpMENkZDRYbitHT2R3aUsxTzV0bUxPc2JkSjFGdS83eGs5VE5EClR3SURBUUFCbzRJQlJqQ0NBVUl3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFPQmdOVkhROEJBZjhFQkFNQ0FRWXcKU3dZSUt3WUJCUVVIQVFFRVB6QTlNRHNHQ0NzR0FRVUZCekFDaGk5b2RIUndPaTh2WVhCd2N5NXBaR1Z1ZEhKMQpjM1F1WTI5dEwzSnZiM1J6TDJSemRISnZiM1JqWVhnekxuQTNZekFmQmdOVkhTTUVHREFXZ0JURXA3R2tleXh4Cit0dmhTNUIxLzhRVllJV0pFREJVQmdOVkhTQUVUVEJMTUFnR0JtZUJEQUVDQVRBL0Jnc3JCZ0VFQVlMZkV3RUIKQVRBd01DNEdDQ3NHQVFVRkJ3SUJGaUpvZEhSd09pOHZZM0J6TG5KdmIzUXRlREV1YkdWMGMyVnVZM0o1Y0hRdQpiM0puTUR3R0ExVWRId1ExTURNd01hQXZvQzJHSzJoMGRIQTZMeTlqY213dWFXUmxiblJ5ZFhOMExtTnZiUzlFClUxUlNUMDlVUTBGWU0wTlNUQzVqY213d0hRWURWUjBPQkJZRUZIbTBXZVo3dHVYa0FYT0FDSWpJR2xqMjZadHUKTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBS2N3QnNsbTcvRGxMUXJ0Mk01MW9HclMrbzQ0Ky95UW9ERlZEQwo1V3hDdTIrYjlMUlB3a1NJQ0hYTTZ3ZWJGR0p1ZU43c0o3bzVYUFdpb1c1V2xIQVFVN0c3NUsvUW9zTXJBZFNXCjlNVWdOVFA1MkdFMjRIR050TGkxcW9KRmxjRHlxU01vNTlhaHkyY0kycUJETEtvYmt4L0ozdldyYVYwVDlWdUcKV0NMS1RWWGtjR2R0d2xmRlJqbEJ6NHBZZzFodG1mNVg2RFlPOEE0anF2MklsOURqWEE2VVNiVzFGelhTTHI5TwpoZThZNElXUzZ3WTdiQ2tqQ1dEY1JRSk1FaGc3NmZzTzN0eEUrRmlZcnVxOVJVV2hpRjFteXY0UTZXK0N5QkZDCkRmdnA3T09HQU42ZEVPTTQrcVI5c2Rqb1NZS0VCcHNyNkd0UEFRdzRkeTc1M2VjNQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBOU1pZElaMnBSNERlSE5HcnhrcjRwak1RWnR2aXNsMXpyT0czV2NJemYzSCs5VVk0ClFxbHIwTFIxbG81MHAwYXFFZDNuTEJzN1lndzM5akxXUGhHcXZXTVhZT1gydTJqQVNNVHJ1TG1tRWRSMTNLdmwKMEcyb0JmOVp3NWJCZEVvc0RhamJzWWJBNFNhaUZQSHBHL2c5c29uWmdIUE1iUDFwbXJyMlQrblNQOFFlckdGbQp4SUJJSjB5c1NsWnYzUHNma0VKb2l4bWpKenZWVG5rYVZtZlBZMklTYUNXaHhRQ3B1cTd5b2lLQU9SVUJ0THpFCk5xV2RLWHdBS1RkaWhOdElUa0JpVldYK3VySXZpZjlQRTUxazJ1VVhKNWNvTVBTMG0yZm52YkdmL1AwWHIwcFUKeCtiai95MTBJT3FMTzBJZUU5UUhtR25OVWI0aG4wbU5rczdWeVFJREFRQUJBb0lCQVFEU1l6cnFrWi9WSFNYSwpqMHVjZXdPTGxZZ2JZQkpRUzVJSW5WZ0JoYkROY1NVNW1zandRcjJ2KytxMUpHdU8rbVZpUmQ5VFFYU2dxTy9RClk1RlFkODdRU0VMbnZiOTdCR1dBSmdDVUhMeG54cndtbG5oSDFIZjk3Nk12UUh1MWY2cXRjdHlna0xsbXl0VzAKT3Rlb2VveE16NzVwY1IzYTcxTzg4Y1NTbXQxaWYzZVhuQ1hyWkVYZG5UVTJLT1hLU1p0RUROU085UHhYRWhRQQp0OGF2b2V5ZjhOZDArZWJPUXdSODVsQnlrOUNoZDRVL2ZEUVBZaDUwNk9senV0Y3pNYkJrSjlhUlkyU1JjOGlhCmZGV3NVYzIxcW8vMVZDQWtqRG9LUjhYSkZscEpma1MzUTR6UGJUekVLSkFhdGRWY0hDS3ZWaE1iYW52K0RaSHAKajFJb2pPNkJBb0dCQVBWclgrRzEwbEdpaHZKb3o5bURmKzZ0VzBaTkRhUmxYTjdFR2dZQzU3cVZ4eXg2ci9SdAp0Y242MXNhZ1V2eHNGcEFZUnhRQlVaQ1k4bEZqVmV5RUZpZE5nZEt1RlBxeHdIZDdPYkVGcnhiekptNVJRWTB5CjFpN1M1M0pnY0V3VDJPOStqSzZNdm9EYWJyZ0RTOXF5UXZRTWNLZWJlQTQ5YUNrdFNUOFFzcGRsQW9HQkFQOVcKT09lcDRrYnZYSWMzNHJ6eW9EY0twR25IVkZWaGtJWWJmMHV6NjVMc0ZjR1VPdFQ0a2dQYWpoOHJJWDBXT0IwNgpTUVlrdUlSeFlhalRVRmRKL2ZEZnhDWGhseFo3cDFINGtpSVJyWjBHRVFXeWdMT2tBTW1yMTlQYkpWRUFzdkhoCnppeUdsNkFKb2o4c1VXMXg1djNEeTFsZE1qWnhIWlFpNFNxN2FsaVZBb0dCQU9YTDNhS2xza0k0TWEySGtKOTEKN3ZOWXBXK0ZOTEhySzNOM0lYcmhlNE9OUFVzYnNlZm9WbURDbkJxdUFpWlRPeWsvWWthTUdZaVFmY3pSZTZJVAo1LzV6SjQxUzdWZnoybWpHSERYeVFZajJzZFI0Qnk0a0hNTUpQaWd0dnRpdGVPSi9sMURWZm9kK2dFK1MzcEx2CmVadTBqa09TWW03Szl0NGZoa2NqNW1XMUFvR0FGeENTMDFwbE5rTW8rSTN6elYyZFcxdDZ2cE5pNnRPRldwZmgKUjlWWTBrekJLbHRaZFNOL0RSb1EvSC9JNXFPN0xlaTE3L2doTXRXTEhOVDV6T2pDSjZBTzk5MEk2TjhDbmtUMQo3bDNxY09TN1pPaGE5OTg0c3Y3eTRCQkxycVdCaEpnQko4U0FyZFF3ODhQdEZ4WFM1OWxuNVFxbUhvVFpSeWhmCmJweS9Yb0VDZ1lFQXh6UFBWZ3pIK2V4M0NIUXBJa1lvV1lZeGxINzlGdkxOV0RxcEZmMjBJUy8wa0lPOFpwR3EKVzZhVEZxK1lpQTg1Q3ZhdkdQUUlmUTRJb0JmNzlBNnpTREdDb09ObXJJK1NGeHQ3V05kUzRQWnNkVG91YU9YTwoyY08vdWFRRXFzOUszdVd3QWJhR1pFMWxEVHhiNHpKb000UGhkTzU4UWE4UmhCMFVhajJETWtrPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo= -kind: Secret -metadata: - annotations: - cert-manager.io/alt-names: argocd.gorilych.ru - cert-manager.io/certificate-name: argocd-secret - cert-manager.io/common-name: argocd.gorilych.ru - cert-manager.io/ip-sans: "" - cert-manager.io/issuer-group: cert-manager.io - cert-manager.io/issuer-kind: ClusterIssuer - cert-manager.io/issuer-name: letsencrypt - cert-manager.io/uri-sans: "" - kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"v1","kind":"Secret","metadata":{"annotations":{},"labels":{"app.kubernetes.io/managed-by":"argocd","app.kubernetes.io/name":"argocd-secret","app.kubernetes.io/part-of":"argocd","app.kubernetes.io/version":"v2.2.0"},"name":"argocd-secret","namespace":"argocd"},"type":"Opaque"} - creationTimestamp: "2021-12-16T12:49:19Z" - labels: - app.kubernetes.io/managed-by: argocd - app.kubernetes.io/name: argocd-secret - app.kubernetes.io/part-of: argocd - app.kubernetes.io/version: v2.2.0 - name: argocd-secret - namespace: argocd - resourceVersion: "228879625" - uid: 18afbfa5-5ea4-43b0-893c-1a62953acb67 -type: Opaque diff --git a/main/apps/grafana.yaml b/main/apps/grafana.yaml deleted file mode 100644 index 8382a83..0000000 --- a/main/apps/grafana.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: grafana - namespace: argocd -spec: - destination: - namespace: grafana - server: https://kubernetes.default.svc - project: default - source: - path: apps/system/grafana - repoURL: git@github.com:amkartashov/gf-k8s - syncPolicy: - syncOptions: - - CreateNamespace=true - automated: - prune: true - selfHeal: true