mirror of
https://github.com/outbackdingo/home-ops.git
synced 2026-01-27 10:19:11 +00:00
update: initial cluster redeploy
This commit is contained in:
28
.pre-commit-config.yaml
Normal file
28
.pre-commit-config.yaml
Normal file
@@ -0,0 +1,28 @@
|
||||
fail_fast: false
|
||||
repos:
|
||||
- repo: https://github.com/adrienverge/yamllint
|
||||
rev: v1.26.3
|
||||
hooks:
|
||||
- args:
|
||||
- -c
|
||||
- .github/yamllint.config.yaml
|
||||
id: yamllint
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v4.0.1
|
||||
hooks:
|
||||
- id: trailing-whitespace
|
||||
- id: end-of-file-fixer
|
||||
- id: mixed-line-ending
|
||||
- repo: https://github.com/Lucas-C/pre-commit-hooks
|
||||
rev: v1.1.10
|
||||
hooks:
|
||||
- id: remove-crlf
|
||||
- id: remove-tabs
|
||||
- repo: https://github.com/sirosen/fix-smartquotes
|
||||
rev: 0.2.0
|
||||
hooks:
|
||||
- id: fix-smartquotes
|
||||
- repo: https://github.com/k8s-at-home/sops-pre-commit
|
||||
rev: v2.0.3
|
||||
hooks:
|
||||
- id: forbid-secrets
|
||||
14
.sops.yaml
14
.sops.yaml
@@ -1,6 +1,12 @@
|
||||
---
|
||||
creation_rules:
|
||||
- encrypted_regex: '^(data|stringData)$'
|
||||
pgp: >-
|
||||
CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B,
|
||||
0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
- path_regex: provision/.*\.sops\.ya?ml
|
||||
unencrypted_regex: "^(kind)$"
|
||||
key_groups:
|
||||
- age:
|
||||
- age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
- path_regex: cluster/.*\.sops\.ya?ml
|
||||
encrypted_regex: "^(data|stringData)$"
|
||||
key_groups:
|
||||
- age:
|
||||
- age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
@@ -3,5 +3,5 @@ apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- helm-release.yaml
|
||||
- secret.yaml
|
||||
- secret.sops.yaml
|
||||
- netshoot.yaml
|
||||
|
||||
28
cluster/apps/ext-gateway/secret.sops.yaml
Normal file
28
cluster/apps/ext-gateway/secret.sops.yaml
Normal file
@@ -0,0 +1,28 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: ext-gateway-vpnconfig
|
||||
namespace: ext-gateway
|
||||
stringData:
|
||||
vpnConfigfile: ENC[AES256_GCM,data:gsIU74jNgR4JRphs/BeJOiXYjxk9ILhIx3IJmsPi9pmsB052TssFcTF2VxgwaKg0XjrIMZ25UtxNy+0YF91IEFE85mPfdQIQUA4Hn0Ql6sitCGSL1BN2Jh6jlC9ddoVsxlSuFBmu9WTB6a3N4B+ewxwq8oOirSWa/treIvCtpHfnuMGbC5hU3sPEMIVeGo5Ws6I8kY24HyGjmqEGWCRpNyFw06CRJTm+mdwsyRXKSFgHOAobJr8wcVg5MpszwpB6cMskZlUo2UTpBX3PjJuKicCAh7v69Ta0hiZSKcYCajhR4c3Ij0zQw9+lbugS3oq+1DIN2GnAYh7cZJ5oKZJN/NmavZzTu89Ie84MTjeWrW9/bQPWjPC8bB9W/F0LqRGsqvsDoYGcAvlV4sl2uvuw1ngfqiexPP7cB2PboO3PyyIt,iv:BeuAVcIhYU65wuC+zXuhveEaGbmP92xfyjyun5pW+7s=,tag:v/lrrmzWX+wxD6/LEqnPDA==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPWXd2VnRGNFRJRWlZUTg0
|
||||
T1NzL0hiRW80SzEzUkFLNUtUd0MxcFBWMGw0CitnQW5QUmpsZ3ZyV0NCQyszTFBx
|
||||
YysyNTZnNWJFTkphUGxadUQ0WmFZSG8KLS0tIFBOZi8va2ZlVDljWWlBYnFrNDlG
|
||||
eTVQNUIrNm1TT0p1SFFSZTQwQWhsbFEKnMTwxp2SU5RUTFFDfzGomJbKKpAw8ZzQ
|
||||
43/W1ZjvSCrLqkqWGPOhQfo3gM6v9cwYgkXS5qopcNrsEWRGWLGtpA==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2021-06-05T00:28:20Z"
|
||||
mac: ENC[AES256_GCM,data:1ulxBabn+jEMHNqxJN67/8com+5PXrSm45kYOQZQUXISL6QNN5cWXyzjIX18jzceseYB6H4dNd5O+dyvZx1/TJHKH0dVbweMkF8/k2g/YUHHjlcNCbzq/ZgDVu0sc4wOSyGAakfVOHWtNWFjLWkxe67jpQZ7KN9zHSdQnDKdmVs=,iv:MI+XGkRFqW/t2bXRpN/isC2XeWW15vBpopQ1QDNOtkY=,tag:/hXBBErzHQAuL4XSP/hFqg==,type:str]
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -1,59 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: ext-gateway-vpnconfig
|
||||
namespace: ext-gateway
|
||||
stringData:
|
||||
vpnConfigfile: ENC[AES256_GCM,data:gsIU74jNgR4JRphs/BeJOiXYjxk9ILhIx3IJmsPi9pmsB052TssFcTF2VxgwaKg0XjrIMZ25UtxNy+0YF91IEFE85mPfdQIQUA4Hn0Ql6sitCGSL1BN2Jh6jlC9ddoVsxlSuFBmu9WTB6a3N4B+ewxwq8oOirSWa/treIvCtpHfnuMGbC5hU3sPEMIVeGo5Ws6I8kY24HyGjmqEGWCRpNyFw06CRJTm+mdwsyRXKSFgHOAobJr8wcVg5MpszwpB6cMskZlUo2UTpBX3PjJuKicCAh7v69Ta0hiZSKcYCajhR4c3Ij0zQw9+lbugS3oq+1DIN2GnAYh7cZJ5oKZJN/NmavZzTu89Ie84MTjeWrW9/bQPWjPC8bB9W/F0LqRGsqvsDoYGcAvlV4sl2uvuw1ngfqiexPP7cB2PboO3PyyIt,iv:BeuAVcIhYU65wuC+zXuhveEaGbmP92xfyjyun5pW+7s=,tag:v/lrrmzWX+wxD6/LEqnPDA==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2021-06-05T00:28:20Z"
|
||||
mac: ENC[AES256_GCM,data:1ulxBabn+jEMHNqxJN67/8com+5PXrSm45kYOQZQUXISL6QNN5cWXyzjIX18jzceseYB6H4dNd5O+dyvZx1/TJHKH0dVbweMkF8/k2g/YUHHjlcNCbzq/ZgDVu0sc4wOSyGAakfVOHWtNWFjLWkxe67jpQZ7KN9zHSdQnDKdmVs=,iv:MI+XGkRFqW/t2bXRpN/isC2XeWW15vBpopQ1QDNOtkY=,tag:/hXBBErzHQAuL4XSP/hFqg==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-23T04:25:25Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7AQ//d/yXAKPJqcIRrjmW8Ft3juKGcDfGfMBNcPreMCfY0L9M
|
||||
NgiRQ1TEfAJ50VI4B5DVotL3s+S/8CZEsnMd0xCmHLcZHsZH6CyoDzwlPaiMOCjV
|
||||
Cyy5xWg2iRa3YS0NYIogZgfXzDSrpTjblBynj9qLZjzUm+V/3utzcSN2zYjYx4jE
|
||||
C/tLN8a/oLQArH5NWPUBoKE+9OX90/DpdfwBti8nGqIlVgIKQ57hBFPfnu4Cfjtj
|
||||
B6K9clgxmNvIs6TIAIOpHD5hcG7oUuAhOChtJMSH+krVVnJnG/k5PK7rrGtQNUq5
|
||||
Zt2mKljW6FpmZkfqkoHIhIrnnQoJizJ9Mgab/Kw5m2p1CnJlfocvOt6u9YE80RUl
|
||||
5RaF9+eKtYhn9eTozhd31HogvykZcZ/SiZ/jHfgGy3x9HnCn8/mXanwoEnaSDwal
|
||||
AH7tAxD5+oDkpdyt37kyAhVEhtnhTjuS90pDpeOsyh4sWC/0Se/m3RYi//if5MUt
|
||||
pKhfsLq2fOTaL2pBMpmjN2s80CCqw5PDwlUCzKr8tOwPxR1TY9HogjZA9/x5xLVv
|
||||
tOxj06eoCFk5w5hsdfd1i/omc7T2p2IGP7myZ+iYTga9L0iVYdC3/32Th/XxFTMI
|
||||
td2HXZdPXvQXYoi9ft6NMUbgn129aL5rT7DI8DC8JhCIW3GYDLG3un1A8qMcBz3S
|
||||
XgFBREX39nBz3ZEa5Q7D9o/Q2zZ1VVw3srDnJUi2HyW4MoH6/iMlL5fhdUR0874K
|
||||
caJ37bJdIeavwoq28LYpzdl1H2siSmotHnWqpYo9V0BqBGbKMtBdsDAPgAj6CDo=
|
||||
=3ulM
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-23T04:25:25Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCARAAiOusqNF8lAlCSDHsz5qFTspDoW3diCnl3tGRC2bNPxhu
|
||||
K+wfvmJzqQpd0Nn3lEhZ5SxpTorwBrDZePllmvSIwaMTVg47G+MUFUeTEH8EacUx
|
||||
4K2Nh11RgZppyM1C00cAiaytSVV5S8pNi/cizFJvGblc5sZiasFry8QsUVVD9fZm
|
||||
zf9i/OfHh1NOH1FpM7mE1UYiLofJaGM1ADtsGYlsZlsImeEGth9ZRWOOONeRl/r3
|
||||
Og8TG6yaPSjnu7WeC2yxO0fBqWE8dmYdQ8JXyDI/2ZsugiEJmdgR9KptzAWckjyY
|
||||
RSmu6G2pnIaYNDimzm7Tt/lqgpmN7HI/hjVC14Iv/amuzC620HmH4gefpR6Czvz3
|
||||
1bngkKQ0X3jAmDgROEUZpYv8F2MMipXsG3K89aicVdTXcBxfiiKk+2HTJWMZyk9E
|
||||
iy/JA9OMqjhRE6+hY7GbC+BFkRbIUw/Oe04DqWcY9LBQeJ1pnCZelzJosSc53peA
|
||||
l2kf1ff5mqvI4JsvO5ENM3HeXVGOYARhZqMPu9Vto4xhYNi1KKhi5I1TKhan+i5z
|
||||
2qsFy7AtXvDYghkMEROsyJqTZRcLMJwDrCU0B1R8YG2VOz/8+MI3F7qJrILDDiDb
|
||||
nezozUZOCOIEAklSz0UQAteWW0j/6lBytP6Yr3sMc0zg6/HSnHzLmU4eVioifYfS
|
||||
XgFOa7Ud91Unrgyf+SeupPJW0+rH1TNDBiOOSkWdGDBgkcWWngqz1qgnmf0xFYX0
|
||||
xUiRuTs8Goyp0slwxmFEHXiiWfrGsD+tdeYJWBWoxBm75wqiejfHEchln2saSEU=
|
||||
=c0ve
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- secret.enc.yaml
|
||||
- secret.sops.yaml
|
||||
- notification.yaml
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: discord-webhook-url
|
||||
namespace: flux-system
|
||||
stringData:
|
||||
address: ENC[AES256_GCM,data:M6wToVAFMlFXKzIedBjSUms6q7dU/5yOOwtaBe9s37hn+v71ssWIj0hQ/2WdBDskniyDPbJRcRJkalB2XyiryFc5xUJYS/YM6y1/l5jaRmc4FrLRaT9Q4ZWUk44Cvd+kQNRP90W+Yei7zfalHKZRsutpdLndCiJC,iv:Nr5s9qwfkXI+Khkb6wDIcdCWsE0qw1xSzyLdrg3zkMw=,tag:9aPFafkKEw34u38rjfqb/A==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2021-05-13T08:22:46Z"
|
||||
mac: ENC[AES256_GCM,data:F2vwsbM8GZJK2J0MFJbnHNLEi68sqTSNb2r3m/V66b123R87h+6JbxGqzYvhqAQydCODHGWRFO9wei4vR3934l9z9Q2Tfk+IE60u2bMOt4LgyM+JjBwFvYb5VffwrZwu48qua2snEDEGtkyMqrjcLyDx0YdMbzkZrTFp1cn2vj4=,iv:MHunMu8x/nm4ZXc8zaAcy5WWFRmDLoiE88i0k9O6Y2k=,tag:bnqP0uSHl2KhqHnNKpnQ7Q==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-13T06:16:13Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7AQ/9GDtA2hTWsJJDOmRRBbKI1s5i3fXlhz5i6lP27UJ0d6Ba
|
||||
KBgb0Lg/rSrcgOaje/LTp0lpLlkHvxeLq7QgT0zVBWTqDOYaLpSnuVAJAdb0ZRW8
|
||||
qzTDKCEI6qX0YioduXN8BY8n02sWwthIlI18KEA06w0znmRUzyHQgHTGGrspZNmu
|
||||
y2GcXSg96fpJYgPFSM+HMcImoOD58OYZK9neJeaqviWphLyeegg3Hb1ihkbueSSq
|
||||
ln00yrev+FdrzY44IDgJ0q1+2J6/4B16FGtdEHDaCWfqDojnFpfJ8baFHid+rL0/
|
||||
puK92ecx52IFq6o/sE7iLfUUWVM460EVybrE8mVqtN21lU3HBuJegULN/QfNv5s1
|
||||
GXfGDRgojw/+Pr25N9vk10lCv2Nd5OopkmjEmrSvAMR3cYdH9SKdRUzv5qrrq2iA
|
||||
+TV7+yP7I9QFGz3hNAmAXd7iYj4cTkobZBQug1gSCnrP6UUrgMIOUnyeW5ZB3sQs
|
||||
wGI6aaCGhhsaU7ZtQlS89OfE1m+QYfRNtT863QuchxYypl827k6mmW1tdVu3mwjT
|
||||
i0Wtqr35kaLrdWE/2cnHPGz+EFTlptAggTi5cKhP1+SCUe1TUp5grYycDU8BeWep
|
||||
wTNEXbT12F52S2YfWDTS++dT82XsGxtUevSOtqiW7pB27L744e/NCKjhQAAVYN7S
|
||||
XgF/FVxzqc+RXQxiycF4Mhl2Bdtp4G6gVPuETImTeRWarwbFQ0Wzq9F5p+XX+LB2
|
||||
sjIooFZJ3m4p8+Apc/S/bOwpbq9p74c0ZiuCkHqUSmCcWb789RUN5sjHGVmvLMY=
|
||||
=YLf0
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-13T06:16:13Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCAQ/+Id7QlunUUgM+yCOlAGTsu7PfFIJNCvI4v5b7N0hbpDkp
|
||||
KAnDQPtsUPPIkqX8JnBa+k2fDqf+Al+303x0z4UJqTxdTBdiL5nLW015hCbi7ZhA
|
||||
kLflRQxt9Xb9No/3H5wTuNIa2edH5pTkZFoo9o7VBznbMi1vwy6MueaYGuFX/r4M
|
||||
FznlU6P+/BUx/+Vo9h7THgzoeKYapaZipzz5fjhitN4dp5l04tao9vKZqhkl7Bw8
|
||||
9Au51r87BFzrPC+cU6m95tlkyuy51o8NgpMYB9ceJTa0FEalyYgfEdfYQavlYGjb
|
||||
XuPQLi9szW1gK5f9J/iy036vfO2oKk1hBjlh42RrAAc5eidgIAcJ7NRZDdwMVWw2
|
||||
uWYttaQRfaRW1xs4r6ejEhqKIaTnGUM0rEk7OSGS98r0qoHYv2XWVIO2Pvp8dNwv
|
||||
HGRs4pKYsfw/Qhji4ptoc4kzuZhjhCVrdne2kGhi9jxCUs8tQr3oXc1FNQGOwAFD
|
||||
pAt846a7447O+XUrjOv5jDzzl8McrrnrEB3rniiRcT4uY7AyFMGQyJyJq7fTh3aj
|
||||
L5FnhnRFnvqozbMo/KwVDdk8E04CrjIqiFIbMFiFjrPKfYhvz3EztI0tV2yexr7L
|
||||
fj9hfRuEsRzNc5Gyl3tPLaadnQWt5/3ZQwxp2mhqHhRTs06OOQTZS00CiCy4Ds7S
|
||||
XgGxpk4z37+Abr5iWqSja91/uCz0KbyndEBJSkpDLRXhlhPWpPODlk0qZ2DXGwN3
|
||||
QVtEhWR5lMreqSoZ4kSuqlrTxJfV9Ya6jQQBJsDQrpQlJ9ATWpDdhwZY3zCwaSQ=
|
||||
=XtmZ
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -0,0 +1,28 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: discord-webhook-url
|
||||
namespace: flux-system
|
||||
stringData:
|
||||
address: ENC[AES256_GCM,data:M6wToVAFMlFXKzIedBjSUms6q7dU/5yOOwtaBe9s37hn+v71ssWIj0hQ/2WdBDskniyDPbJRcRJkalB2XyiryFc5xUJYS/YM6y1/l5jaRmc4FrLRaT9Q4ZWUk44Cvd+kQNRP90W+Yei7zfalHKZRsutpdLndCiJC,iv:Nr5s9qwfkXI+Khkb6wDIcdCWsE0qw1xSzyLdrg3zkMw=,tag:9aPFafkKEw34u38rjfqb/A==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0N0hTaTBNdDhZRlpnRko5
|
||||
SkZHUnVpM3UyQm9vOUdpalpzTzJ0aVFOVkRrClNZWkdBNVpweXBoOEtLZSs3VVRr
|
||||
QWxLUVY3K0VUVlZDRS9oTmNDNEEwaGsKLS0tICtFZHpkb3Z0WlI5bmU3SDJhTDd2
|
||||
VXpQVHFMWEh2U3R2ak9hL2MrNnB6S2cKyh+bnBU/8EwjFqrKLjOfhI60IkLla5rG
|
||||
a6kvDHyL57+lf9F/B/UOOPCKVRw0gyFUfGv6gwlFpjjVl8DizvPawQ==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2021-05-13T08:22:46Z"
|
||||
mac: ENC[AES256_GCM,data:F2vwsbM8GZJK2J0MFJbnHNLEi68sqTSNb2r3m/V66b123R87h+6JbxGqzYvhqAQydCODHGWRFO9wei4vR3934l9z9Q2Tfk+IE60u2bMOt4LgyM+JjBwFvYb5VffwrZwu48qua2snEDEGtkyMqrjcLyDx0YdMbzkZrTFp1cn2vj4=,iv:MHunMu8x/nm4ZXc8zaAcy5WWFRmDLoiE88i0k9O6Y2k=,tag:bnqP0uSHl2KhqHnNKpnQ7Q==,type:str]
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -2,4 +2,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- notification.yaml
|
||||
- secret.enc.yaml
|
||||
- secret.sops.yaml
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: github-token
|
||||
namespace: flux-system
|
||||
stringData:
|
||||
token: ENC[AES256_GCM,data:oBrTsOP6dY3v9KgIXGRqgQEnq2Xme+T1dbXlrR32yNP/H9aixZZUdQ==,iv:hT5s0OcfOiSIPOVX8LQM2bCOgKT/TZ+66kG4YPQGFe4=,tag:bZ9ZCVMmP+NCEcfiCm6XLA==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2021-05-13T08:05:42Z"
|
||||
mac: ENC[AES256_GCM,data:IvEucy+WKU9oUn4lxgGOZ7OfM6cuQ+Ta+Ikbltpbm4dxX6TOjoREYRGCxHiMvEnsHsn9QZQO+amKteqamC/161AtrCED+hkDLUa6wctOMZbKbwTkPcJ3DRMFw9J6AnsDc0pHd3dlelPL41by1PYXZUl8jyqxOBfoMTBREOQtISs=,iv:DccbIC4U+hWvX5f4pNS+CycK9bVQCgU9dZCZskLFgaM=,tag:XX6SkLCLpaycX79EqQU2vg==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-13T07:57:32Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7ARAAnA05MxPFk5Dnz0dnk7I6P1J27BGnvCIfGJvFtVXr1ohZ
|
||||
x/AvU81lloi8hN6FtL4zw+aPM+t8e63sk0djfNUzvApJpTuqa3PuNBiQ9QJOzP6q
|
||||
k4p/RrMuNCPG3IV4/jkAmDRpuuLeCGjbfzUqS8qjz5yNRvlqtncLjjTA/uZOuua2
|
||||
Zt1/vPnh589Azlavpe7SypYe8Lkrx2UR1iPiUNMMl25v0wckrCpti+Q+NFSDct1/
|
||||
Cx6Vsr5oslAU6kN97oWychi3odWpDivQMv8Bt87hi/dKce6HWwDqWs4dQor/t/87
|
||||
es+VahEkNkS0IYMK4briqG6Jbr4mB+IiWLEZ4Tu6LHwE1WPOu5b56WwpVycXxXkc
|
||||
yOwcq7a0Q6khNLA1zGzrQooeNyTa4PgHxi32MZQJS+CPwM789dODQfr5FV8lIRPR
|
||||
kDZqTtY+J+qONaFKJ8A0R7jkBOWcCbkyOPT6UriRS6MQiQceDRLHn+whRMxXWdlJ
|
||||
ZZYbNZ9AMJMLJ1d0VUiSp4WnHluPZ5eTtoKfYk7i5igbYCO5eDwGxg1QGRdUawro
|
||||
ShcGfL1+POUG0z/m9m0pFivHWWeOnvqiXhGUUXiOjrpSLNZ3uc75JzeAAJ+tGTQx
|
||||
QpHm9fnZtIeVEwBP/pMahr0qUkOadLdGfsRvRsIX0zEYD+zzU58ZbcfK7S6xzJvS
|
||||
XgHhcl0UPsZl1com4pqNYUxuR6ae5LLUwlJv08t1fFMNPg1ZpMYz1BgczT2jV+CW
|
||||
uRLci8OAo5il1meC6YWI2E8Db6+5PfIWdfPUVV7VTmwQoayHR/UkfZfubwPOZL4=
|
||||
=/gYw
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-13T07:57:32Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCAQ//cXFuMc8IAANp/ISi3SRc8qiIf8a2ll6AeHRNCR2OvTjM
|
||||
lI3BfzowlOC/IHSnouP+3gwARlulRSW+tyc7GsJ/1frIyB3la3UFwh0iF72M7Lca
|
||||
Vdun0v6QcLlundZzcwwKrPlxgBC8aHdxHjnM9FXqVMGEqunhksh/A12AMQRGKA3k
|
||||
OcnxBb98uBln7r1As0dD+WRXNDBOBTqDZFWNCwUwGdlz4H4GnDdoiitOQhdI5bwU
|
||||
ZbHwJPydzKQ85kwJxyxWv3ve7YOd9nv6AlH3a8bFDHhMcPxJFXXXhuycW3WybZZN
|
||||
srVJyIHWluG8zPMb/DdgxkpIUv1UZJbowJ2EP+zzvmcdwgTm5SvvQz5FjW2hXzTq
|
||||
zuvL0oZc2PrXgK+oUonVuEk6CkTw4t1UH2rBZDjnNIxVPKwBzeWBDSJOvSIH/I0J
|
||||
Y/ENYdYignx72ox5M7ojL47ECWjoH8ODzh44HQGWvcM140cSff7dtaf4gBNhtZ1h
|
||||
wXPXG1gEydciD9w0Dz9Hr21HHRWqldBsCzMpejK5rjqYBfnbmEL0m2D9fJc7akxX
|
||||
XdNxzu6ZTTwfwmDvzaAc/hWdf6zN2o2b5rGF7pIjGX0lURwyA1yZ70TC5s3Jh+uf
|
||||
RDx1YrEp7gko+shFJGldeTsRcR5B24Y86guo5sWGTAQXMy7+RN2Zw62Fq/HBPCvS
|
||||
XgGrGv77hwNwjC6FyeAYTISKCdrys+uA7Mjr5XOFphA0MHnaW+U7jp4XA2atbMS9
|
||||
tmx13wWplDgvNWdR13UlDdDsTxanm7LvJUiBx3pHChWppoX0V6oU5mXr+36c0+M=
|
||||
=SLdP
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -0,0 +1,28 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: github-token
|
||||
namespace: flux-system
|
||||
stringData:
|
||||
token: ENC[AES256_GCM,data:oBrTsOP6dY3v9KgIXGRqgQEnq2Xme+T1dbXlrR32yNP/H9aixZZUdQ==,iv:hT5s0OcfOiSIPOVX8LQM2bCOgKT/TZ+66kG4YPQGFe4=,tag:bZ9ZCVMmP+NCEcfiCm6XLA==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTQjVvUHNGRHhRUGxPcTMx
|
||||
Q1ZuV2RwVWxNa2tENmtmbnRyZmtSS2pzU1c4Cm5oQVh2NXJVQkZqZ09WaGlrQ2F6
|
||||
VHUrZ1ZOaUJQWEJheUdwd1FYSVQ1aW8KLS0tIEI4MFFYdFBQaHAyUElhRnhFUU9w
|
||||
MzZSbDlHR0VkU3A1K2xoemJLVGlqcG8KuwpNRILxBupANyaIU2veLpR/mO+b9Wlw
|
||||
guVoSZK1PTUHbvGernnoI0vY2FXtgldAXV/VEfQASRYJBHhekqV8/Q==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2021-05-13T08:05:42Z"
|
||||
mac: ENC[AES256_GCM,data:IvEucy+WKU9oUn4lxgGOZ7OfM6cuQ+Ta+Ikbltpbm4dxX6TOjoREYRGCxHiMvEnsHsn9QZQO+amKteqamC/161AtrCED+hkDLUa6wctOMZbKbwTkPcJ3DRMFw9J6AnsDc0pHd3dlelPL41by1PYXZUl8jyqxOBfoMTBREOQtISs=,iv:DccbIC4U+hWvX5f4pNS+CycK9bVQCgU9dZCZskLFgaM=,tag:XX6SkLCLpaycX79EqQU2vg==,type:str]
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -1,6 +1,6 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- secret.enc.yaml
|
||||
- secret.sops.yaml
|
||||
- ingress.yaml
|
||||
- receiver.yaml
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: github-webhook-token
|
||||
namespace: flux-system
|
||||
stringData:
|
||||
token: ENC[AES256_GCM,data:hU5SWjRRxnyV2iw+qBU+era0uQwogOvMgtjYiQOm8JRC31xDwCvyCQ==,iv:8gd3N6bcJpjaZ7XHMShhl5YdjWC0Ix3pbC02BGUC5Fo=,tag:qlM3fXu9BUTexWnqLuWgWg==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2021-05-13T08:06:04Z"
|
||||
mac: ENC[AES256_GCM,data:ByfQs8DDN/PoLYyjh+IvkrxFx0EmdnMYNNlOqimJIKBNL7J3p6PVyebI4yCBZonJNF0pJp6d8syB7okhWmYme48jS9PBdPjahCW14icKq8jGpJafB2q64FTXuvYkaCvo40JPtL7eaHFZ1Jy0M4wAFNO/Ll+mWxekD7u43ASHdU4=,iv:twr7r1v5NlqK0GFf987J6iNt+g4UDNz5TZEu399jZqI=,tag:fNhNvmC1RyQtbWzNx0beSQ==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-13T06:19:22Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7AQ//WWV2S8x8FkqMndbo2RaImJv2Bz20U+sEciAlMaZHs2aM
|
||||
jPZ4pRwhF8rsoTu+7cIeR6XUOIKpr2nYXcT18aLgiHLFTfxzTU85q3zxLmPy3BPh
|
||||
u0OT8j46/RK5xInExmVMzj4XNBnFQ/VOmPquBxbK0/YMPc9k0W2jGXMQ3QwwgF36
|
||||
buyXem4MeWl4aspukbzf7ZlVS5Si/yvdBftFA5g9EJDB/rxGl2KbiU9geKViBDhW
|
||||
YN4eS9rrJWqwYrXobFLm+3Mr2M7r5kZzLyTSiC4AXDpySbXVV9wAQ71r0ClRAp49
|
||||
R4F7VTBnO6b83G9S44y/jAP41BpMdQyv/qHUAGH7Z106LAnV/g17/3dphh/+WzWc
|
||||
aYDjb0XftpyxDQGpF9+oE5rV7Uj3VBxVOVsL0vCHpEEzpCt9rVSMZSS4x1XWX4HB
|
||||
M9RgUzDlbCesR8KxUtXbzYN5Bz9gubYpgFUz1THI2pX4yIOXllFxLzJY2lG1bVn4
|
||||
ptZz6+IP5kc+z/xRNfNNjtUejVLaSU9vxHBiPpqwyfjtHtYLbgsACkEVUY7p1xvN
|
||||
7r93VI1YKSLqW/LhUo8E2ApdtrSyKuJiiR6qNjMPKa5FZGlThY2QE++pHaDklIC8
|
||||
DzJbKhxpx3snWoGebtijqIHiharA/NdhRThza3benqd4+WYpeuuvYypjJS4nBgnS
|
||||
XAE7Hgi2nMUIaAQ3qxMcSS7BAp48JQcKE1rOcWV/RcaaOyfjX8629agHFts3DO1/
|
||||
Zi0a7Di1siVuwW+ppFoh0UbpWNw/qhjdwCCZ1G04/6TKqdLmy7NCpnMOvcER
|
||||
=RtsT
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-13T06:19:22Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCARAAhnLLbSJ6C4byU8Tv/QUJHQsSp6O5FnYzxAfKeIAJCDPg
|
||||
Yxd6ERMrIg+6gsLk6pDkc56CE7woGvT+VVQPcO+WWad8QP1AyM9Cw355U+0HTsBx
|
||||
9iCpWo1tpfZBvYC/EDVc+z8ElBjCLCo9NGWizZeEpwFqsMXqheSiOYhyEbOmq5fT
|
||||
7N+2xSWyHI+kHYIr3gWTPhERmQEc4f+CUjmYauHXpPPy7kzSeL/14FsBDO7fMIl8
|
||||
DsDIOQR0gZ4u90DTAkU7TMD6sXYEBTjRUr9jB6mA9cD5wH8Q7ehSTc+KIpNBkLhr
|
||||
VkJKPOyWQHzvAjv4XdD2i2Wl0V+1WG+Xus/tbXNxECg8KKYH/jNCWv0++MQoVPlM
|
||||
fo+w9dMTuAH8Y2kj+Xm+H+KXKb8roBLbSgUV4R+T7HzE759bNbLlhDHXcuTQbd4D
|
||||
VSXaGsN4wmC9s3Wq0y4S+kvlAhw6XTb5Fzf2Y+jR4eYZDB0DJQoUsL7EmWIfHKgQ
|
||||
xIfdjqq3KBhMv62qJFj20H23wf20vxcHTBRPFtlrLT5Z+GOLXfvfGXuqeuaNwb5W
|
||||
q6u6s/pEsGTNvP8Z3NwiffdrtVpLmJaO6vFAY7PDg4YMDF4irZ9WobNMMLNpou1a
|
||||
nvaPJrClh/UbQVt+KtVSKcKoY1rgCmmsy296w8Hsxjr5+3NoY92AA8nTbrgsvFXS
|
||||
XAEi4l46CHsWt1cgc6WHiVZ32f5TKt6YULsqcxwM7+YbmCFQHSxn9nkoi02wofcf
|
||||
8sJyXpjLXQoQGxYZCShADlvouNSuD265KDL9o9D5lJYV0UoF78pSvHiMqQPn
|
||||
=UvVU
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
28
cluster/apps/flux-system/webhook/github/secret.sops.yaml
Normal file
28
cluster/apps/flux-system/webhook/github/secret.sops.yaml
Normal file
@@ -0,0 +1,28 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: github-webhook-token
|
||||
namespace: flux-system
|
||||
stringData:
|
||||
token: ENC[AES256_GCM,data:hU5SWjRRxnyV2iw+qBU+era0uQwogOvMgtjYiQOm8JRC31xDwCvyCQ==,iv:8gd3N6bcJpjaZ7XHMShhl5YdjWC0Ix3pbC02BGUC5Fo=,tag:qlM3fXu9BUTexWnqLuWgWg==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMd09CYzVmU0VpbjF1ZEow
|
||||
ckdGU2tXNGhmQm5UemdoVDk4Mmo1NTc2N0JzCkJYZ0plZ3Y2M1Uya0Zua0hGYWpO
|
||||
RFdkMWpiTWNFcWo0K1M0eWgvUVZwTTQKLS0tIFVOTnBSVC9LMW8rV1R2OHJodEhv
|
||||
VU42OGFyQkRRM0lhKzA2WC9lbGNOTXMKZ7tslckDP8/5fdTXNYiTfo6n1Yjbi5yM
|
||||
mIYtc/JZbpyrZnHd/fthEm6oF2VHOCVGXl+MeXWkleCAL9NhWDNPxw==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2021-05-13T08:06:04Z"
|
||||
mac: ENC[AES256_GCM,data:ByfQs8DDN/PoLYyjh+IvkrxFx0EmdnMYNNlOqimJIKBNL7J3p6PVyebI4yCBZonJNF0pJp6d8syB7okhWmYme48jS9PBdPjahCW14icKq8jGpJafB2q64FTXuvYkaCvo40JPtL7eaHFZ1Jy0M4wAFNO/Ll+mWxekD7u43ASHdU4=,iv:twr7r1v5NlqK0GFf987J6iNt+g4UDNz5TZEu399jZqI=,tag:fNhNvmC1RyQtbWzNx0beSQ==,type:str]
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -5,12 +5,12 @@ metadata:
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
spec:
|
||||
interval: 5m
|
||||
interval: 15m
|
||||
chart:
|
||||
spec:
|
||||
# renovate: registryUrl=https://charts.jetstack.io/
|
||||
chart: cert-manager
|
||||
version: v1.5.4
|
||||
version: v1.8.2
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: jetstack-charts
|
||||
@@ -20,7 +20,7 @@ spec:
|
||||
webhook:
|
||||
enabled: true
|
||||
extraArgs:
|
||||
- --dns01-recursive-nameservers=1.1.1.1:53
|
||||
- --dns01-recursive-nameservers=1.1.1.1:53,9.9.9.9:53
|
||||
- --dns01-recursive-nameservers-only
|
||||
cainjector:
|
||||
replicaCount: 1
|
||||
@@ -28,4 +28,9 @@ spec:
|
||||
podDnsConfig:
|
||||
nameservers:
|
||||
- "1.1.1.1"
|
||||
- "8.8.8.8"
|
||||
- "9.9.9.9"
|
||||
prometheus:
|
||||
enabled: true
|
||||
servicemonitor:
|
||||
enabled: true
|
||||
prometheusInstance: monitoring
|
||||
@@ -2,4 +2,5 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- ingress.yaml
|
||||
- prometheus-rule.yaml
|
||||
- helm-release.yaml
|
||||
68
cluster/apps/kube-system/cert-manager/prometheus-rule.yaml
Normal file
68
cluster/apps/kube-system/cert-manager/prometheus-rule.yaml
Normal file
@@ -0,0 +1,68 @@
|
||||
---
|
||||
apiVersion: monitoring.coreos.com/v1
|
||||
kind: PrometheusRule
|
||||
metadata:
|
||||
name: cert-manager.rules
|
||||
namespace: kube-system
|
||||
spec:
|
||||
groups:
|
||||
- name: cert-manager
|
||||
rules:
|
||||
- alert: CertManagerAbsent
|
||||
expr: |
|
||||
absent(up{job="cert-manager"})
|
||||
for: 15m
|
||||
labels:
|
||||
severity: critical
|
||||
annotations:
|
||||
description:
|
||||
"New certificates will not be able to be minted, and existing
|
||||
ones can't be renewed until cert-manager is back."
|
||||
runbook_url: https://gitlab.com/uneeq-oss/cert-manager-mixin/-/blob/master/RUNBOOK.md#certmanagerabsent
|
||||
summary: "Cert Manager has dissapeared from Prometheus service discovery."
|
||||
- name: certificates
|
||||
rules:
|
||||
- alert: CertManagerCertExpirySoon
|
||||
expr: |
|
||||
avg by (exported_namespace, namespace, name) (
|
||||
certmanager_certificate_expiration_timestamp_seconds - time())
|
||||
< (21 * 24 * 3600)
|
||||
for: 15m
|
||||
labels:
|
||||
severity: warning
|
||||
annotations:
|
||||
description:
|
||||
"The domain that this cert covers will be unavailable after
|
||||
{{ $value | humanizeDuration }}. Clients using endpoints that this cert
|
||||
protects will start to fail in {{ $value | humanizeDuration }}."
|
||||
runbook_url: https://gitlab.com/uneeq-oss/cert-manager-mixin/-/blob/master/RUNBOOK.md#certmanagercertexpirysoon
|
||||
summary:
|
||||
"The cert {{ $labels.name }} is {{ $value | humanizeDuration }}
|
||||
from expiry, it should have renewed over a week ago."
|
||||
- alert: CertManagerCertNotReady
|
||||
expr: |
|
||||
max by (name, exported_namespace, namespace, condition) (
|
||||
certmanager_certificate_ready_status{condition!="True"} == 1)
|
||||
for: 15m
|
||||
labels:
|
||||
severity: critical
|
||||
annotations:
|
||||
description:
|
||||
"This certificate has not been ready to serve traffic for at least
|
||||
10m. If the cert is being renewed or there is another valid cert, the ingress
|
||||
controller _may_ be able to serve that instead."
|
||||
runbook_url: https://gitlab.com/uneeq-oss/cert-manager-mixin/-/blob/master/RUNBOOK.md#certmanagercertnotready
|
||||
summary: "The cert {{ $labels.name }} is not ready to serve traffic."
|
||||
- alert: CertManagerHittingRateLimits
|
||||
expr: |
|
||||
sum by (host) (rate(certmanager_http_acme_client_request_count{status="429"}[5m]))
|
||||
> 0
|
||||
for: 15m
|
||||
labels:
|
||||
severity: critical
|
||||
annotations:
|
||||
description:
|
||||
"Depending on the rate limit, cert-manager may be unable to generate
|
||||
certificates for up to a week."
|
||||
runbook_url: https://gitlab.com/uneeq-oss/cert-manager-mixin/-/blob/master/RUNBOOK.md#certmanagerhittingratelimits
|
||||
summary: "Cert manager hitting LetsEncrypt rate limits."
|
||||
@@ -4,18 +4,32 @@ kind: HelmRelease
|
||||
metadata:
|
||||
name: cilium
|
||||
namespace: kube-system
|
||||
annotations:
|
||||
meta.helm.sh/release-name: cilium
|
||||
meta.helm.sh/release-namespace: kube-system
|
||||
labels:
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
spec:
|
||||
interval: 5m
|
||||
chart:
|
||||
spec:
|
||||
# renovate: registryUrl=https://helm.cilium.io
|
||||
chart: cilium
|
||||
version: 1.10.5
|
||||
version: 1.11.6
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: cilium-charts
|
||||
namespace: flux-system
|
||||
interval: 5m
|
||||
install:
|
||||
createNamespace: true
|
||||
remediation:
|
||||
retries: 3
|
||||
upgrade:
|
||||
remediation:
|
||||
retries: 3
|
||||
remediateLastFailure: true
|
||||
cleanupOnFail: true
|
||||
values:
|
||||
cluster:
|
||||
name: "${CLUSTER_NAME}"
|
||||
@@ -59,14 +73,16 @@ spec:
|
||||
rollOutPods: true
|
||||
ingress:
|
||||
enabled: true
|
||||
ingressClassName: "nginx"
|
||||
annotations:
|
||||
traefik.ingress.kubernetes.io/router.entrypoints: "websecure"
|
||||
traefik.ingress.kubernetes.io/router.middlewares: "networking-rfc1918@kubernetescrd"
|
||||
hajimari.io/enable: "true"
|
||||
hajimari.io/appName: hubble
|
||||
hajimari.io/icon: lan
|
||||
hosts:
|
||||
- "hubble.${SECRET_DOMAIN}"
|
||||
- &host "hubble.${SECRET_DOMAIN}"
|
||||
tls:
|
||||
- hosts:
|
||||
- "hubble.${SECRET_DOMAIN}"
|
||||
- *host
|
||||
bgp:
|
||||
enabled: true
|
||||
announce:
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
---
|
||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||
kind: HelmRelease
|
||||
metadata:
|
||||
name: kube-cleanup-operator
|
||||
namespace: kube-system
|
||||
spec:
|
||||
interval: 5m
|
||||
chart:
|
||||
spec:
|
||||
# renovate: registryUrl=https://charts.lwolf.org
|
||||
chart: kube-cleanup-operator
|
||||
version: 1.0.1
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: lwolf-charts
|
||||
namespace: flux-system
|
||||
interval: 5m
|
||||
values:
|
||||
rbac:
|
||||
create: true
|
||||
global: true
|
||||
args:
|
||||
- --delete-failed-after=60m
|
||||
- --delete-successful-after=0
|
||||
- --delete-pending-pods-after=0
|
||||
- --delete-evicted-pods-after=0
|
||||
- --delete-orphaned-pods-after=0
|
||||
- --legacy-mode=false
|
||||
@@ -1,35 +0,0 @@
|
||||
---
|
||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||
kind: HelmRelease
|
||||
metadata:
|
||||
name: kured
|
||||
namespace: kube-system
|
||||
spec:
|
||||
interval: 5m
|
||||
chart:
|
||||
spec:
|
||||
# renovate: registryUrl=https://weaveworks.github.io/kured
|
||||
chart: kured
|
||||
version: 2.10.0
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: weaveworks-kured-charts
|
||||
namespace: flux-system
|
||||
interval: 5m
|
||||
values:
|
||||
updateStrategy: RollingUpdate
|
||||
extraEnvVars:
|
||||
- name: slackHookUrl
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: kured-discord-secret
|
||||
key: webhook
|
||||
configuration:
|
||||
startTime: "3:00"
|
||||
endTime: "6:00"
|
||||
timeZone: "America/Chicago"
|
||||
tolerations:
|
||||
- operator: "Exists"
|
||||
effect: "NoSchedule"
|
||||
metrics:
|
||||
create: true
|
||||
@@ -1,6 +0,0 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- secret.enc.yaml
|
||||
- helm-release.yaml
|
||||
- prometheus-rule.yaml
|
||||
@@ -1,29 +0,0 @@
|
||||
---
|
||||
apiVersion: monitoring.coreos.com/v1
|
||||
kind: PrometheusRule
|
||||
metadata:
|
||||
labels:
|
||||
prometheus: k8s
|
||||
role: alert-rules
|
||||
name: kured-rules
|
||||
namespace: kube-system
|
||||
spec:
|
||||
groups:
|
||||
- name: kured.rules
|
||||
rules:
|
||||
- alert: RebootRequired
|
||||
annotations:
|
||||
description: Node(s) require a manual reboot
|
||||
summary: Reboot daemon has failed to do so for 24 hours
|
||||
expr: max(kured_reboot_required) != 0
|
||||
for: 24h
|
||||
labels:
|
||||
severity: warning
|
||||
- alert: RebootScheduled
|
||||
annotations:
|
||||
description: Node Reboot Scheduled
|
||||
summary: Node {{$labels.node}} has been scheduled to reboot
|
||||
expr: kured_reboot_required > 0
|
||||
for: 5m
|
||||
labels:
|
||||
severity: warning
|
||||
@@ -1,59 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: kured-discord-secret
|
||||
namespace: kube-system
|
||||
stringData:
|
||||
webhook: ENC[AES256_GCM,data:fCxlfMDvUsd1/yNbNTXFL7XovFhLx0nJ4nLYj6axVtUYiqVqDKKpnTrl/RzKotfqnIFPDi6kjgk0mYloMvDB1baHp5U4U25PGqK13EWxEW4Rv4NvqCLeK6jorRuMcBVA+ev/K5wVBTUHeVWB1otT9KrdCLgWzpowODmkbZe2nShXIuV1nw==,iv:bF5gQop7VlhSYB5Rp/ABp3xdQoCb/DYQRrsEbtZBdlI=,tag:PhPC8udFrSARz1R5FS+txQ==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2021-05-16T03:12:40Z"
|
||||
mac: ENC[AES256_GCM,data:vxP4H3m2q3Bxr6mf7KVU9iWx/49whZ9eYapFI0MrvjuNltSTKPGNlhqvtxuwq0Vu51/+LhO4F6m9JKkIRrWUbKKnYPXCV30MSUyZbPGLdG/9nq5n5wbwNnKOy39mM6d+KlcFKUgIAcp/pZMGiMiobGkiML60fAiysWMyS9Hji68=,iv:7PyP0N9YsxYC9Zp6FO4q6ay0twOsmkK+NwtsgjOB1p4=,tag:CvwHS7CAVG5E7KLxZPWs/w==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-16T03:12:39Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7ARAAiuZc0Vi2vFbhO92iCBWYPZUHANvmNhNf2ncKWO4pFZYX
|
||||
mopOMqA2w2DQuFrenF+bIsudKh0pyfE2tC4yhSQbPptSscSVJ9TqzYP6Ewp2No8X
|
||||
e4wStr8GQwy4HkRFwUJH1EpbbtkL8YegwnuJsvZwotSwlLc5t9f3fEY1oo/nvO1k
|
||||
WUmAC7+ib/huv12fVmFBoWQOqqQvyBNZzHbnhrgsZf0S0xvrw8euu4sNBtauMb5+
|
||||
W3FEJ1E7nP7TrKCblEtoLpL4krs18KltTS2s9NnjrSLW7G2PSkWqtu7t8GqhXrBE
|
||||
laTOJsD7id2KHiiyCWfeV6TDiw4pA0zf1Lodr/ZJbnrC4LIKm/3GAXsknWOyP6wY
|
||||
4OuZh6lbe+ZLQc+tRnUxBkdqDoG740Qrv+bz7B2aXGr96eyw1P92WTTQAPIKtUFq
|
||||
H3uUFJNPdLvZWq65erX6kHXdVSxfKWkQZJj6LB7u3JLkno729moia6dfqJSJaa9e
|
||||
aL68BK9bnCxkrkRKULSohKuHWYfaRJqoHUju4iEZQqoLioS336Pap8WJU67SWfoR
|
||||
5hzPTG5qhj5wjsCwK91ZjDa93mAvqCefpjY+aUQkOVMJyuWFC7K4UYheUyFRE38Z
|
||||
XRkouJVen/AJU1Dj0HHo90+VsonE95atr+VYRW6u/pq3cgNoY2NnvFMFK416b3PS
|
||||
XAFyycwL7XX38xsIZfnW3146P0FfF6kaIa1aS3kJDsPNZQw1TAqeBfP4eohXoVGT
|
||||
FQDi9vH1qhO69jsjEPoLZKiuh6mzSfQBbf/m9Iv4yUq1tdpg2LlJsBKwWGqi
|
||||
=yz9z
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-16T03:12:39Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCAQ/9HbYit+0Wc9O8I9PkJRxDuOhmvMoXrbWhO1VDOWmJK4fr
|
||||
IEqP3zxsqOQ8fhxtfDAuhOzK6aV94cx9ZkzDafdjez6wk0wMBDPlVDv6zCS98yPi
|
||||
9AQF/psRUTC+LPx2EqsNnwSMD9lHublHRdoiSmcaeWnm1qEEeokAbyObD1n5V+C9
|
||||
U5PVhY1rcqqewHRc5s6vXy6AyTP838+hoBwPWyqrp3AdFwOYsDXzOa+5fsGfXtbZ
|
||||
+aNMNzhR47y2+qbbzCpsF3qNjM7eWQiNIm40/Ue/5lC5wEAzAbz4SIJkcqIxNNvu
|
||||
MaPiXYaxHRs2CWGlGEikPp+uxHT4jkhMVdyJTlC3KfKhKR2ozWzyIQML5GdcX/0Z
|
||||
b5QXHYGM4V1rv6VuW5/W+T12KSyAgvT1FdN6TwPdVwAWkDUJzQgFxaShR3r0AW5L
|
||||
EoVdLRq+zBq96USBrybTDO8C3gZ2LA82KdmO5vT7JDDhrBdIyLqdEvcCazRwWyV6
|
||||
DJPS7ZNPhwt+8RgQrWCd2a98KXdPHvzoi1R+n49OngzK3Pdl6yQbzoNqRO10/kPW
|
||||
0Y1f1Bbvca1gh1YpVQc48+c9RPfwxIs4NGqYjh8ayTlM8Cp1X7dy+RhnWWNpvWon
|
||||
yPoRvIwgmfjHN54Y5Qe7DKT7r1W4CoDcJ9bSAdQthLFQcIN77UOvRiV1oGtIy+nS
|
||||
XAFaC4A/lpALvgeKwK5xuTYWWvN241irVOOTfbIdXZcccffWTuV0iGpViIizbAJt
|
||||
4ZERscb6OuS/HpoO49pBYtIdyd9sNzjf42MP9MmKcta/iMrrVqJsvchWcCxq
|
||||
=BTAL
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -2,13 +2,11 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- cilium
|
||||
- descheduler
|
||||
- intel-gpu-plugin
|
||||
- kube-cleanup-operator
|
||||
# - kured
|
||||
- metrics-server
|
||||
- node-feature-discovery
|
||||
- node-problem-detector
|
||||
# - nvidia-device-plugin
|
||||
- reloader
|
||||
- namespace.yaml
|
||||
- cert-manager
|
||||
- cilium
|
||||
- descheduler
|
||||
- intel-gpu-plugin
|
||||
- metrics-server
|
||||
- node-feature-discovery
|
||||
- reloader
|
||||
|
||||
@@ -5,19 +5,30 @@ metadata:
|
||||
name: metrics-server
|
||||
namespace: kube-system
|
||||
spec:
|
||||
interval: 5m
|
||||
interval: 15m
|
||||
chart:
|
||||
spec:
|
||||
# renovate: registryUrl=https://charts.bitnami.com/bitnami
|
||||
chart: metrics-server
|
||||
version: 5.10.11
|
||||
version: 3.8.2
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: bitnami-charts
|
||||
name: metrics-server-charts
|
||||
namespace: flux-system
|
||||
interval: 15m
|
||||
install:
|
||||
createNamespace: true
|
||||
remediation:
|
||||
retries: 5
|
||||
upgrade:
|
||||
remediation:
|
||||
retries: 5
|
||||
values:
|
||||
apiService:
|
||||
create: true
|
||||
extraArgs:
|
||||
kubelet-insecure-tls: true
|
||||
kubelet-preferred-address-types: InternalIP,ExternalIP,Hostname
|
||||
args:
|
||||
- --kubelet-insecure-tls
|
||||
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
|
||||
- --kubelet-use-node-status-port
|
||||
- --metric-resolution=15s
|
||||
metrics:
|
||||
enabled: true
|
||||
serviceMonitor:
|
||||
enabled: true
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
---
|
||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||
kind: HelmRelease
|
||||
metadata:
|
||||
name: node-problem-detector
|
||||
namespace: kube-system
|
||||
spec:
|
||||
interval: 5m
|
||||
chart:
|
||||
spec:
|
||||
# renovate: registryUrl=https://charts.deliveryhero.io/
|
||||
chart: node-problem-detector
|
||||
version: 2.0.9
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: deliveryhero-charts
|
||||
namespace: flux-system
|
||||
interval: 5m
|
||||
values:
|
||||
image:
|
||||
repository: k8s.gcr.io/node-problem-detector/node-problem-detector
|
||||
tag: v0.8.10
|
||||
metrics:
|
||||
serviceMonitor:
|
||||
enabled: true
|
||||
postRenderers:
|
||||
- kustomize:
|
||||
patchesJson6902:
|
||||
- target:
|
||||
kind: DaemonSet
|
||||
name: node-problem-detector
|
||||
patch:
|
||||
- op: replace
|
||||
path: /spec/template/spec/containers/0/volumeMounts
|
||||
value:
|
||||
- name: log
|
||||
readOnly: true
|
||||
mountPath: /var/log/
|
||||
- name: custom-config
|
||||
readOnly: true
|
||||
mountPath: /custom-config
|
||||
@@ -1,27 +0,0 @@
|
||||
---
|
||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||
kind: HelmRelease
|
||||
metadata:
|
||||
name: nvidia-device-plugin
|
||||
namespace: kube-system
|
||||
spec:
|
||||
interval: 5m
|
||||
chart:
|
||||
spec:
|
||||
# renovate: registryUrl=https://nvidia.github.io/k8s-device-plugin
|
||||
chart: nvidia-device-plugin
|
||||
version: 0.9.0
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: nvidia-charts
|
||||
namespace: flux-system
|
||||
interval: 5m
|
||||
values:
|
||||
image:
|
||||
repository: nvcr.io/nvidia/k8s-device-plugin
|
||||
tag: v0.9.0
|
||||
nodeSelector:
|
||||
feature.node.kubernetes.io/pci-0300_10de.present: "true"
|
||||
tolerations:
|
||||
- key: nvidia.com/gpu
|
||||
operator: Exists
|
||||
@@ -2,16 +2,18 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- backup-system
|
||||
- downloads
|
||||
- ext-gateway
|
||||
# - falco-system
|
||||
- flux-system
|
||||
- home
|
||||
- kube-system
|
||||
- mail
|
||||
- media
|
||||
- monitoring
|
||||
- networking
|
||||
- security
|
||||
- vpn-gateway
|
||||
- kube-system
|
||||
- networking
|
||||
# - flux-system
|
||||
# - home
|
||||
# - backup-system
|
||||
# - downloads
|
||||
# - ext-gateway
|
||||
# - falco-system
|
||||
# - kube-system
|
||||
# - mail
|
||||
# - media
|
||||
# - monitoring
|
||||
# - networking
|
||||
# - security
|
||||
# - vpn-gateway
|
||||
|
||||
@@ -4,4 +4,4 @@ kind: Kustomization
|
||||
resources:
|
||||
- data-pvc.yaml
|
||||
- helm-release.yaml
|
||||
- secret.yaml
|
||||
- secret.sops.yaml
|
||||
|
||||
28
cluster/apps/mail/mailu/secret.sops.yaml
Normal file
28
cluster/apps/mail/mailu/secret.sops.yaml
Normal file
@@ -0,0 +1,28 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: mailu-vpnconfig
|
||||
namespace: mail
|
||||
stringData:
|
||||
vpnConfigfile: ENC[AES256_GCM,data:R59Efd7kY7Hxn/Jd9nDZJ4Qo1AWWVule5i1HFUIrehyBnEZZWeI9AMlcp1dS5Zn4x9oN4rDNLrRnB8feD4pWRGPMeuksuX4knamwAkF0SLb9uw9rFY9tPx6J5YjoGVsaNC2jGiLSRt8Lwi6SLRNgbxM54kbD5gEJIGkHQy4TiipkRHSviWWP8G6i8JjSSxLQjku8mbzUIygoGpTRWHSiOga4uTYZp0NXbfzYPFYzSl0b/VvbgJdaIhNQSBct2wy8TUSbX8N8XxBrb9SL/blw12DAVEbRSJyBioMxfYm7WtXweu+o7azb/OxGw2n7Etgf3YH/AGgeSzmiw3BA1gUBzV3KWcMrDOk0Yb1NsUJwJhABjwxeCYTwT1mQ8jebbaupVNv5WTv/+ZfcaiM=,iv:L984T15Xvgin9/+f7dqb8DrSGFANn0pXeWtYYrbpPaA=,tag:Djr6ZxIqHy01iBOMQnZrwQ==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDMmJJZ1N4OUxlWm1TcHBl
|
||||
alJRaWkzcVVIci9oanpMYmY5NTMzRGRDa1drCjZDbWtkR0d4cVZUaEtjNXp6M1J3
|
||||
TGE0RW9BdXhwQW14dEw2dVNSaXBwTlkKLS0tIEhPVHgybVlOdSsvenFFS1NZNWVB
|
||||
MXFZVUJ4c1F4TkM5V3Q4QVM5YXdUR2sK5pRgLx+4I0lY3CyyPw9oHpBbg+v/aNHa
|
||||
ZyLrBu8SIchYKoWMW9ybgxqW7ANjE7xI/dPK2O3xYaXenjPp+XhEqw==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2021-06-03T15:09:58Z"
|
||||
mac: ENC[AES256_GCM,data:e/u4pZX4vmWquDezPASHc0FtA4Tk4G+lBRRsQ+fOSt9t+Z17ZxOoywwtNWkY3eWcPkFidDZ8Ya2PPh3V8Cqj8Cbj+RfQ4JvbW/7wKMcHURexpDCjxsFYdrc1r/fkBSqpdbhJVcq1PIA67XDsnIei0FA1h+v58IF50sqHwg3gfNw=,iv:gjHLmdyFeztWv+9ODRfv/uTR7KxutCPGhKhJ80jFdwk=,tag:w3q+TjLpGlPhR8yBPxKABQ==,type:str]
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -1,59 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: mailu-vpnconfig
|
||||
namespace: mail
|
||||
stringData:
|
||||
vpnConfigfile: ENC[AES256_GCM,data:R59Efd7kY7Hxn/Jd9nDZJ4Qo1AWWVule5i1HFUIrehyBnEZZWeI9AMlcp1dS5Zn4x9oN4rDNLrRnB8feD4pWRGPMeuksuX4knamwAkF0SLb9uw9rFY9tPx6J5YjoGVsaNC2jGiLSRt8Lwi6SLRNgbxM54kbD5gEJIGkHQy4TiipkRHSviWWP8G6i8JjSSxLQjku8mbzUIygoGpTRWHSiOga4uTYZp0NXbfzYPFYzSl0b/VvbgJdaIhNQSBct2wy8TUSbX8N8XxBrb9SL/blw12DAVEbRSJyBioMxfYm7WtXweu+o7azb/OxGw2n7Etgf3YH/AGgeSzmiw3BA1gUBzV3KWcMrDOk0Yb1NsUJwJhABjwxeCYTwT1mQ8jebbaupVNv5WTv/+ZfcaiM=,iv:L984T15Xvgin9/+f7dqb8DrSGFANn0pXeWtYYrbpPaA=,tag:Djr6ZxIqHy01iBOMQnZrwQ==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2021-06-03T15:09:58Z"
|
||||
mac: ENC[AES256_GCM,data:e/u4pZX4vmWquDezPASHc0FtA4Tk4G+lBRRsQ+fOSt9t+Z17ZxOoywwtNWkY3eWcPkFidDZ8Ya2PPh3V8Cqj8Cbj+RfQ4JvbW/7wKMcHURexpDCjxsFYdrc1r/fkBSqpdbhJVcq1PIA67XDsnIei0FA1h+v58IF50sqHwg3gfNw=,iv:gjHLmdyFeztWv+9ODRfv/uTR7KxutCPGhKhJ80jFdwk=,tag:w3q+TjLpGlPhR8yBPxKABQ==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-23T04:25:25Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7AQ//d/yXAKPJqcIRrjmW8Ft3juKGcDfGfMBNcPreMCfY0L9M
|
||||
NgiRQ1TEfAJ50VI4B5DVotL3s+S/8CZEsnMd0xCmHLcZHsZH6CyoDzwlPaiMOCjV
|
||||
Cyy5xWg2iRa3YS0NYIogZgfXzDSrpTjblBynj9qLZjzUm+V/3utzcSN2zYjYx4jE
|
||||
C/tLN8a/oLQArH5NWPUBoKE+9OX90/DpdfwBti8nGqIlVgIKQ57hBFPfnu4Cfjtj
|
||||
B6K9clgxmNvIs6TIAIOpHD5hcG7oUuAhOChtJMSH+krVVnJnG/k5PK7rrGtQNUq5
|
||||
Zt2mKljW6FpmZkfqkoHIhIrnnQoJizJ9Mgab/Kw5m2p1CnJlfocvOt6u9YE80RUl
|
||||
5RaF9+eKtYhn9eTozhd31HogvykZcZ/SiZ/jHfgGy3x9HnCn8/mXanwoEnaSDwal
|
||||
AH7tAxD5+oDkpdyt37kyAhVEhtnhTjuS90pDpeOsyh4sWC/0Se/m3RYi//if5MUt
|
||||
pKhfsLq2fOTaL2pBMpmjN2s80CCqw5PDwlUCzKr8tOwPxR1TY9HogjZA9/x5xLVv
|
||||
tOxj06eoCFk5w5hsdfd1i/omc7T2p2IGP7myZ+iYTga9L0iVYdC3/32Th/XxFTMI
|
||||
td2HXZdPXvQXYoi9ft6NMUbgn129aL5rT7DI8DC8JhCIW3GYDLG3un1A8qMcBz3S
|
||||
XgFBREX39nBz3ZEa5Q7D9o/Q2zZ1VVw3srDnJUi2HyW4MoH6/iMlL5fhdUR0874K
|
||||
caJ37bJdIeavwoq28LYpzdl1H2siSmotHnWqpYo9V0BqBGbKMtBdsDAPgAj6CDo=
|
||||
=3ulM
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-23T04:25:25Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCARAAiOusqNF8lAlCSDHsz5qFTspDoW3diCnl3tGRC2bNPxhu
|
||||
K+wfvmJzqQpd0Nn3lEhZ5SxpTorwBrDZePllmvSIwaMTVg47G+MUFUeTEH8EacUx
|
||||
4K2Nh11RgZppyM1C00cAiaytSVV5S8pNi/cizFJvGblc5sZiasFry8QsUVVD9fZm
|
||||
zf9i/OfHh1NOH1FpM7mE1UYiLofJaGM1ADtsGYlsZlsImeEGth9ZRWOOONeRl/r3
|
||||
Og8TG6yaPSjnu7WeC2yxO0fBqWE8dmYdQ8JXyDI/2ZsugiEJmdgR9KptzAWckjyY
|
||||
RSmu6G2pnIaYNDimzm7Tt/lqgpmN7HI/hjVC14Iv/amuzC620HmH4gefpR6Czvz3
|
||||
1bngkKQ0X3jAmDgROEUZpYv8F2MMipXsG3K89aicVdTXcBxfiiKk+2HTJWMZyk9E
|
||||
iy/JA9OMqjhRE6+hY7GbC+BFkRbIUw/Oe04DqWcY9LBQeJ1pnCZelzJosSc53peA
|
||||
l2kf1ff5mqvI4JsvO5ENM3HeXVGOYARhZqMPu9Vto4xhYNi1KKhi5I1TKhan+i5z
|
||||
2qsFy7AtXvDYghkMEROsyJqTZRcLMJwDrCU0B1R8YG2VOz/8+MI3F7qJrILDDiDb
|
||||
nezozUZOCOIEAklSz0UQAteWW0j/6lBytP6Yr3sMc0zg6/HSnHzLmU4eVioifYfS
|
||||
XgFOa7Ud91Unrgyf+SeupPJW0+rH1TNDBiOOSkWdGDBgkcWWngqz1qgnmf0xFYX0
|
||||
xUiRuTs8Goyp0slwxmFEHXiiWfrGsD+tdeYJWBWoxBm75wqiejfHEchln2saSEU=
|
||||
=c0ve
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -11,49 +11,18 @@ sops:
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
age:
|
||||
- recipient: age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6OGkxcnZscnJ1TitwQXgv
|
||||
ZnkwcmdnVWJLbFFGSmRHV2pqbitYQW5IWWtFCjNNdVBwTEQ0VDk2OEtHKzkwSi9h
|
||||
cVpOR3NONE9HQXB6VDlwMUp0WUYzRGMKLS0tIGRlY0UrOVhzMndJTWFyclg3ZHBV
|
||||
bk1tZmFPUy9FUEtiMkVHcDBGaUZwdmsKdv0wD5JNfdBN45ba8bbjpVIEHop4AqKX
|
||||
R+Vp9//6wTxsiafO0Bp0RUls1gHuRUYKhgAcH9PP8TIjZCwbUpHEpg==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2021-08-11T23:27:44Z"
|
||||
mac: ENC[AES256_GCM,data:2z0BgAwz408+gSDfuxGtt75mF++qOSgKb/RGdm0fqTORrFB+a/Yc/alXS0NVOl43WAkxY8HpUozQooa6VhdA88OcoNFUUtz8uhpeymBj1t/xXL4gE85Be2FXmhGFHKOaIulgPIiRScwxvaYG4C289QjIHZ8T3E9ykiYnrl1/bQk=,iv:MehdXoE4gTDoF+mG9SRatebR8LHxoy+g+709/I+LHII=,tag:q97WqxBWqRHLmAekD9IzWw==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-08-11T16:45:16Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7AQ//W3HMMNXuYZ0ET4cezjUunygCWxtarUJVXngpjQ6bnLqd
|
||||
drG0E4aI/iLl6xk5S4cTIVeq9b19ygsoOxRbIR0BXKvZ+l8SL18fkt8eFytkcy6/
|
||||
fNNrlBXwdI1IqP2my7KZagMN4Ali5ULBGr+XK7Ggf4eG5e8LDY9x1anxVWfdrJ3N
|
||||
EAxWaAFScs8fh9M0NfbtZK/wyF/wSAarCFvQoJ8UqRd/IIMLnj/Ks5IiDxj/09fv
|
||||
QwP/4P1eOZKF5TfyIL1+EEdC9ZmXnM+E9sVRAm8NKz5gP/Mmtx4HcJa01TAtHFxq
|
||||
7i5N9uYaAQ1JRoqVtuGg4SKuqTqnGDKbhgnXNj0ESXC0GSBQ+GXLHLKTQLe+lxu7
|
||||
PSd88Kkyr8bFUTJxQvSigm0BoFcIapeO53qF9+3AeWm/A0lmJ/pABaSl17nmr+IM
|
||||
n5TcNrmHDvZS25Og2PPLHRKbBllbffe8/YhHv6Oi/STCyMeg+6IqdGvJ8I7tHfxy
|
||||
ISi00Gc+Z0Bdq+MCOK4OSQiX5oJpDDvJzVE38u2WRDG5xQyB6oStXvj/IoxGH5DR
|
||||
trWjVgQG4x+vTiPkfRCx2ZYKAeGLm3UK5RMbSbUu598KlmYZJ8aP9Yo/vku08HCB
|
||||
XjVA1zdjVGmIYx2SSn/EWHS2vaSJyGd45MVKjM6TJzyElRmyExUENQeuRBL4/5jS
|
||||
XAEp38n+q5FT/xI9yU5vxnrUwFUNnVT5JTiDdLRtdwA9vVM9C0vcjJ8FewujFoM6
|
||||
dJaqiZTe65RPRrtrPgBFHir++O4xPdJyGwhUtfniXzUTg35ajIpjPTfnHPnC
|
||||
=Kbhk
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-08-11T16:45:16Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCAQ//QQszC7rRYuxGvKIE6ZN9aIIVLiRD5YeV2yNghgwpTrbd
|
||||
279piWAlrlRQhhoTJppQ+qBzLsK8wpUJnXuM8bMQ1oHj6E+gMIkGRFevC+m0of7t
|
||||
KLSjnm5dnle9pPGZMQVTxTfr1Cf7mv8CYLM+w+zFLOxgTEPQJKG5X5EhfoQb4hXR
|
||||
QKFxjSqJVzj3QQ6loufTwMPGEYhQ7P0Y1XPjJJs6aZiPNvGK/8ayNCQpRo3E7NF3
|
||||
KqEGsLHQGSEeuWoOhb6Mnike5rox6p4hb7TPl7JHZbCJIP2YwWd3ERGBfLL2pgCg
|
||||
RLLG/nZwucnxb7lGZRYMN8krGtcdRYKSD0FY9EPoVvQDZ3fGtkwkbBfT9kjD4XPg
|
||||
6NGKDrTY/FJTOMIhY0shRBmFx3KHi0dnBKrfBvXyaY4yzgafC5s1p6QooJXMz+Vp
|
||||
YtfzsiZIESwhfKRdiuZ/eeMYyAedeW2mEd2zZbAfw0QNM4bSWwtQ2Iogh96nwQDL
|
||||
2Nt8kN2J+YrUFiyCeECEreUUIlqvMxhymMou/FAFsUPYQXPdTYX5tvrls4AM5PcI
|
||||
AbYvat4R7du5CKNM6uU3pY/C2Ufam2oSiikQs8HuwT8UnJ1qHxN5N89jlkjL8Esf
|
||||
bZ+HiTLM+AXvnhnTdnSLUwCiXfEq8lBOrhYMuijdAu1b3AbVH0DxDk94rBndoo/S
|
||||
XAEaUggPJtMqmxuDudXnoM1vedLyTKJaBaOFh1S0koTgspw3tVotyxFZMkO3F8Wf
|
||||
TTznEnF/6+dyQ0du9q/ldyT34pP9JRVvQ24w+Fs7zvZM4kcUJSggOnMcqT58
|
||||
=oBkN
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
|
||||
@@ -3,7 +3,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- cron-job.yaml
|
||||
- secret.enc.yaml
|
||||
- secret.sops.yaml
|
||||
namespace: monitoring
|
||||
configMapGenerator:
|
||||
- name: uptimerobot-heartbeat
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: uptimerobot-heartbeat-url
|
||||
namespace: monitoring
|
||||
stringData:
|
||||
UPTIMEROBOT_HEARTBEAT_URL: ENC[AES256_GCM,data:m3b/ofgV6nF8+WrUnEmfJI1ZeMU8sd0OB2n846Cu6pTGUAf6Ox89pa67iOMKZvlNt0C40QWcO6bsDfCrg88IE5FQUU7Nop7U+A6NIELjsG0d1HTgNg==,iv:ixqKnjIpD/fb49maF+gU+eeOP1vqnsPxjHf8q/oKJ1U=,tag:Oo7CzCda3u6N2uRORIvAqg==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2021-05-14T21:07:51Z"
|
||||
mac: ENC[AES256_GCM,data:tbtw+vy/xMIMIa/2DN4ZcWEcohfqrC4+9NbF0CpSObFSxa8ZKIoIIQNeUcDz/9liGW4CkuhFqnIRTJWjyjCZC2PlzowpRUv4pv1fRP6w45z4R+6TyaoAkWHboJE8pE/mjQU4Pz28E/TAUm0NKLWUBtRI/w8hyk/g+6PeFzqODuk=,iv:trYVyCT9yukbY7U2Ab9N/xpujFNSOUjbV5DZZjGWpfo=,tag:c0eLaDB7C8EsZSMpSFlSKQ==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-14T21:07:49Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7AQ//XZbM/b8aWMm6iDh2JWxtrnbSkgsL3lGpjm+M5s1xJh08
|
||||
qxRjcgulSyFdaYj1eY20lGzs2QuhXxwGBhwUVRfkV4HWheJoIrJoDJr8wS4jxC3e
|
||||
ESztT2cVJn6m3/paN/TVHC9ceftR1K/VfYRfOUcpByAUQ4ThSQQxbR5TeDnb4GgL
|
||||
upK5khiLVt5Ii/j1lOvLZqSo0dW7kWDiF/NlitdEz6m361SqdCrm8GdpNOOiT+Ts
|
||||
AXrIDJxJwSimVcM9ytRSohBS1Impk6XrigRwevRukIFELvUy6PY+UzMlRft/Fce/
|
||||
RDucYTbhMAO5UfMUimbMr+lZrQCs2bNyxa7hzYzlqIZzWjsnu2q2zF0GEOmnQkQw
|
||||
/0O42R0xHSidOWAFBr+fIqO8Ab5XgYhkVcktwzlmkhyX3TYJK/cZQhB8F3rhRoAM
|
||||
NCkY6lldQSPJRDhRsStGl0uiHXJ2PiUka2lpmfVrlbX9PYAICTv1ZkKVarXdNp4L
|
||||
3BydC3lyRvUK/k1dEBT538gyADiOYwYX9r4c44qvgTUy1KFHfb0GbufZjEgK/s3S
|
||||
7VqcMfUEfTtNpOQzqHMr3MIS3idL0j3X6a1qX1z+OOEEX0Ydat2WH30hQCbuOnJz
|
||||
MgJ8WBPdPeWRiDNUJeSjqUdu1OtSA44gIs1c8Zn2equr9yAG7JtBYCGzHDMnQ+bS
|
||||
XgFgnpcuCopylkdki8PWEhhoS6a6JoU2LRhqKp9roWOITVy4gGi8edYUrebt9Ggj
|
||||
WSkAReZJpfcpr6bMKJ2BLZ7spvxy1RI0oxaUxh4UwjeO+0XUHaXUZp0TlEkoO+k=
|
||||
=Ro8B
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-14T21:07:49Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCAQ/+JOx7mf1TncTkvIhsohvCPrFmPhLrkhE3DBUEhu8ko3JN
|
||||
3KHraOxbKiEBsM7dCTJZ1GpGZm/WrHYvlXMVKx8gyPpfFiD66i19mgeQ4X519NK1
|
||||
mUQfSdLTGIwgM9bX/NOO6OhxVdSX7cJpbDNw7/a+72/P9tJCdI7n3QrM+HNcj1fa
|
||||
mcKu2feZoHrtmWpNjgDzKaxWTtxydIosLDoytUI7M7NyBdLjlrRJL8BiFRa97HRu
|
||||
0SCHIwDkHQTgjPgdRMuEdT81GI+gPql/QMe8c1xe4k7rOuyEIJj248evYmiEwazX
|
||||
cXzePvP1zaP/0eVX2R5mMmX9j6nHN+IzYMiwF64guVgL+nwJrtJaZU8yW8Dxclb+
|
||||
BxHr9MvjgHpqzRpFkzHCTWtJ60vLUXhyqcK6JmrOhDFloYyyRSSOaQhNoyAJSwV5
|
||||
9Oa6AMqDBj+L7NAzUBLU/3xQj6kBFXI+T8rWHSg4dtGOuDwa8uNjXhw256DXOlJ+
|
||||
qABxVI413t3RWsKYo1/3uG6KWX9X81kSHDyWcwTaxU4Sc3Tf4tBxXZP+W/LXt1Sz
|
||||
jj0izN2h4f1MVJ45wqWCBP0dx5pIpq7AMJ/y0TD+gGlR9OYxXV3dA1PjpZ2LZ9t1
|
||||
C4hI18B3ddDoZ3eLTt32h98KaCbnn7QBBFAaEcZ9/6HUjpQcF31O0CJzm+tK5kzS
|
||||
XgFv+PZ4aa6RvRnf3kIYocrx6+KlaejDiSXw7QVtRGBXuYktzGhvdpxhtzgG/MuJ
|
||||
2JnuCnL8JhDUeO7Wa9JF7qNCzrVaRNTTMa+Y+cSnXCWADPpiGlprDkM+IZa6E2Q=
|
||||
=1OR5
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -0,0 +1,28 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: uptimerobot-heartbeat-url
|
||||
namespace: monitoring
|
||||
stringData:
|
||||
UPTIMEROBOT_HEARTBEAT_URL: ENC[AES256_GCM,data:m3b/ofgV6nF8+WrUnEmfJI1ZeMU8sd0OB2n846Cu6pTGUAf6Ox89pa67iOMKZvlNt0C40QWcO6bsDfCrg88IE5FQUU7Nop7U+A6NIELjsG0d1HTgNg==,iv:ixqKnjIpD/fb49maF+gU+eeOP1vqnsPxjHf8q/oKJ1U=,tag:Oo7CzCda3u6N2uRORIvAqg==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxUy9aSThsQzcweEtpbHNq
|
||||
QmYrZXhtdVVMazQxeHMvZDdyL2x1cWd1VTJBCk5iVFBmRmhqLzl4Q0ZPdEt5QTNS
|
||||
Wm42bnV0Z2p3SzRsWGJpZTljb3ZTb0EKLS0tIG1BdnI5SU43NDdsek1kaU1YZnVJ
|
||||
aW1MdDJIbklSeGZ5T1hCOUlSbnJoWXMKZh95987xS/3g5LXhCb0yLJeEC6JcdbWz
|
||||
Nn/ssgiBBkoy8yvo6yqSOlpLtgWevDPRqjg8z/mihxf6g80V+Kqbgg==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2021-05-14T21:07:51Z"
|
||||
mac: ENC[AES256_GCM,data:tbtw+vy/xMIMIa/2DN4ZcWEcohfqrC4+9NbF0CpSObFSxa8ZKIoIIQNeUcDz/9liGW4CkuhFqnIRTJWjyjCZC2PlzowpRUv4pv1fRP6w45z4R+6TyaoAkWHboJE8pE/mjQU4Pz28E/TAUm0NKLWUBtRI/w8hyk/g+6PeFzqODuk=,iv:trYVyCT9yukbY7U2Ab9N/xpujFNSOUjbV5DZZjGWpfo=,tag:c0eLaDB7C8EsZSMpSFlSKQ==,type:str]
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -1,112 +0,0 @@
|
||||
---
|
||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||
kind: HelmRelease
|
||||
metadata:
|
||||
name: blocky
|
||||
namespace: networking
|
||||
spec:
|
||||
interval: 5m
|
||||
chart:
|
||||
spec:
|
||||
# renovate: registryUrl=https://k8s-at-home.com/charts/
|
||||
chart: blocky
|
||||
version: 9.1.0
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: k8s-at-home-charts
|
||||
namespace: flux-system
|
||||
interval: 5m
|
||||
values:
|
||||
image:
|
||||
repository: ghcr.io/0xerr0r/blocky
|
||||
tag: v0.16
|
||||
env:
|
||||
TZ: "America/Chicago"
|
||||
controller:
|
||||
enabled: true
|
||||
type: deployment
|
||||
strategy: RollingUpdate
|
||||
replicas: 3
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
http:
|
||||
port: 4000
|
||||
dns-tcp:
|
||||
enabled: true
|
||||
type: LoadBalancer
|
||||
loadBalancerIP: ${LB_BLOCKY_IP}"
|
||||
externalTrafficPolicy: Local
|
||||
ports:
|
||||
dns-tcp:
|
||||
enabled: true
|
||||
port: 53
|
||||
protocol: TCP
|
||||
targetPort: 53
|
||||
dns-udp:
|
||||
enabled: true
|
||||
type: LoadBalancer
|
||||
loadBalancerIP: "${LB_BLOCKY_IP}"
|
||||
externalTrafficPolicy: Local
|
||||
ports:
|
||||
dns-tcp:
|
||||
enabled: true
|
||||
port: 53
|
||||
protocol: UDP
|
||||
targetPort: 53
|
||||
ingress:
|
||||
main:
|
||||
enabled: true
|
||||
annotations:
|
||||
traefik.ingress.kubernetes.io/router.entrypoints: "websecure"
|
||||
hosts:
|
||||
- host: "blocky.${SECRET_DOMAIN}"
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
tls:
|
||||
- hosts:
|
||||
- "blocky.${SECRET_DOMAIN}"
|
||||
config: |
|
||||
upstream:
|
||||
externalResolvers:
|
||||
- udp:${GATEWAY_IP}
|
||||
blocking:
|
||||
blackLists:
|
||||
ads:
|
||||
# https://oisd.nl/
|
||||
- https://raw.githubusercontent.com/ookangzheng/dbl-oisd-nl/master/dbl.txt
|
||||
whiteLists:
|
||||
ads:
|
||||
- https://raw.githubusercontent.com/anudeepND/whitelist/master/domains/whitelist.txt
|
||||
clientGroupsBlock:
|
||||
default:
|
||||
- ads
|
||||
clientLookup:
|
||||
upstream: udp:${GATEWAY_IP}
|
||||
prometheus:
|
||||
enable: true
|
||||
path: /metrics
|
||||
httpPort: 4000
|
||||
logLevel: info
|
||||
prometheus:
|
||||
serviceMonitor:
|
||||
enabled: true
|
||||
podAnnotations:
|
||||
configmap.reloader.stakater.com/reload: "blocky-config"
|
||||
affinity:
|
||||
podAntiAffinity:
|
||||
requiredDuringSchedulingIgnoredDuringExecution:
|
||||
- labelSelector:
|
||||
matchExpressions:
|
||||
- key: app.kubernetes.io/name
|
||||
operator: In
|
||||
values:
|
||||
- blocky
|
||||
topologyKey: "kubernetes.io/hostname"
|
||||
resources:
|
||||
requests:
|
||||
memory: 100Mi
|
||||
cpu: 100m
|
||||
limits:
|
||||
memory: 750Mi
|
||||
@@ -1,4 +0,0 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- helm-release.yaml
|
||||
@@ -1,5 +1,5 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- secret.enc.yaml
|
||||
- secret.sops.yaml
|
||||
- helm-release.yaml
|
||||
|
||||
@@ -1,60 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: cloudflare-api-key
|
||||
namespace: networking
|
||||
stringData:
|
||||
cloudflare_api_key: ENC[AES256_GCM,data:27GLFDiPCUKD2Kykafrtb+rnmIzlBLySg9x1bB6oo/nOYCJz2Q==,iv:Z0Q6Nogdo2/aa+SOl79rjUShA28Cm3PkpWD64NexVS0=,tag:rswURlC0GXhKrgYcbVGClg==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2021-05-14T01:49:38Z"
|
||||
mac: ENC[AES256_GCM,data:+AxMVyTaGtXeKT2kldCSb3tKQzL2MtPmUNoCYHzFpMcBjaustkPeEo67eEaHcnzL0mTZbHQNnyinOP+uCnNkjTe/QMuScm+Pwr7ZFNGj+OrVVOTzHRe2NSuDa1PXwZlG1CuBzmZysFDwyOhj5hiS6387Gpi4tcqYAJSDaL6B2hs=,iv:SFuHIuniSPIcYmBPq/1k6F2ZOKVC4kW5rZoji39lWfc=,tag:pMAmjvzMkTR3Zavd9n2fxw==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-14T01:49:36Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7ARAAnCh13ASgSSfXgABIaRe0poS+qut8OFTdRjmUr/H6cJSP
|
||||
2WjvSfOSSkFMhzO9PoJS9qWjHb0dkLo/se+awdhHbeLrleF6CrlPWpYEo2nTpzN5
|
||||
7KmIp4zJrwu1h5BeylNhnGgyGw34jwstht/cq0qS0yeu+XUpTl9GxaVFJJoIbneN
|
||||
/lb6Xpy4XQUM2SCDszkjCc4kO4TtZAGCnaqZYW4DeyFo3qoOes2TMI3QBAYPQFWN
|
||||
T1bRHm2jCOYp2jhrYG7X5H5L0KtGt7fwx14TrnfZ34/vw/XHXPYav8Mmf0EE7I+y
|
||||
9ZeKkxe1VHltTlFItv5wDdnusKiTIRoCVscoYQkPl+miB+Tnci4NPN+8nCgz26vF
|
||||
m6vS7B8j4czFmWQwl3nYcWZRRec35nhwBcr7BEqsFlaJLNenZfJj+imm3iCYUYpj
|
||||
Q+U/d6Pyub6TvpIzoy1r/uaRnb7QXM/E3A2Sh/astQW5EYgPqkTIdEbbLpWn3bKn
|
||||
DZhIpHWea0eSmclzUCOMIAYxqHMLoHmktMfI62TIHqWwRTPsIMko2l4IzXCfoUWR
|
||||
V9fvy979EJY5IhO8MqpNcp4Arw11nlZ+0p4aUglkfqLet+cvJ5Wurz+GnXkss17s
|
||||
eh01c62bkIHp78RCLk+qah7DSk1xQGHro7sR5MOxDa/lSPSPWDTo5E9Q569vFOnS
|
||||
XAGSZ8nU+1ZVn2jDsZP4fWlTLlkQEQYDIn3Sthl3USyJDJf+nYjgY0s1b59w6uw7
|
||||
m9RUdHTKqq9SxwOBYpQ4lJITcElJLpRW+LTDR8YVhC2vyNtVxaRiPJwdthwW
|
||||
=W6Sy
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-14T01:49:36Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCAQ//aykTcpDPcay5AdNXwgF3knbnjkEa0nRe2vLRNFLYel+c
|
||||
i+XpceBlHXGSH3cMFi1mBLjB6dlBNC9Yu8cxa0WAePKGCrKHOcfc0HcUXrhDSCp7
|
||||
9uxyXG7yx6Oirq2+T8eAqzU8DO7jinGlxZeXCQyn/1wWiuXD6FvSoqO54+pWabIl
|
||||
ZpCPVqIzK7RZyRXHN03psPRNv11UBzjBLRI9ebkZSuaqsrIsc7s0ptTHcCNCbhha
|
||||
O7iOXS1gAH8P436SCnfkP0VPTnV3De+PdfCSADoR7GPw2PdCZPJhU8gIANQTqU8v
|
||||
vgI21Vr1XoPd6wPtbNL1dva/Xzx0jIAzkykGiwTE/oPJNVnep64dGC+3SpuXeIKv
|
||||
9QN/5xfe/0zyoMN3CLMjMSWS6NNWpGyw3C85fhnCDFMC8+lpnZKkCDCxhm4op/Rx
|
||||
cNEbVBRuQHJaCqoj6HxnGR+JjUWzs8Lf/RX6wvOZZ2fr+NhByK4ZN4cVlAoiWE/s
|
||||
zQ68VebcTXX3MwEChrKBn09W7Fqwcjd/wqE2mYtCjFZtgql86O597NsiXVoSUxQP
|
||||
GWA9+rYHwyuRI6gkGzuxGvjrFuevqr/szKX7vy5a6MUAYGrNirZKeNk5XVUk7fU7
|
||||
LT9rS7PD8eHcAAg29zdXIUZv3cM4ZQtzV3uKpVtViDebajsk5i7dDJBB+FcqDB3S
|
||||
XAHfYbhCK2cCoIgd+os5uzg5zjHeSRoXa9V1aOSm79+tzWv6z5vIHIoxXmGatb8T
|
||||
YhfMz3Ue3dgGPkhpS35KPrWhagzxrxNMrV4TlfKVqrKWBcaHQpsjlkHLiXnH
|
||||
=Pvda
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
29
cluster/apps/networking/external-dns/secret.sops.yaml
Normal file
29
cluster/apps/networking/external-dns/secret.sops.yaml
Normal file
@@ -0,0 +1,29 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: cloudflare-api-key
|
||||
namespace: networking
|
||||
stringData:
|
||||
cloudflare_api_key: ENC[AES256_GCM,data:27GLFDiPCUKD2Kykafrtb+rnmIzlBLySg9x1bB6oo/nOYCJz2Q==,iv:Z0Q6Nogdo2/aa+SOl79rjUShA28Cm3PkpWD64NexVS0=,tag:rswURlC0GXhKrgYcbVGClg==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDWlREN2VZd1JuOS83SmNK
|
||||
OUNMSnd0NEs1c0dMMjBoM3hWTFhGZVlZT2dzCm1UTXd6Y1U1S090b1FqUWI2VHhS
|
||||
NHdVSWpKblZVQTZMazFiUkhDVjJEdzgKLS0tIFhKRVJqT2ozOXdYVFpOSHNwMlFZ
|
||||
aTNMbXV0R3lhclNGYUFGTlR0bmUyblUKvOPRUvUHwOQ20w3eqqloUY1CmCiXgAOX
|
||||
LAIqWs5P9AXYvbPPFFBGRBEc7zLW1lUS1OaGIRIpZeaUI7dGiWTVtg==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2021-05-14T01:49:38Z"
|
||||
mac: ENC[AES256_GCM,data:+AxMVyTaGtXeKT2kldCSb3tKQzL2MtPmUNoCYHzFpMcBjaustkPeEo67eEaHcnzL0mTZbHQNnyinOP+uCnNkjTe/QMuScm+Pwr7ZFNGj+OrVVOTzHRe2NSuDa1PXwZlG1CuBzmZysFDwyOhj5hiS6387Gpi4tcqYAJSDaL6B2hs=,iv:SFuHIuniSPIcYmBPq/1k6F2ZOKVC4kW5rZoji39lWfc=,tag:pMAmjvzMkTR3Zavd9n2fxw==,type:str]
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -5,6 +5,10 @@ metadata:
|
||||
name: "${SECRET_DOMAIN/./-}"
|
||||
namespace: networking
|
||||
spec:
|
||||
secretTemplate:
|
||||
annotations:
|
||||
reflector.v1.k8s.emberstack.com/reflection-auto-enabled: "true"
|
||||
reflector.v1.k8s.emberstack.com/reflection-auto-namespaces: "kasten-io"
|
||||
secretName: "${SECRET_DOMAIN/./-}-tls"
|
||||
issuerRef:
|
||||
name: letsencrypt-production
|
||||
@@ -0,0 +1 @@
|
||||
173.245.48.0/20\,103.21.244.0/22\,103.22.200.0/22\,103.31.4.0/22\,141.101.64.0/18\,108.162.192.0/18\,190.93.240.0/20\,188.114.96.0/20\,197.234.240.0/22\,198.41.128.0/17\,162.158.0.0/15\,104.16.0.0/13\,104.24.0.0/14\,172.64.0.0/13\,131.0.72.0/22\,2400:cb00::/32\,2606:4700::/32\,2803:f800::/32\,2405:b500::/32\,2405:8100::/32\,2a06:98c0::/29\,2c0f:f248::/32
|
||||
114
cluster/apps/networking/ingress-nginx/helm-release.yaml
Normal file
114
cluster/apps/networking/ingress-nginx/helm-release.yaml
Normal file
@@ -0,0 +1,114 @@
|
||||
---
|
||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||
kind: HelmRelease
|
||||
metadata:
|
||||
name: ingress-nginx
|
||||
namespace: networking
|
||||
spec:
|
||||
interval: 15m
|
||||
chart:
|
||||
spec:
|
||||
chart: ingress-nginx
|
||||
version: 4.1.4
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: ingress-nginx-charts
|
||||
namespace: flux-system
|
||||
interval: 15m
|
||||
install:
|
||||
createNamespace: true
|
||||
remediation:
|
||||
retries: 5
|
||||
upgrade:
|
||||
remediation:
|
||||
retries: 5
|
||||
dependsOn:
|
||||
- name: cert-manager
|
||||
namespace: kube-system
|
||||
values:
|
||||
controller:
|
||||
replicaCount: 3
|
||||
extraEnvs:
|
||||
- name: TZ
|
||||
value: "${TIMEZONE}"
|
||||
service:
|
||||
externalIPs:
|
||||
- "${SVC_NGINX_ADDR}"
|
||||
externalTrafficPolicy: Local
|
||||
publishService:
|
||||
enabled: true
|
||||
ingressClassResource:
|
||||
default: true
|
||||
config:
|
||||
client-header-timeout: 120
|
||||
client-body-buffer-size: "100M"
|
||||
client-body-timeout: 120
|
||||
custom-http-errors: |-
|
||||
401,403,404,500,501,502,503
|
||||
enable-brotli: "true"
|
||||
forwarded-for-header: "CF-Connecting-IP"
|
||||
hsts-max-age: "31449600"
|
||||
keep-alive: 120
|
||||
keep-alive-requests: 10000
|
||||
proxy-body-size: "100M"
|
||||
ssl-protocols: "TLSv1.3 TLSv1.2"
|
||||
use-forwarded-headers: "true"
|
||||
metrics:
|
||||
enabled: true
|
||||
serviceMonitor:
|
||||
enabled: true
|
||||
namespace: networking
|
||||
namespaceSelector:
|
||||
any: true
|
||||
extraArgs:
|
||||
default-ssl-certificate: "networking/${SECRET_DOMAIN/./-}-tls"
|
||||
topologySpreadConstraints:
|
||||
- maxSkew: 1
|
||||
topologyKey: kubernetes.io/hostname
|
||||
whenUnsatisfiable: DoNotSchedule
|
||||
labelSelector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: ingress-nginx
|
||||
app.kubernetes.io/component: controller
|
||||
podAnnotations:
|
||||
configmap.reloader.stakater.com/reload: "cloudflare-proxied-networks"
|
||||
resources:
|
||||
requests:
|
||||
cpu: 10m
|
||||
memory: 250Mi
|
||||
limits:
|
||||
memory: 500Mi
|
||||
defaultBackend:
|
||||
enabled: true
|
||||
image:
|
||||
repository: ghcr.io/tarampampam/error-pages
|
||||
tag: 2.16.0
|
||||
replicaCount: 3
|
||||
extraEnvs:
|
||||
- name: TEMPLATE_NAME
|
||||
value: ghost
|
||||
- name: SHOW_DETAILS
|
||||
value: "false"
|
||||
affinity:
|
||||
podAntiAffinity:
|
||||
preferredDuringSchedulingIgnoredDuringExecution:
|
||||
- weight: 100
|
||||
podAffinityTerm:
|
||||
labelSelector:
|
||||
matchExpressions:
|
||||
- key: app.kubernetes.io/name
|
||||
operator: In
|
||||
values:
|
||||
- ingress-nginx
|
||||
- key: app.kubernetes.io/component
|
||||
operator: In
|
||||
values:
|
||||
- default-backend
|
||||
topologyKey: kubernetes.io/hostname
|
||||
valuesFrom:
|
||||
# Cloudflare Networks
|
||||
# https://www.cloudflare.com/ips/
|
||||
- targetPath: controller.config.proxy-real-ip-cidr
|
||||
kind: ConfigMap
|
||||
name: cloudflare-proxied-networks
|
||||
valuesKey: cloudflare-proxied-networks.txt
|
||||
14
cluster/apps/networking/ingress-nginx/kustomization.yaml
Normal file
14
cluster/apps/networking/ingress-nginx/kustomization.yaml
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
namespace: networking
|
||||
resources:
|
||||
- dashboard
|
||||
- helm-release.yaml
|
||||
- certificate.yaml
|
||||
configMapGenerator:
|
||||
- name: cloudflare-proxied-networks
|
||||
files:
|
||||
- cloudflare-proxied-networks.txt
|
||||
generatorOptions:
|
||||
disableNameSuffixHash: true
|
||||
@@ -1,7 +1,6 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- blocky
|
||||
- external-dns
|
||||
- traefik
|
||||
- wildcard-certificate
|
||||
- namespace.yaml
|
||||
- ingress-nginx
|
||||
- external-dns
|
||||
|
||||
9
cluster/apps/networking/namespace.yaml
Normal file
9
cluster/apps/networking/namespace.yaml
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: networking
|
||||
labels:
|
||||
kustomize.toolkit.fluxcd.io/prune: disabled
|
||||
goldilocks.fairwinds.com/enabled: "true"
|
||||
k10.kasten.io/ignorebackuppolicy: "true"
|
||||
@@ -1,25 +0,0 @@
|
||||
---
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: Ingress
|
||||
metadata:
|
||||
name: dashboard
|
||||
namespace: networking
|
||||
annotations:
|
||||
traefik.ingress.kubernetes.io/router.entrypoints: "websecure"
|
||||
traefik.ingress.kubernetes.io/router.middlewares: "networking-rfc1918@kubernetescrd"
|
||||
spec:
|
||||
tls:
|
||||
- hosts:
|
||||
- "traefik.${SECRET_DOMAIN}"
|
||||
secretName: "${SECRET_DOMAIN/./-}-tls"
|
||||
rules:
|
||||
- host: traefik.${SECRET_DOMAIN}
|
||||
http:
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: traefik
|
||||
port:
|
||||
number: 9000
|
||||
@@ -1,40 +0,0 @@
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: IngressRoute
|
||||
metadata:
|
||||
name: minio
|
||||
namespace: networking
|
||||
spec:
|
||||
entryPoints:
|
||||
- websecure
|
||||
routes:
|
||||
- match: Host(`s.${SECRET_DOMAIN}`)
|
||||
kind: Rule
|
||||
services:
|
||||
- name: minio
|
||||
port: 443
|
||||
middlewares:
|
||||
- name: cloudflare
|
||||
tls:
|
||||
secretName: "${SECRET_DOMAIN/./-}-tls"
|
||||
---
|
||||
kind: Service
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: minio
|
||||
namespace: networking
|
||||
spec:
|
||||
type: ExternalName
|
||||
externalName: s3.${SECRET_DOMAIN}
|
||||
---
|
||||
apiVersion: externaldns.k8s.io/v1alpha1
|
||||
kind: DNSEndpoint
|
||||
metadata:
|
||||
name: minio
|
||||
namespace: networking
|
||||
spec:
|
||||
endpoints:
|
||||
- dnsName: "s.${SECRET_DOMAIN}"
|
||||
recordType: CNAME
|
||||
targets:
|
||||
- "ipv4.${SECRET_DOMAIN}"
|
||||
@@ -1,101 +0,0 @@
|
||||
---
|
||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||
kind: HelmRelease
|
||||
metadata:
|
||||
name: traefik
|
||||
namespace: networking
|
||||
spec:
|
||||
interval: 5m
|
||||
chart:
|
||||
spec:
|
||||
# renovate: registryUrl=https://helm.traefik.io/traefik
|
||||
chart: traefik
|
||||
version: 10.6.2
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: traefik-charts
|
||||
namespace: flux-system
|
||||
interval: 5m
|
||||
dependsOn:
|
||||
- name: cert-manager
|
||||
namespace: cert-manager
|
||||
values:
|
||||
image:
|
||||
name: ghcr.io/k8s-at-home/traefik
|
||||
deployment:
|
||||
kind: Deployment
|
||||
replicas: 2
|
||||
service:
|
||||
enabled: true
|
||||
type: LoadBalancer
|
||||
spec:
|
||||
loadBalancerIP: "${LB_TRAEFIK_IP}"
|
||||
externalTrafficPolicy: Local
|
||||
annotations:
|
||||
external-dns.alpha.kubernetes.io/hostname: "ipv4.${SECRET_DOMAIN},ipv4.${SECRET_DOMAIN_2}"
|
||||
logs:
|
||||
general:
|
||||
format: json
|
||||
level: DEBUG
|
||||
access:
|
||||
enabled: true
|
||||
format: json
|
||||
ingressClass:
|
||||
enabled: true
|
||||
isDefaultClass: true
|
||||
fallbackApiVersion: v1
|
||||
ingressRoute:
|
||||
dashboard:
|
||||
enabled: false
|
||||
globalArguments:
|
||||
- "--api.insecure=true"
|
||||
- "--serverstransport.insecureskipverify=true"
|
||||
- "--metrics.prometheus=true"
|
||||
- "--metrics.prometheus.entryPoint=metrics"
|
||||
- "--entryPoints.websecure.forwardedHeaders.trustedIPs=10.0.0.0/8,192.168.0.0/16,103.21.244.0/22,103.22.200.0/22,103.31.4.0/22,104.16.0.0/13,104.24.0.0/14,108.162.192.0/18,131.0.72.0/22,141.101.64.0/18,162.158.0.0/15,172.64.0.0/13,173.245.48.0/20,188.114.96.0/20,190.93.240.0/20,197.234.240.0/22,198.41.128.0/17,2400:cb00::/32,2606:4700::/32,2803:f800::/32,2405:b500::/32,2405:8100::/32,2a06:98c0::/29,2c0f:f248::/32"
|
||||
additionalArguments:
|
||||
- "--providers.kubernetesingress.ingressendpoint.ip=${LB_TRAEFIK_IP}"
|
||||
- "--providers.kubernetesingress.allowexternalnameservices=true"
|
||||
- "--providers.kubernetescrd.allowexternalnameservices=true"
|
||||
ports:
|
||||
traefik:
|
||||
expose: true
|
||||
web:
|
||||
redirectTo: websecure
|
||||
websecure:
|
||||
tls:
|
||||
enabled: true
|
||||
options: "default"
|
||||
metrics:
|
||||
port: 8082
|
||||
expose: true
|
||||
exposedPort: 8082
|
||||
tlsOptions:
|
||||
default:
|
||||
minVersion: VersionTLS12
|
||||
maxVersion: VersionTLS13
|
||||
sniStrict: true
|
||||
pilot:
|
||||
enabled: false
|
||||
token: "${SECRET_TRAEFIK_PILOT_TOKEN}"
|
||||
experimental:
|
||||
plugins:
|
||||
enabled: false
|
||||
affinity:
|
||||
podAntiAffinity:
|
||||
preferredDuringSchedulingIgnoredDuringExecution:
|
||||
- weight: 100
|
||||
podAffinityTerm:
|
||||
labelSelector:
|
||||
matchExpressions:
|
||||
- key: app.kubernetes.io/name
|
||||
operator: In
|
||||
values:
|
||||
- traefik
|
||||
topologyKey: kubernetes.io/hostname
|
||||
resources:
|
||||
requests:
|
||||
memory: 100Mi
|
||||
cpu: 500m
|
||||
limits:
|
||||
memory: 500Mi
|
||||
@@ -1,10 +0,0 @@
|
||||
---
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- helm-release.yaml
|
||||
- service-monitor.yaml
|
||||
- tls-store
|
||||
- dashboard
|
||||
- external
|
||||
- middlewares
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: basic-auth
|
||||
namespace: networking
|
||||
spec:
|
||||
basicAuth:
|
||||
secret: basic-auth
|
||||
@@ -1,45 +0,0 @@
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: cloudflare-ips
|
||||
namespace: networking
|
||||
spec:
|
||||
ipWhiteList:
|
||||
sourceRange:
|
||||
- 103.21.244.0/22
|
||||
- 103.22.200.0/22
|
||||
- 103.31.4.0/22
|
||||
- 104.16.0.0/13
|
||||
- 104.24.0.0/14
|
||||
- 108.162.192.0/18
|
||||
- 131.0.72.0/22
|
||||
- 141.101.64.0/18
|
||||
- 162.158.0.0/15
|
||||
- 172.64.0.0/13
|
||||
- 173.245.48.0/20
|
||||
- 188.114.96.0/20
|
||||
- 190.93.240.0/20
|
||||
- 197.234.240.0/22
|
||||
- 198.41.128.0/17
|
||||
- 2400:cb00::/32
|
||||
- 2606:4700::/32
|
||||
- 2803:f800::/32
|
||||
- 2405:b500::/32
|
||||
- 2405:8100::/32
|
||||
- 2a06:98c0::/29
|
||||
- 2c0f:f248::/32
|
||||
# include rfc1918 ranges since traefik chains don't support OR operations
|
||||
- 10.0.0.0/8
|
||||
- 172.16.0.0/12
|
||||
- 192.168.0.0/16
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: cloudflare
|
||||
namespace: networking
|
||||
spec:
|
||||
chain:
|
||||
middlewares:
|
||||
- name: cloudflare-ips
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: external-auth
|
||||
namespace: networking
|
||||
spec:
|
||||
chain:
|
||||
middlewares:
|
||||
- name: cloudflare-ips
|
||||
- name: security-ak-outpost-traefik@kubernetescrd
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: internal-auth
|
||||
namespace: networking
|
||||
spec:
|
||||
chain:
|
||||
middlewares:
|
||||
- name: rfc1918-ips
|
||||
- name: security-ak-outpost-traefik@kubernetescrd
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- cloudflare.yaml
|
||||
- external-auth.yaml
|
||||
- internal-auth.yaml
|
||||
- rfc1918.yaml
|
||||
- redirect-path.yaml
|
||||
- secret.enc.yaml
|
||||
- basic-auth.yaml
|
||||
@@ -1,32 +0,0 @@
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: redirect-regex
|
||||
namespace: networking
|
||||
spec:
|
||||
redirectRegex:
|
||||
regex: "^(https?://[^/]+/[a-z0-9_]+)$"
|
||||
replacement: "${1}/"
|
||||
permanent: true
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: strip-prefix-regex
|
||||
namespace: networking
|
||||
spec:
|
||||
stripPrefixRegex:
|
||||
regex:
|
||||
- "/[a-z0-9_]+"
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: redirect-path
|
||||
namespace: networking
|
||||
spec:
|
||||
chain:
|
||||
middlewares:
|
||||
- name: redirect-regex
|
||||
- name: strip-prefix-regex
|
||||
@@ -1,22 +0,0 @@
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: rfc1918-ips
|
||||
namespace: networking
|
||||
spec:
|
||||
ipWhiteList:
|
||||
sourceRange:
|
||||
- 10.0.0.0/8
|
||||
- 172.16.0.0/12
|
||||
- 192.168.0.0/16
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: rfc1918
|
||||
namespace: networking
|
||||
spec:
|
||||
chain:
|
||||
middlewares:
|
||||
- name: rfc1918-ips
|
||||
@@ -1,60 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: basic-auth
|
||||
namespace: networking
|
||||
data:
|
||||
users: ENC[AES256_GCM,data:Dmf2Is/oY27z0DGI24g8zeCm3t/vmhv2KK7O//4xKEQQOkERY68XfqdaYiOhXVxAuJGtjQzsZ9vX34c/K8bmyw==,iv:kIeKds7aNt0WpMihc4B/o4N2EDa3vwAcEtQ51ImFwzQ=,tag:QDO9hqA4bhp9qz9aKyDURg==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2021-05-12T07:03:13Z"
|
||||
mac: ENC[AES256_GCM,data:rscAMwjW5JskPWVhEnb4VcYgXo4XEsjx/xysgKEFkJOR0tj/DQ4avpiVcojP830c2g0n2OPpISlzBTXutPMJ1bPfsvvRJiCYLGuP5NnGaZNww8XraOO0vjgQJgqehhVPNn1ZVfrbrC1UoD1619F220AoCZiLEMdFxLiebDoz9kU=,iv:dB6FmcICT6iMcP4dhYsJizPdR473m93iXB8RXYqYtWE=,tag:3GCFXy0+GBAORTN5AEXsAQ==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-12T07:03:12Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7AQ//ZhcPN23gHCK3IvHubnVrU99cno9/ogHTT+ufzniI3TSu
|
||||
8HnP+QCz+1Sulfbn/USPiiF3CE+9XNBiRAWiMBw7l25nZmeK9hZ4F0t1yxwUZ/Cz
|
||||
RrSMJjrxg9QYmp8nmY/1BGvrg+KKlFo/IGg25/l391XD7kWIi54ZjwwQDQri4H+f
|
||||
LB/398LN6gH+Ztydpf1CHkDAYkdgFA1oHKJ5X04oC8iwFAjTzVzGlF64ffO3VANb
|
||||
gWiAWv7cJe0u5r2EKup/4LLeqi2suV7t5aJwZ1NjuIFDWQqBV6z9gdJydHQ4Ucdd
|
||||
ngeM7hWAyREPf1FA2MVTSia37WUCjFT/Gz89vdSB5uP6QuKUXauERUixAjovAG6J
|
||||
kZjkFa3BzRIeBMhdQ320BgJyA24W0FBzykux8bN6lgmUmcybaPlGysjVPJeaH6hD
|
||||
rImTJb6AEmn1FSKqOneogqOOAnnU05+spAHcz5pv2fehS2K0Vw5fh5wqUW3mhMq3
|
||||
E7fIKYB7JjJ1yNz2KFP+54EB0LwK00dpHy2oiScb/B29lBtAsyWGUXMd+9xEZn2F
|
||||
eDlKCOwG7oUK7ujdi93+krIalSkAQRMHj7k7CyOXTXTP3PXy7x4NIEj5Rv1mItRs
|
||||
bOZZ3smMOopZ/8YX/fH0n8yFaRXHoBoRCdyUCZoFbLxTZX0yJqEJ3xpHVfxYwCzS
|
||||
XgGs+JGlEHxTn4Bo5H7luxKQC7S616g0Qxw2ngDxI3uOQN0/f/MCYGOxvv1Arp42
|
||||
rdKu+3IgXxak3OcnPitvit94RFW3EzTSKm6L77hy0nnpWfqbswkEbOyVM3io4Sw=
|
||||
=K8gY
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-12T07:03:12Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCAQ/9HxJPyqYR/K7HVIhHgmDdojQPDVb+89X6vpLPHt1kqh2t
|
||||
nxHMFM9/l3OUPqDu7TSwFrPIiZIn41tGeAxGaGyCCov7NYu8zZS9nDrU6CSbtUwm
|
||||
ESyQvngC6oSxR+51JFZ8z4fm7W+ueWjPq0JhQh8HZwu14G3behvhKDs2kAYQcrwl
|
||||
kHlb5Iy6BHOGyn8Ebm1E3GXkbJrAaojqOhiPs7tM/YSsW609zAoQiI3s6s0inSFK
|
||||
ygDWWG9RHbt0Av+uuHXTom2ck8eDYWzvFOjsAzSfH0qygBFLZClaJczCixIbyiCS
|
||||
WDn3VNO+R54LN5xdvUseec4C9wl5K18gSWeqdWtvMOSdLUI6WxJFFBzhF4k7Wxq8
|
||||
b5AVIip9DXDR+QdB+3CYsUYN4h1PwYJdZnvHOLhxQIP7hD8lOFPqmWXMPfm80ygh
|
||||
fcU0D2R3WG85n0USo+ilx47aL32fuwDBUZbE7ioR3oDUAtCNUG3KyeBM70u2xa4o
|
||||
ioAoI2/+8bMUWzfTjT1JB6dVFcbsRavPBsKYp4KmylrUWbdXbEPs8zsmcDjYP18S
|
||||
IKyLto+gf8mxzsoHZiW7Hi/ahDv2VTo404udeg4wYFvXJ3vfHySy6voy/mW2hQqB
|
||||
wogpaV45Vq7SogR0Zwtwj5GAkmPBX9FmKTcPQuT8goHRz8HqRytscaDmgI/4OqfS
|
||||
XgEfWsuCwDomk0TfBRo/VPWUh0uQSsEbhOgg5U8MbAC57CKKDQXHacwNQcR6Mm18
|
||||
TKmNYtIzen//P9RtEci6yq1JMZ7RzWkoHqRMx93KUZoyE3jWU/dkdmMR6pCZTgY=
|
||||
=BDTE
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.1
|
||||
@@ -1,19 +0,0 @@
|
||||
---
|
||||
apiVersion: monitoring.coreos.com/v1
|
||||
kind: ServiceMonitor
|
||||
metadata:
|
||||
name: traefik
|
||||
namespace: networking
|
||||
labels:
|
||||
app.kubernetes.io/name: traefik
|
||||
spec:
|
||||
endpoints:
|
||||
- path: /metrics
|
||||
targetPort: metrics
|
||||
jobLabel: traefik
|
||||
namespaceSelector:
|
||||
matchNames:
|
||||
- networking
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: traefik
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
apiVersion: traefik.containo.us/v1alpha1
|
||||
kind: TLSStore
|
||||
metadata:
|
||||
name: default
|
||||
namespace: networking
|
||||
spec:
|
||||
defaultCertificate:
|
||||
secretName: "${SECRET_DOMAIN/./-}-tls"
|
||||
@@ -1,4 +0,0 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- default.yaml
|
||||
@@ -1,4 +0,0 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- certificate.yaml
|
||||
@@ -3,4 +3,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- helm-release.yaml
|
||||
- secret.yaml
|
||||
- secret.sops.yaml
|
||||
|
||||
28
cluster/apps/vpn-gateway/secret.sops.yaml
Normal file
28
cluster/apps/vpn-gateway/secret.sops.yaml
Normal file
@@ -0,0 +1,28 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: vpn-gateway-vpnconfig
|
||||
namespace: vpn-gateway
|
||||
stringData:
|
||||
vpnConfigfile: ENC[AES256_GCM,data:mSNClcqSUJH8X2TmyKu2BxnmNNUM1a9uef4FBdHEGi8iyc2RD/Icyf4NMqVYwvtcb/qOM6Tpke+0/OxgI9kylSCZhwTFg9wyDoCrxCS1IZqxTrZKA9o5HzFuTTJtNRBD+pckuOL3WCXs6ghgq+1Y4eTITqYU2MgmVzIC6QTMMjr8WFPbfULpCQD3vje+8PVklEMLaXlQoz2xwEMO/XrsRWL/Juz4zMa/XP+lZbPKWPC3fm4W/vQltevkdW2uZsDMnYFcK2kQoaGcc0fzczStv9bU9vgcfKIQ1ECdxz2ExE4NSscy36ShHOBYDbcWZgKVcZYGqJrLQfUfp95etVtoRZDFqRExgKq0iK8=,iv:4fJ8tJ8hJOMTEyASQ7sZU5Sv4LlJqTSrhdZOZqi9PPA=,tag:9QK3YXW04nZsjofw0lDTLA==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1nfn3vxpsgm49ljgs8kxevga9makhh9aply6ddgf9wplsfuwpcv2qzmqatc
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWcWUvRlovRG44K1NvMmJZ
|
||||
eFF0TzRWaHdLQmY1cXJ5TE1iZ2JpNkdmcFJNCkNacVhNNldqUWNyekk4bkJSOXAw
|
||||
bGM1YS9BYnpHUG9aZnpFVkRHRWxPa0EKLS0tIHdsam1zSWtIQ1BOUHBXeXlKUHpt
|
||||
cGdHQ1p2czZOQ2FiUS93NCtPMEM2WEkKrH2EcprBiC3VFVHjN4iqxwQ0DDpdcgWB
|
||||
RfXKGltH3ldip1DFyosTq3Rmn1C/1b2NbeNmTXUA+mzp1CvSgpEa+A==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2022-06-23T05:18:19Z"
|
||||
mac: ENC[AES256_GCM,data:4x37lj39c2Q0FR/5One7xJkgekRk5HVAUTA4JhdNDt19YEUPrZaCVB2LM2OS0ThZOetp8aGywmdSJPuOqFf9AN1hMx1tgXfdNHljEV30YiIBwEpNcjK1AktoZZ63jrV67wA+CB2ax16vtAEMaUn2/e8P2ogbJPR76eRIQZBH6n0=,iv:v2eQdi88JzqvQsYcPBL4I8lvG+StzEnns39sstTNpf4=,tag:xHQ9EzjVmH37dasok8lLMw==,type:str]
|
||||
pgp: []
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.3
|
||||
@@ -1,59 +0,0 @@
|
||||
# yamllint disable
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: vpn-gateway-vpnconfig
|
||||
namespace: vpn-gateway
|
||||
stringData:
|
||||
vpnConfigfile: ENC[AES256_GCM,data:mSNClcqSUJH8X2TmyKu2BxnmNNUM1a9uef4FBdHEGi8iyc2RD/Icyf4NMqVYwvtcb/qOM6Tpke+0/OxgI9kylSCZhwTFg9wyDoCrxCS1IZqxTrZKA9o5HzFuTTJtNRBD+pckuOL3WCXs6ghgq+1Y4eTITqYU2MgmVzIC6QTMMjr8WFPbfULpCQD3vje+8PVklEMLaXlQoz2xwEMO/XrsRWL/Juz4zMa/XP+lZbPKWPC3fm4W/vQltevkdW2uZsDMnYFcK2kQoaGcc0fzczStv9bU9vgcfKIQ1ECdxz2ExE4NSscy36ShHOBYDbcWZgKVcZYGqJrLQfUfp95etVtoRZDFqRExgKq0iK8=,iv:4fJ8tJ8hJOMTEyASQ7sZU5Sv4LlJqTSrhdZOZqi9PPA=,tag:9QK3YXW04nZsjofw0lDTLA==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age: []
|
||||
lastmodified: "2022-06-23T05:18:19Z"
|
||||
mac: ENC[AES256_GCM,data:4x37lj39c2Q0FR/5One7xJkgekRk5HVAUTA4JhdNDt19YEUPrZaCVB2LM2OS0ThZOetp8aGywmdSJPuOqFf9AN1hMx1tgXfdNHljEV30YiIBwEpNcjK1AktoZZ63jrV67wA+CB2ax16vtAEMaUn2/e8P2ogbJPR76eRIQZBH6n0=,iv:v2eQdi88JzqvQsYcPBL4I8lvG+StzEnns39sstTNpf4=,tag:xHQ9EzjVmH37dasok8lLMw==,type:str]
|
||||
pgp:
|
||||
- created_at: "2021-05-23T04:25:25Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAw1XfxK/K1q7AQ//d/yXAKPJqcIRrjmW8Ft3juKGcDfGfMBNcPreMCfY0L9M
|
||||
NgiRQ1TEfAJ50VI4B5DVotL3s+S/8CZEsnMd0xCmHLcZHsZH6CyoDzwlPaiMOCjV
|
||||
Cyy5xWg2iRa3YS0NYIogZgfXzDSrpTjblBynj9qLZjzUm+V/3utzcSN2zYjYx4jE
|
||||
C/tLN8a/oLQArH5NWPUBoKE+9OX90/DpdfwBti8nGqIlVgIKQ57hBFPfnu4Cfjtj
|
||||
B6K9clgxmNvIs6TIAIOpHD5hcG7oUuAhOChtJMSH+krVVnJnG/k5PK7rrGtQNUq5
|
||||
Zt2mKljW6FpmZkfqkoHIhIrnnQoJizJ9Mgab/Kw5m2p1CnJlfocvOt6u9YE80RUl
|
||||
5RaF9+eKtYhn9eTozhd31HogvykZcZ/SiZ/jHfgGy3x9HnCn8/mXanwoEnaSDwal
|
||||
AH7tAxD5+oDkpdyt37kyAhVEhtnhTjuS90pDpeOsyh4sWC/0Se/m3RYi//if5MUt
|
||||
pKhfsLq2fOTaL2pBMpmjN2s80CCqw5PDwlUCzKr8tOwPxR1TY9HogjZA9/x5xLVv
|
||||
tOxj06eoCFk5w5hsdfd1i/omc7T2p2IGP7myZ+iYTga9L0iVYdC3/32Th/XxFTMI
|
||||
td2HXZdPXvQXYoi9ft6NMUbgn129aL5rT7DI8DC8JhCIW3GYDLG3un1A8qMcBz3S
|
||||
XgFBREX39nBz3ZEa5Q7D9o/Q2zZ1VVw3srDnJUi2HyW4MoH6/iMlL5fhdUR0874K
|
||||
caJ37bJdIeavwoq28LYpzdl1H2siSmotHnWqpYo9V0BqBGbKMtBdsDAPgAj6CDo=
|
||||
=3ulM
|
||||
-----END PGP MESSAGE-----
|
||||
fp: CABC84E79A7718BEBFBCD3C4AD11DC94E06CCA1B
|
||||
- created_at: "2021-05-23T04:25:25Z"
|
||||
enc: |
|
||||
-----BEGIN PGP MESSAGE-----
|
||||
|
||||
hQIMAySEZvKqXwiCARAAiOusqNF8lAlCSDHsz5qFTspDoW3diCnl3tGRC2bNPxhu
|
||||
K+wfvmJzqQpd0Nn3lEhZ5SxpTorwBrDZePllmvSIwaMTVg47G+MUFUeTEH8EacUx
|
||||
4K2Nh11RgZppyM1C00cAiaytSVV5S8pNi/cizFJvGblc5sZiasFry8QsUVVD9fZm
|
||||
zf9i/OfHh1NOH1FpM7mE1UYiLofJaGM1ADtsGYlsZlsImeEGth9ZRWOOONeRl/r3
|
||||
Og8TG6yaPSjnu7WeC2yxO0fBqWE8dmYdQ8JXyDI/2ZsugiEJmdgR9KptzAWckjyY
|
||||
RSmu6G2pnIaYNDimzm7Tt/lqgpmN7HI/hjVC14Iv/amuzC620HmH4gefpR6Czvz3
|
||||
1bngkKQ0X3jAmDgROEUZpYv8F2MMipXsG3K89aicVdTXcBxfiiKk+2HTJWMZyk9E
|
||||
iy/JA9OMqjhRE6+hY7GbC+BFkRbIUw/Oe04DqWcY9LBQeJ1pnCZelzJosSc53peA
|
||||
l2kf1ff5mqvI4JsvO5ENM3HeXVGOYARhZqMPu9Vto4xhYNi1KKhi5I1TKhan+i5z
|
||||
2qsFy7AtXvDYghkMEROsyJqTZRcLMJwDrCU0B1R8YG2VOz/8+MI3F7qJrILDDiDb
|
||||
nezozUZOCOIEAklSz0UQAteWW0j/6lBytP6Yr3sMc0zg6/HSnHzLmU4eVioifYfS
|
||||
XgFOa7Ud91Unrgyf+SeupPJW0+rH1TNDBiOOSkWdGDBgkcWWngqz1qgnmf0xFYX0
|
||||
xUiRuTs8Goyp0slwxmFEHXiiWfrGsD+tdeYJWBWoxBm75wqiejfHEchln2saSEU=
|
||||
=c0ve
|
||||
-----END PGP MESSAGE-----
|
||||
fp: 0E883B2F1196288130061C6BA8B44BCF50372B6B
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.7.3
|
||||
@@ -1,16 +0,0 @@
|
||||
---
|
||||
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
||||
kind: GitRepository
|
||||
metadata:
|
||||
name: benji-charts
|
||||
namespace: flux-system
|
||||
spec:
|
||||
interval: 10m
|
||||
url: https://github.com/elemental-lf/benji
|
||||
ref:
|
||||
tag: v0.15.0
|
||||
ignore: |
|
||||
# exclude all
|
||||
/*
|
||||
# include charts directory
|
||||
!/charts/
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- benji-charts.yaml
|
||||
@@ -1,34 +0,0 @@
|
||||
---
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- ananace-charts.yaml
|
||||
- authentik-charts.yaml
|
||||
- bitnami-charts.yaml
|
||||
- blakeshome-charts.yaml
|
||||
- cilium-charts.yaml
|
||||
- coredns-charts.yaml
|
||||
- deliveryhero-charts.yaml
|
||||
- drone-charts.yaml
|
||||
- fairwinds-charts.yaml
|
||||
- falco-security-charts.yaml
|
||||
- grafana-charts.yaml
|
||||
- infracloudio-charts.yaml
|
||||
- ingress-nginx-charts.yaml
|
||||
- jetstack-charts.yaml
|
||||
- k8s-at-home-charts.yaml
|
||||
- kubernetes-sigs-descheduler-charts.yaml
|
||||
- lwolf-charts.yaml
|
||||
- mailu-charts.yaml
|
||||
- nfs-subdir-external-provisioner-charts.yaml
|
||||
- node-feature-discovery-charts.yaml
|
||||
- nvidia-charts.yaml
|
||||
- prometheus-community-charts.yaml
|
||||
- rook-ceph-charts.yaml
|
||||
- stakater-charts.yaml
|
||||
- hajimari-charts.yaml
|
||||
- toboshii-charts.yaml
|
||||
- traefik-charts.yaml
|
||||
- uptimerobot-operator-charts.yaml
|
||||
- vernemq-charts.yaml
|
||||
- weaveworks-kured-charts.yaml
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- git
|
||||
- helm
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,28 +0,0 @@
|
||||
---
|
||||
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
||||
kind: GitRepository
|
||||
metadata:
|
||||
name: flux-system
|
||||
namespace: flux-system
|
||||
spec:
|
||||
interval: 1m0s
|
||||
ref:
|
||||
branch: main
|
||||
url: https://github.com/toboshii/home-cluster
|
||||
---
|
||||
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
|
||||
kind: Kustomization
|
||||
metadata:
|
||||
name: flux-system
|
||||
namespace: flux-system
|
||||
spec:
|
||||
interval: 10m0s
|
||||
path: ./cluster/base
|
||||
prune: true
|
||||
sourceRef:
|
||||
kind: GitRepository
|
||||
name: flux-system
|
||||
decryption:
|
||||
provider: sops
|
||||
secretRef:
|
||||
name: sops-gpg
|
||||
@@ -1,6 +0,0 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- gotk-components.yaml
|
||||
- gotk-sync.yaml
|
||||
- charts
|
||||
@@ -2,4 +2,4 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- minio.yaml
|
||||
- github.com/fluxcd/flux2/manifests/install?ref=v0.31.3
|
||||
35
cluster/charts/kustomization.yaml
Normal file
35
cluster/charts/kustomization.yaml
Normal file
@@ -0,0 +1,35 @@
|
||||
---
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- ananace-charts.yaml
|
||||
- authentik-charts.yaml
|
||||
- bitnami-charts.yaml
|
||||
- blakeshome-charts.yaml
|
||||
- cilium-charts.yaml
|
||||
- coredns-charts.yaml
|
||||
- deliveryhero-charts.yaml
|
||||
- drone-charts.yaml
|
||||
- fairwinds-charts.yaml
|
||||
- falco-security-charts.yaml
|
||||
- grafana-charts.yaml
|
||||
- infracloudio-charts.yaml
|
||||
- ingress-nginx-charts.yaml
|
||||
- jetstack-charts.yaml
|
||||
- k8s-at-home-charts.yaml
|
||||
- kubernetes-sigs-descheduler-charts.yaml
|
||||
- lwolf-charts.yaml
|
||||
- mailu-charts.yaml
|
||||
- metrics-server-charts.yaml
|
||||
- nfs-subdir-external-provisioner-charts.yaml
|
||||
- node-feature-discovery-charts.yaml
|
||||
- nvidia-charts.yaml
|
||||
- prometheus-community-charts.yaml
|
||||
- rook-ceph-charts.yaml
|
||||
- stakater-charts.yaml
|
||||
- hajimari-charts.yaml
|
||||
- toboshii-charts.yaml
|
||||
- traefik-charts.yaml
|
||||
- uptimerobot-operator-charts.yaml
|
||||
- vernemq-charts.yaml
|
||||
- weaveworks-kured-charts.yaml
|
||||
9
cluster/charts/metrics-server-charts.yaml
Normal file
9
cluster/charts/metrics-server-charts.yaml
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
apiVersion: source.toolkit.fluxcd.io/v1beta2
|
||||
kind: HelmRepository
|
||||
metadata:
|
||||
name: metrics-server-charts
|
||||
namespace: flux-system
|
||||
spec:
|
||||
interval: 1h
|
||||
url: https://kubernetes-sigs.github.io/metrics-server
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user