diff --git a/flux-infrastructures/notifications.yaml b/flux-infrastructures/notifications.yaml new file mode 100644 index 0000000..89cbd75 --- /dev/null +++ b/flux-infrastructures/notifications.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: notifications + namespace: flux-system +spec: + interval: 10m0s + path: ./notifications + prune: true + force: false + sourceRef: + kind: GitRepository + name: infrastructures diff --git a/notifications/.sops.yaml b/notifications/.sops.yaml new file mode 100644 index 0000000..2fc872c --- /dev/null +++ b/notifications/.sops.yaml @@ -0,0 +1,4 @@ +creation_rules: + - path_regex: '.*.yaml' + encrypted_regex: '^(data|stringData)$' + pgp: A638A6B54530D54E868F9D3238736C662F799E0D diff --git a/notifications/alert.yaml b/notifications/alert.yaml new file mode 100644 index 0000000..1606436 --- /dev/null +++ b/notifications/alert.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: default-notifications + namespace: flux-system +spec: + providerRef: + name: discord + eventSeverity: info + eventSources: + - kind: GitRepository + name: '*' + - kind: HelmRepository + name: '*' + - kind: Kustomization + name: '*' diff --git a/notifications/kustomization.yaml b/notifications/kustomization.yaml new file mode 100644 index 0000000..8068e29 --- /dev/null +++ b/notifications/kustomization.yaml @@ -0,0 +1,10 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: flux-system +generatorOptions: + disableNameSuffixHash: true +resources: + - provider.yaml + - alert.yaml + - secret.yaml diff --git a/notifications/provider.yaml b/notifications/provider.yaml new file mode 100644 index 0000000..a58b1e0 --- /dev/null +++ b/notifications/provider.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: discord + namespace: flux-system +spec: + type: discord + channel: bot-log + username: Arihara Nanami + secretRef: + name: discord-url diff --git a/notifications/secret.yaml b/notifications/secret.yaml new file mode 100644 index 0000000..3f505e9 --- /dev/null +++ b/notifications/secret.yaml @@ -0,0 +1,33 @@ +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: discord-url +data: + address: ENC[AES256_GCM,data:E0VsB94SuCgzQw4zjQVnTloHY36aQ4OjFqkF3AYIP2OEGoC+4WMN9A8/p97E+oFv2GYQCbNrI6xBVCNwCi5HNtYaf2l+8NlXJxXfhbhzdZHfhx8lzgn6XbJQ+kjZ7nHY/EsUu8oDAgVUSNgIBKgAkVJpTjOsPDHCr7Wl57dTx41J+ar7Y4WjMLtlEvxziwkNpmSUph6ABB0HqsxKvApuROWkWUQ=,iv:DbLSvhzBPIE3b18UME7vHao3VuF6ZSz50xlF5o9zjiQ=,tag:a9LMZendrCurZqGfoo0/SA==,type:str] +sops: + lastmodified: "2025-07-30T07:35:02Z" + mac: ENC[AES256_GCM,data:VJJoWNv75izYLYZQmNcxP26EC2dpsfhQIBSYpRfFCHNK6AMetlkIAVoQp90x3iLCpiVduq6LT9KEqm/QlIgDv8UA6dPx3XjgtYlUmJ3ukgNy+3iFu2CCKcHidz3rFakZ+RmyzPEH17WyzT5ogTK5b+RL6Fiv8IssVhX9oGlDe3I=,iv:e2FYC1kF9BJNKG0dDq1a1ErtGBTi23YW71C7C9n5ybw=,tag:PzMqwKqvjryzjXoYUgDndA==,type:str] + pgp: + - created_at: "2025-07-30T07:35:02Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + hQIMA+nT7MSlwYOAAQ/+Or235z0Zob7QQ7XXRK/RWEl6TInxUyMtjdbwhHCyZZGH + +G32EXj9vLbsJtMzn6wxIrB0Yd3ENVI2ZLuj805j/exQZfw7dM1Sb3OA+BRIFFUE + UD6NMGa/NBKOi87bh/lf514I0CD3VuVpf1VxcWHifgNb9d6eEKGg6zJaklNumccf + Dm53aE3X9pM6aQgtGdpeak4aaGE+wrpb9LQdN7+nawW9cGSzPzRGRda46ggFYTy2 + 2oyzJ21WacGWT8Udv1tKhgPl0abNpbVneCPDz5CD8WVPjPC9A0GcjL03ZnsURprh + Zgva/UXmhieSmEjZql0WmFsJevOcQvVZXeGbilWG2BxHmOnDnmXHBNHG3+4XetsE + HfaEGnuXrdXZTTHY29TrzMVaB5Ny0Y4x3gej8iilWK5bY/0rWmcRUzPIn3Sb2rRz + 9rIsAhtodK3SZfv0O2JJK6c2dbDrdP1N8Ll9g0U6/QIIg82I33j1tYiIQS1NMqPR + Dp6GtqxqMcd3LgCcskdi593nGZESvyKnI2u7Jh4i4S7ZsDTGPVQkk2O70pAHH7hx + /tGXhF1XlS+xsvpv32rqPrzcsbByf4PINVQXve8+9lVbpBUFn5LZLysoNUPy4EMR + y3c0fO/J7K0GS0Mp+DU0MW4VhjLezEu9qfCAtbkEbtp4EPmx7PnvCvJHIhf3DjzS + XAGSgAWBa30GRpkN6S4iSROMwd09M1rRjR3TVSyZ3AUnAcBi0u91VtX1GArx79vq + ALqlIsT8Ez1f+WHWvL7Zq/9qSlXGG0R5+j/BoXA/mWz+mxagNrml0FVSD35y + =chL4 + -----END PGP MESSAGE----- + fp: A638A6B54530D54E868F9D3238736C662F799E0D + encrypted_regex: ^(data|stringData)$ + version: 3.10.2