From d82b035d41cf7a4def6bbb5302df69e3bdfd8725 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Tue, 21 Feb 2023 02:30:10 +0100 Subject: [PATCH] feat(uptime-kuma): Initial deployment --- apps/base/uptime-kuma/kustomization.yaml | 13 ++ apps/base/uptime-kuma/namespace.yaml | 31 +++++ apps/base/uptime-kuma/networkpolicy.yaml | 27 ++++ apps/base/uptime-kuma/release.yaml | 48 +++++++ apps/base/uptime-kuma/repository.yaml | 8 ++ apps/k8s01/uptime-kuma/certificate.yaml | 129 ++++++++++++++++++ apps/k8s01/uptime-kuma/kustomization.yaml | 11 ++ apps/k8s01/uptime-kuma/slo.yaml | 21 +++ .../k8s01/uptime-kuma/uptime-kuma-values.yaml | 60 ++++++++ 9 files changed, 348 insertions(+) create mode 100644 apps/base/uptime-kuma/kustomization.yaml create mode 100644 apps/base/uptime-kuma/namespace.yaml create mode 100644 apps/base/uptime-kuma/networkpolicy.yaml create mode 100644 apps/base/uptime-kuma/release.yaml create mode 100644 apps/base/uptime-kuma/repository.yaml create mode 100644 apps/k8s01/uptime-kuma/certificate.yaml create mode 100644 apps/k8s01/uptime-kuma/kustomization.yaml create mode 100644 apps/k8s01/uptime-kuma/slo.yaml create mode 100644 apps/k8s01/uptime-kuma/uptime-kuma-values.yaml diff --git a/apps/base/uptime-kuma/kustomization.yaml b/apps/base/uptime-kuma/kustomization.yaml new file mode 100644 index 000000000..849d7d55c --- /dev/null +++ b/apps/base/uptime-kuma/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: uptime-kuma +resources: + - namespace.yaml + - repository.yaml + - release.yaml + - ../../../shared/networkpolicies/allow-from-same-namespace.yaml + - ../../../shared/networkpolicies/allow-from-ingress.yaml + - ../../../shared/networkpolicies/allow-to-kubedns.yaml + - ../../../shared/networkpolicies/allow-to-public-web.yaml +patchesStrategicMerge: + - networkpolicy.yaml diff --git a/apps/base/uptime-kuma/namespace.yaml b/apps/base/uptime-kuma/namespace.yaml new file mode 100644 index 000000000..868f08fd0 --- /dev/null +++ b/apps/base/uptime-kuma/namespace.yaml @@ -0,0 +1,31 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: uptime-kuma + labels: + pod-security.kubernetes.io/audit: restricted + pod-security.kubernetes.io/enforce: baseline + pod-security.kubernetes.io/warn: restricted + pod-security.kubernetes.io/audit-version: v1.23 + pod-security.kubernetes.io/enforce-version: v1.23 + pod-security.kubernetes.io/warn-version: v1.23 +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: flux-reconciler + namespace: uptime-kuma +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: flux-reconciler + namespace: uptime-kuma +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: admin +subjects: + - kind: ServiceAccount + name: flux-reconciler + namespace: uptime-kuma diff --git a/apps/base/uptime-kuma/networkpolicy.yaml b/apps/base/uptime-kuma/networkpolicy.yaml new file mode 100644 index 000000000..05f44abe2 --- /dev/null +++ b/apps/base/uptime-kuma/networkpolicy.yaml @@ -0,0 +1,27 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-from-ingress +spec: + podSelector: + matchLabels: + app.kubernetes.io/name: uptime-kuma +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-to-public-web +spec: + podSelector: + matchLabels: + app.kubernetes.io/name: uptime-kuma +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-to-kubedns +spec: + podSelector: + matchLabels: + app.kubernetes.io/name: uptime-kuma \ No newline at end of file diff --git a/apps/base/uptime-kuma/release.yaml b/apps/base/uptime-kuma/release.yaml new file mode 100644 index 000000000..d0384e4b7 --- /dev/null +++ b/apps/base/uptime-kuma/release.yaml @@ -0,0 +1,48 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: uptime-kuma + namespace: uptime-kuma +spec: + timeout: 15m + releaseName: uptime-kuma + chart: + spec: + chart: uptime-kuma + sourceRef: + kind: HelmRepository + name: uptime-kuma + namespace: uptime-kuma + version: 2.5.7 + interval: 5m + install: + remediation: + retries: -1 + upgrade: + remediation: + retries: -1 + valuesFrom: + - kind: ConfigMap + name: uptime-kuma-base-values + valuesKey: values.yaml + - kind: Secret + name: uptime-kuma-override-values + valuesKey: values-overrides.yaml + optional: true +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: uptime-kuma-base-values + namespace: uptime-kuma +data: + values.yaml: | + serviceAccount: + create: true + resources: + requests: + memory: 512Mi + cpu: 100m + limits: + memory: 1Gi + cpu: "1" diff --git a/apps/base/uptime-kuma/repository.yaml b/apps/base/uptime-kuma/repository.yaml new file mode 100644 index 000000000..5806f409f --- /dev/null +++ b/apps/base/uptime-kuma/repository.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta1 +kind: HelmRepository +metadata: + name: uptime-kuma + namespace: uptime-kuma +spec: + interval: 30m + url: https://dirsigler.github.io/uptime-kuma-helm \ No newline at end of file diff --git a/apps/k8s01/uptime-kuma/certificate.yaml b/apps/k8s01/uptime-kuma/certificate.yaml new file mode 100644 index 000000000..7e88f8fda --- /dev/null +++ b/apps/k8s01/uptime-kuma/certificate.yaml @@ -0,0 +1,129 @@ +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: status-221b-tls + namespace: uptime-kuma +spec: + dnsNames: + - ENC[AES256_GCM,data:owmrH1L3YoVtH4L4zCU=,iv:KlXdMRU19sXboZMKcwhZ2i0TPiG9fJkQ6WLakXyJVKs=,tag:Y5KWR2ZAoDvzFLzNKu095w==,type:str] + issuerRef: + name: letsencrypt-http + kind: ClusterIssuer + secretName: ingress-forecastle-tls +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-02-21T01:22:12Z" + mac: ENC[AES256_GCM,data:wW6pbYri/aRP7NPgx7DNWwbIVOpvsGO1kmpEQyEdA/hedZkdmGRUrbX0eWSj1OqaYSEXDfT4k4uRU7yF8BagQW11mRa+eaVw6jO9D3YGKzHy4B9z/Vb2DEfV7aPu/3UzYxVFsJEHLN31o4iaQt4vHxRgiROXXUPemyqhBvqLLC4=,iv:t0BOFWp7PurAcC/9XaIYlEO1/cVrZ+iJWDMnoUFg6T0=,tag:l+pjmBYE3gHPCAHiFP3VUQ==,type:str] + pgp: + - created_at: "2022-01-21T18:13:48Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA7kpg2bgzVHcARAAHhDshl1OJqNRUolNvbIXzOuDzssJnvyi6cIZuMmVMsxf + a6wAWAtYOehvtn1ODL7/h4fIpBtfp7d8VuwfJSrh3ghUeiOl3zRzQbmaFA2L5/iG + Jd94tFAVwIl30qjcYqGVB2RF27VF1RElzgDLQh3hiXn1hDC+WmNSnBF5hwnwCFOL + wM4BHuE2AB4TX3PlYSo1n71VSzcCqRzbIxelZasYLnJQVL0VE6AjEd/fHS468R8N + aZ3mhmHW3sWzuLHNREMD2Q3ghkguLhau0VoETlYRI9103I4k7/khFrhAj5l2/PUr + 2SWgpXyRqXVaKPeTiQs3QR8B5jNq3BlZj6Celw5Ig/wx3LY0EhI9e9WFgtSlZxM+ + 2yk65HQGvTIgsbys/z/0skA9vqik9csFRsH9iK42E/+XLvoAT6yxyl0cv1kBEyAS + ggPmKOq8+CT+voHzuh8kZHq9Sa8kH5xL1DQLzX2yIruV3OhTPSK+VlDpjUbycmI2 + qR1oCo/snOJwwwvfl9vu0B8FCwhrz8554ZQBErFfJl6GFiUV8LElRlZh5S9Jiysr + nYJS5gxrcvjF/0Y6EHEfWDRDxvCHoWQpWhl2hRkh5UlQKH0ab+QWLYpISyNJxjfl + orQJdaVX3BQwhqMLwiMLGoaNGrSpmxXveLOZmsdK0obXC67lyE6ZM/Wy6gx2dFnS + 5gFdXCLzQmmjYK8gIlsejQdnxZI2qWavZIN9T70OZQGaDE/S+U1uxKjuGBM7HTcP + 7f1nUa6z96A9ydWs1xHjtm7k172V16PMSrvjQ8KLhFJd9eJDq3ksAA== + =XgF6 + -----END PGP MESSAGE----- + fp: 286791FB6648539775DB31B8FCB98C2A3EC6F601 + - created_at: "2022-01-21T18:13:48Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA4oYbIHZIrAPAQ//S/9rOkbd3beNH20dxgZ7VuZxgnjiV3Hd3om717njcMm2 + kCfTJ3AmpLtQsT2s1W221tIyCwtHOobj82ANP9KzNi4e6v3LlNTIVHTQiHXk9KJP + AX6JoCOLu3bAI0xcdApNBU2wAlHBVC+T4BUfhPqD5AdHpW++e1qUIsM/6TViunHj + BWoIA0bpXqyOhTm1GbkJrHMgczJn2qgR5lBf8wgGmASd8jlNyfA7SxoKHj8sl/Ji + nucP/90dmyD2eBIJYdYS3anJYa2uP96oioG5xxIyfppnL5dwozDAit3Z5vvnBZNb + 1rrpUnN8H0cCcaj7tmDEmjGfjGwxLKegQRZX7Pg5hwaaOOPGheXf8Ip/DpDf6T0n + Sq24X6DC5gD1RBU+YY6ZayMt/OKpVVVwRlY4BTDIUe4M+ecK/fve5vpDW2M+KWMc + pOkO1B09/prsX0w5XjFh8hb/6HlDDhomiB+BszcRCUDzocRzSEIFwMf7/iTaExe8 + 2fKCCHB4kHo6GHpydlQOpnGMOvDmiNKopXxTkFQUFQjyRmHGXf/u79JNXBjHkniv + ZiokjTEarwMp68dyiaL4L/5Uk+4NG3MetobqSaeW2TbeBwif3G2eFleYscz7QPIR + 5ZBBhU/CoUEz2Xge6t8rlp8PNcQ1yq/R+tZjaeqIIT4++ZxCErhA0lsxyFrgLefU + aAEJAhD7hR3IMDGN2zOZSiw1IBz9P8Jss/oERQiuVpe/eTv5Vqj9vuL+koKftwnF + vSVkNo0fLwNLtnU659Mkoj9utoUL9tAhcCMpP3NehKkBG5RjF9crnIP6zT3lvVU0 + GYyW4Lsfrt/a + =FfV+ + -----END PGP MESSAGE----- + fp: B137EE1549DFAF960DD1E2B15147025FB9F09E07 + encrypted_regex: ^(data|stringData|email|dnsZones?|dnsNames?|hosts?|tang|externalURL)$ + version: 3.7.3 +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: status-darmstadt-tls + namespace: uptime-kuma +spec: + dnsNames: + - ENC[AES256_GCM,data:WdGUb8WAgpYEqYa/TRnvSw/nVVVTbqc=,iv:nrgy8VOlabjhKNdWass634nCNH1YdsMBfo8X4fdRQ/E=,tag:xgmXbyGFGJM5wJ0wzif97g==,type:str] + issuerRef: + name: letsencrypt-http + kind: ClusterIssuer + secretName: ingress-forecastle-tls +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-02-21T01:22:12Z" + mac: ENC[AES256_GCM,data:wW6pbYri/aRP7NPgx7DNWwbIVOpvsGO1kmpEQyEdA/hedZkdmGRUrbX0eWSj1OqaYSEXDfT4k4uRU7yF8BagQW11mRa+eaVw6jO9D3YGKzHy4B9z/Vb2DEfV7aPu/3UzYxVFsJEHLN31o4iaQt4vHxRgiROXXUPemyqhBvqLLC4=,iv:t0BOFWp7PurAcC/9XaIYlEO1/cVrZ+iJWDMnoUFg6T0=,tag:l+pjmBYE3gHPCAHiFP3VUQ==,type:str] + pgp: + - created_at: "2022-01-21T18:13:48Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA7kpg2bgzVHcARAAHhDshl1OJqNRUolNvbIXzOuDzssJnvyi6cIZuMmVMsxf + a6wAWAtYOehvtn1ODL7/h4fIpBtfp7d8VuwfJSrh3ghUeiOl3zRzQbmaFA2L5/iG + Jd94tFAVwIl30qjcYqGVB2RF27VF1RElzgDLQh3hiXn1hDC+WmNSnBF5hwnwCFOL + wM4BHuE2AB4TX3PlYSo1n71VSzcCqRzbIxelZasYLnJQVL0VE6AjEd/fHS468R8N + aZ3mhmHW3sWzuLHNREMD2Q3ghkguLhau0VoETlYRI9103I4k7/khFrhAj5l2/PUr + 2SWgpXyRqXVaKPeTiQs3QR8B5jNq3BlZj6Celw5Ig/wx3LY0EhI9e9WFgtSlZxM+ + 2yk65HQGvTIgsbys/z/0skA9vqik9csFRsH9iK42E/+XLvoAT6yxyl0cv1kBEyAS + ggPmKOq8+CT+voHzuh8kZHq9Sa8kH5xL1DQLzX2yIruV3OhTPSK+VlDpjUbycmI2 + qR1oCo/snOJwwwvfl9vu0B8FCwhrz8554ZQBErFfJl6GFiUV8LElRlZh5S9Jiysr + nYJS5gxrcvjF/0Y6EHEfWDRDxvCHoWQpWhl2hRkh5UlQKH0ab+QWLYpISyNJxjfl + orQJdaVX3BQwhqMLwiMLGoaNGrSpmxXveLOZmsdK0obXC67lyE6ZM/Wy6gx2dFnS + 5gFdXCLzQmmjYK8gIlsejQdnxZI2qWavZIN9T70OZQGaDE/S+U1uxKjuGBM7HTcP + 7f1nUa6z96A9ydWs1xHjtm7k172V16PMSrvjQ8KLhFJd9eJDq3ksAA== + =XgF6 + -----END PGP MESSAGE----- + fp: 286791FB6648539775DB31B8FCB98C2A3EC6F601 + - created_at: "2022-01-21T18:13:48Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA4oYbIHZIrAPAQ//S/9rOkbd3beNH20dxgZ7VuZxgnjiV3Hd3om717njcMm2 + kCfTJ3AmpLtQsT2s1W221tIyCwtHOobj82ANP9KzNi4e6v3LlNTIVHTQiHXk9KJP + AX6JoCOLu3bAI0xcdApNBU2wAlHBVC+T4BUfhPqD5AdHpW++e1qUIsM/6TViunHj + BWoIA0bpXqyOhTm1GbkJrHMgczJn2qgR5lBf8wgGmASd8jlNyfA7SxoKHj8sl/Ji + nucP/90dmyD2eBIJYdYS3anJYa2uP96oioG5xxIyfppnL5dwozDAit3Z5vvnBZNb + 1rrpUnN8H0cCcaj7tmDEmjGfjGwxLKegQRZX7Pg5hwaaOOPGheXf8Ip/DpDf6T0n + Sq24X6DC5gD1RBU+YY6ZayMt/OKpVVVwRlY4BTDIUe4M+ecK/fve5vpDW2M+KWMc + pOkO1B09/prsX0w5XjFh8hb/6HlDDhomiB+BszcRCUDzocRzSEIFwMf7/iTaExe8 + 2fKCCHB4kHo6GHpydlQOpnGMOvDmiNKopXxTkFQUFQjyRmHGXf/u79JNXBjHkniv + ZiokjTEarwMp68dyiaL4L/5Uk+4NG3MetobqSaeW2TbeBwif3G2eFleYscz7QPIR + 5ZBBhU/CoUEz2Xge6t8rlp8PNcQ1yq/R+tZjaeqIIT4++ZxCErhA0lsxyFrgLefU + aAEJAhD7hR3IMDGN2zOZSiw1IBz9P8Jss/oERQiuVpe/eTv5Vqj9vuL+koKftwnF + vSVkNo0fLwNLtnU659Mkoj9utoUL9tAhcCMpP3NehKkBG5RjF9crnIP6zT3lvVU0 + GYyW4Lsfrt/a + =FfV+ + -----END PGP MESSAGE----- + fp: B137EE1549DFAF960DD1E2B15147025FB9F09E07 + encrypted_regex: ^(data|stringData|email|dnsZones?|dnsNames?|hosts?|tang|externalURL)$ + version: 3.7.3 diff --git a/apps/k8s01/uptime-kuma/kustomization.yaml b/apps/k8s01/uptime-kuma/kustomization.yaml new file mode 100644 index 000000000..5db089b5e --- /dev/null +++ b/apps/k8s01/uptime-kuma/kustomization.yaml @@ -0,0 +1,11 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: uptime-kuma +resources: + - ../../base/uptime-kuma + - certificate.yaml + - uptime-kuma-values.yaml + - oauth2.yaml + - pdb.yaml + - slo.yaml + - ../../../shared/resourcequotas/default.yaml diff --git a/apps/k8s01/uptime-kuma/slo.yaml b/apps/k8s01/uptime-kuma/slo.yaml new file mode 100644 index 000000000..3bb191293 --- /dev/null +++ b/apps/k8s01/uptime-kuma/slo.yaml @@ -0,0 +1,21 @@ +apiVersion: sloth.slok.dev/v1 +kind: PrometheusServiceLevel +metadata: + name: requests-forecastle + namespace: uptime-kuma +spec: + service: "uptime-kuma" + slos: + - name: "requests-availability" + objective: 95 + description: "uptime-kuma SLO based on availability for HTTP request responses." + sli: + events: + errorQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="uptime-kuma",ingress="uptime-kuma",status=~"(5..|429)"}[{{.window}}]) or vector(0)) + totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="uptime-kuma",ingress="uptime-kuma"}[{{.window}}]) or vector(1)) + alerting: + name: ForecastleHighErrorRate + labels: + category: "availability" + annotations: + summary: "High error rate on 'uptime-kuma' requests responses" diff --git a/apps/k8s01/uptime-kuma/uptime-kuma-values.yaml b/apps/k8s01/uptime-kuma/uptime-kuma-values.yaml new file mode 100644 index 000000000..e065b8913 --- /dev/null +++ b/apps/k8s01/uptime-kuma/uptime-kuma-values.yaml @@ -0,0 +1,60 @@ +apiVersion: v1 +kind: Secret +metadata: + name: uptime-kuma-override-values + namespace: uptime-kuma +type: Opaque +stringData: + values-overrides.yaml: ENC[AES256_GCM,data:8mwXrrTmVzNHB9HkG6tfIZ+652hwqI+WApE/HKL5cBgeOrcO7gLOdT2NaGistt+mcQyT96yA7H250q/SCBrKmxq9npJGTQSNrD31QbrZhy5mOcb3IlUJZORGbGgB0sbTH2cUV0YwP6DtiwGsRda6GdRni6RlY4rhUqhuq0brihClUECaoGSSJi8q5YIDvdN0bCrP2IULHn2H/2Q2JfxNE22i+v3CuVnKfQsalQ5BSB8zNTRM8er7gD8RpJ8QkuYSNFiE9800ziaJYtxlhxlCWkqRWDrggTvT5wXKEeohVZoyhk8/DcbazDfVs2NnB7ZTh2JpXsETYgP3g4c8MPxRiG1WV2IHYOyvYnmvCRDt+KhCHQL36d6jxYbPpMO13CLKqXVkvAEZRnH2sU8k0e2IOIRWaL14KEEfi9pbSCCYJVJAq+igYZdu2MLpLAhJRvnoE0IUNRDKM0CLmAXBo71RrgxOmB7Tm9Ek+B5B+eIf8rx6sMQfIYShMCZloio1V+MiAfeV+XFsn58pvUgYGbDbmsPobgFf4UGVWdAWkg==,iv:y/G0SxQhjqLwti1jTJeroYK0E1fPtpCDx3gpo4u3fgE=,tag:Kodo6SkGKCbqlRTufznvOw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-02-21T01:27:54Z" + mac: ENC[AES256_GCM,data:3QG65SXGUq4800Sb/xAMXQNIp68baLjElT6jjzVr9DSLNR5xQtg/ehVe78iz7hEpo6VedswGCkNoXCmV/d69Xv4EiSJzfuilBCbtySwn4Oe2sUqKLD9F6PwNJCInCLWtWXzY1wKq6vu8YCZme5iMZWEJ/E/GNPPhPNw3OqSWjwA=,iv:uQ+MsM/fDIwyM7uJu3jKGZSkKEsa6MdIemMKaH0Hpmo=,tag:nfBs3+EhUNC+6IwaGQhfPw==,type:str] + pgp: + - created_at: "2022-03-22T22:26:35Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA7kpg2bgzVHcARAApcdDAfEgx93xGtkm4f7xTuRhvUyl8lw85rIHbWcAveYU + ayU88OLaoQyeZDZkOXbtxMHpry8GbId6vPAJ7KflT2eMP0A4uQGSSCQO6+5QcaYg + sbO/zT4vdprN7icLbvmmoK2Dh+hOo5Z7/7YGmdJfaaATzT2BGL/cVS1bonI83vXR + lzlW/DglIe7oNEKGVT5vWR5uGvq/dJwSRe/34eutEnJuV30imxHOcpxy3uXJFFXJ + 3eKTk8dNLz3UE3IeUjbFdPFZYU+grOAOOCZRK0IOYFn+SF7E3dewgiwEdaXzz3gK + /6aEMEmf5vyVqn9jOaqZhKRqE7tW5HnhwIIlxcMPhkLVZvYf4F2EDA5f12C2hdp0 + s7fFhU7v5GgFaHMJuaWVPxDnWTrNIst9bgeJv/N4RVfrLifrZJcqa9lE8ou0iCr5 + dLi9d6UjsgWAREIViz+Uz7dJQ9QeJ6PGYgg/xgf0ihJFG7sx+TBG58DKb3G3tyUV + 8hfK8Ou9m+zYnd13mJ2mV3rY0rmXusT+NcqTG2G4bBG5NimGpJS3rO7tAjjp/8sN + hMM46ay0vVTUXx1FwmjUFDG1e4sc7fKxTaCBizMjeUfZpAOiy/10YQmrFHBsftpo + K5j0nFMoG9NeO+2ffEmLhRtxvMe3WpINk7du3F624rYIGCB0aNUP69FCeJKuUQHS + 5gH5AwnxOAtQakDksfLxJhUG1NlaS0iAFkZkTTibvOJwsY9L/scDDQlseb5zBKaZ + sOPwmn6hL4KavxF9BPG33ILkZKbkcvlaTlAMMY3iBs+MZeIB4+i/AA== + =SQqg + -----END PGP MESSAGE----- + fp: 286791FB6648539775DB31B8FCB98C2A3EC6F601 + - created_at: "2022-03-22T22:26:35Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA4oYbIHZIrAPAQ//fGGoDT5KfsG/o6r5xhDHSc0IFH6zT2TFIB6TuA5SwHfV + 8t3IeKD0bE//4f8AxGAVocw+AetolwrQL/Tl+n0UV9P44Jeh5VlCAGltHcowR53o + zdjS3+i9K3OOvQFhF+aYrPcnc+aTn9KbptHCam0w+Lr2UkYSAPAZHsBcoMp24mHX + 6A+5kP1kaRzFzEn4TCNeTt13W1AsJIoSagkBWfYRBkRPk1OzGOuYqX6yeqj7a0kM + 8uiloTQgWOiBSOyRtxUJi87CTrMXyb0F2E9HMyhgRnzF0YX0ZU0UVG8MNdRL8eFD + WYY68OK7DQw3zlJubscYQ2jltxKcq5g9qUCw/sXaNurtohIx9UeaHtfp036EMb22 + 5StgGEnBirUzfSrQGT3kuj20lcMtQAr/d1UsmQNjB36eOZSrx0m80pO8JVYL62/O + HLYnAHU52aAPtE7brNEVg4yRLCbWyVY3Z3H9OaTVXwNIMFoMEgkHHnNlsb+1ZnhV + cStKMO3H6W8eXQi3VGIVNhuC1ltsxHQL1I22Kr41JEnuaB9Jy5bsEbrO4XGyDdte + hMI8Gx+0KZAMlKuZKLS6sMa4oVnQTy8w20PtVrrS0zDrQRPpxBrOgzjrNeMj9FpS + q/efiCAOBc8eVd8N/7j66UItwrysfmIfsHWfoPotS7F6WmUHeAyoWjfcvTZyd4bU + ZgEJAhAtdCnHNvUSl5O9XZuSu51pRwj+O72kZXRSJWv7GTT9dsRfuM5Dy9A/tuVI + BuZraI4JyAWb2KbkM6onp3Rh9IcLuzqEYm/ETktxTtO1HlcVPJ2NMcFgTCzaIGX9 + +rtkG7tPbA== + =tvBa + -----END PGP MESSAGE----- + fp: B137EE1549DFAF960DD1E2B15147025FB9F09E07 + encrypted_regex: ^(data|stringData|email|dnsZones?|dnsNames?|hosts?|tang|externalURL|.*-secret|.*-url|.*Secrets?|.*-domain|password|subjects|node|apiURL|.*(S|s)erverNames?|.*SecretKey)$ + version: 3.7.3 -- GitLab