diff --git a/clusters/base/apps/authelia/secret.enc.yaml b/clusters/base/apps/authelia/secret.enc.yaml index 476f26e..425805d 100644 --- a/clusters/base/apps/authelia/secret.enc.yaml +++ b/clusters/base/apps/authelia/secret.enc.yaml @@ -4,20 +4,20 @@ metadata: name: authelia-secrets namespace: auth stringData: - configuration.yml: ENC[AES256_GCM,data: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,iv:vT79l+ReqCzvRqDGi1JwsIeUkbWqtG8xjlzwNhqvdHo=,tag:3v1MH5pOoJStgPSzXAH+UQ==,type:str] - users_database.yml: ENC[AES256_GCM,data:J2NsyAb89LOn5PbbH1XVQ+9KzQxwySN3xmKwKPA3C1YUDh4k9vJWDMGSYu5E8WNvAqFloqu/O8Y4T4CQrsu0SCepP2fEK3qBz0q3F86D/rPsg/ji/weI3y+ZQc6yQeNvmKcmIsJlUjcgT8Re8LmGSQRAi1YUImDYypRuN55pt2/ftnwAgDkdZdrIKBy2lplpf3DtrkDFvwB1kqez7zg5VR6wis/uEqmY3/VkXy26KRtzun2IgzfLzs/ZJ7gTH7SEysYkM/WrzL+xpLSsRzcUT04sJIaasEE5hq4used1KWT3A/+dR2wy1aW/C4OP7aororjHgzCjBhQJnjEQ78sx2dNOioOCG6kTKdKc9QXcm4GtzLgjYXCsuyb17KIwsCf+JIqqZRLWmzKWDpZ2y8ljCjRLMWHw4a/lz8eaHeCrcMw5buL+y2QuUI7P7XLVrAm0i1IvKJfrqKb4jacFLk37vG9fDCARUnRcpi+Oe8y4Cz8Ke1LDMnaqGDx8LbTWu2h6LjF7EF/G30C7E60TvqdH37EGVvxbrv9dna6Fzu4LdskHe1C5ILPcpiTDm6QMdPgyWH0dRkvuEykpOglK5YP9rXA5ZbUpfaOLAZbqgwWCooA6MDYCqXRToFHbvuEqbHhurlmVBC7gBEhOwKjQZCDx/A9OTc0DrdlTqb9mcVo1YTQlTCwNVj3yfkZctWEAc7dgr7AgQTYGZhUGMukCHDrYL+JeMmq3nShjTXItE0E1FoDBV0WdJN14oLLU8ndPUcgurhAFMMXm8iwqkdYcTfMOGBbpXkhozgJzK5xAteR0wPqZz1aihQWlTqRQgSLSo5OOmJprf5mK70sZIFENN/1LbgbxZYMLqZGX4eB71SD7u9LpQp8uxI88/8O0LPDpL9OgWduVgSObI5QBGXKrbiyMOtNkEKe5OEP95DULg3WQQweMID96wrqpKSyVV3IYebyW4Z4+SAGETqV/uat8xGmjR9R1/NAK/fPnqaaYIPcPhTnePY9dmJj9V6eHzvvTViqrThJIJ2xS+Lkio69YY/bk/ePW56FwmCldNz3qKiToo8iFtCHrQRRGAQfJcCgIOF68Crfx91YeI807Nr6YsR6ItgWmqKm5O8qbKbfRDWCdx2aXI1Vh4o6XgcTA43jDEUJupAmXexrG66EUCVn28mA7oFIK74nz5ZhzreZgMgGrGh7DLzSBu4pWnLB9bEk6ECaIChrI9zcOUl00C05TXLJ4+Ku6l4gLEzDGPwqpE55So7mf1txMeh3/D37gtpLk/D7Hmp2J5s+qvONjwFIsfaeT+WpY39m/wW23yKNK5LIZm+CRDA87UAuPOz4l+5iZI300fk7y6UlR7G9GpPHiwdenPFSqNHbaxQS4Gd7z8q23ayXzXjQZGLkBzFyLTDWtiHVBUuXRRImU0P0jo8NgWkP5WNOnNtNwlaPkP+hoQVuaojtV0/XEPzit4DM8Vo69bDL6r5DD6gacUNUsKg4FSEjD/iwvb5SSHDiWXUhawt4FvPb2AdKjxXLeEyTx4/xG6QHWg1epQUFoa43ye5r4j4hqcqx6+tjuy9w4ZLbJCLpgWfeVsVWurWllM3V7MystkINoAH8SCHgUm5QBqQJ7UkCdYK9BVTdjveGcljdAgMWh13WZEPojhM4Xilc+bpK4P5smel1eyrXZUd0bKzPU1ljfW1WmgzY5tRYj1RJyi21KEUYK/qUSwzVdVLaYDEcR+Q==,iv:UbonD8Gqmj06oGVOmfJx9fo2lpzlvePXSiR/DZziKcY=,tag:NTQS2mEiwpVUt/EXJYH4wA==,type:str] + configuration.yml: ENC[AES256_GCM,data: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,iv:MvAFVIFYEYYsqkuwyuA/LsM6R4YMfilTh7Yh0SOYpcY=,tag:/Q+l5xGLvqp40yyCLBvz2Q==,type:str] + users_database.yml: ENC[AES256_GCM,data:WOC5BhgwiwMt4wZ9PCWAO+iDPLxL4aISgmJfY43P6Q69nD9DAEjCe3jvxkYLUIReuqJIv8SApqiATfcciVdaOoclXphZcQWsapVzTUhmX3+MqBgPy1CsoNpFx3E7t6FgDNq9I3daSOxB2hhA5BSO+GffU8ck69hwvAL+0Cx6CJWeYq4pIABN141W2D0w42MYdZvMr37C6qVu4hmXVgXbbP01TkrTFfkQ1ic7Rf8X6iomHDy68tW9ZlLszt111AXP6jsTGNIAHu6i6yNEHYdoRiZL/DHmUpaPm0euIJhwrSSATc9Hlpq87zX9sme0y5Drc7HPFcG0C2X36DfN4ziH0R/I1iy30it8s+TneX0G2ljtuDVeIWmClwjQlaiADRUzOF6oPyB4HVmYjQhCRQzQuWOK4GKBoIoTlTMPTNvZOaQGiygcijEvUZVK/GvI08Xc7CTrfRvD3Rc4d7zfpXXoNN/qJeh8GoMv3OUvENgYu5ppN7TbuYSKvHb1xsq/Qgi7Du1xa0FshOLmzIjRsNizpKsBcQtsosv6QwHO7ssuEZu7xQBfBFcUqIAxJNNVF8XEsfAtqk+074M9yVSNjeTslMYM8sf6fs3R7Bk7TZXCPKICQafw8XTo76+xFwcanCWiX20GiTJ5Fbz5KkVfwk7O+bVctfb0L0JouVNndgD2fs3BCHgBW+QCQ1rYOSpoQDunqVyt6MT15HhRFpH6IjMzsEI0F8/9yAWx+N34kCugiRdKaasir1G46+1TmuvYfEpF2bS8WS4TXDuRmMx8CL0LtjD9cUI9p2298wIxkUJAZLjJY9lC8WgaGzfV3HkmTrbvdBWsomC+6o6hHQFLzf+u3IHvSagWfvpqsOgjGH/vQlCLx/kX98S38ymbjKEyYYLVAg1HaEwKWkXzcuOK8xvl7qbvkBHnQodAmBakokzpxMXWxETAQIJAewvj2JohVFAwVpVbBYo0YTOLpSxnz8uQa0w2MWbUH8QaWsa2q6RVzZ0xfXnpTbt4tmC7gdFBLXazeUa2Qt4ETFsBGIEbZZUl2cakxLHfIvSXg8GBmeWWeG08o8+5TtKYVoIejCEMWXsfIda9tSkB5cHsldR73Ukbdumpr+o/Abp9bVZ9c8DXAnkNfa2VNjy/PAUuzROFB7MLa3L4VoDxDv+iNy831sh81Uj+jV16GPg6k4Ml/7IVNDO8GNecA8yWeMCMe0Ezbt+kKP2pD9cTX42RujyxNK62RpnGw8Rc+3KbKTW/tawMJPu3TI//f6dtceP2LoCP2swkonQTauPCB5YnsAnyoDIHTJncGBn8LRoHoyM4JfQoYj7Ro/7t27Q3GI8jg0PFX9DbdtKVl6G4mgWHnJLQazId9pJjowuecTxSnBNsD5k1W9ExOZaLnuKe8fj6naErpwB9mkmJlR3Q4ZhiFfBmWMk271cI4tEn2yNIYLPNCXSvJgMl2UjISmNKz/IjDOojzN/2deX+B4Pu1KW2ADCktfz79pBLhPgf71nIsM1/7nES9w9xgO7TgdC4jUVEk1Prwy//FjcmRp/Pem7fgr6LjgkMmeiUI72sC6XnTDSo5+YYWVZb/6Mb78Rv/lAZSyS/KAT+WDBP/pfUKQMEc2ZuY0DHCnedWw2tOKAi//qsg9JB/vAYcTuBjqOF47pn8YYcmAPJM9PCjdKno1kAM/tR531gvF+AUV5nqK1P1sVqlvceN6PhGnw4bNOoQVME/1K2yg==,iv:8sKll3eLqq1VDZBhH7op6U7C8qTqN60qUXAh8Tc1lmw=,tag:XIo+CNYFRJ6qPU/wSSj7GQ==,type:str] sops: age: - recipient: age1ncw6uagcgncd5m2admqxt73ey0mcd99jsw9sa9lcdv3gu70mcerql8ya0k enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBIcE1ENlRrVkhUUTEzWUUz - bVhXcE9HRk1hTlN2TEFFQnBqeXVwVTJDTHpjCjFVeCtlb3JsUGFlN0F0V1JZak5v - dU9wYmIrbXVsZFpaWEMyWDdRSGV6WFkKLS0tIFhzR3p3c0gvVUFMejV4a0d2VHpQ - MW1TVnloZm9nMDJ1MDNtSG55c3ptZE0KGvX/ZwVJOFiy8vSxeuhHCluHDJjudMV4 - dMwGwtNLTQgGHtxX0HJMEPjaXUQ+lvsARyG65MBA8ZD7MZKE81gybg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5UGZjNGJ5V1l4Nk1Qamlh + bTh3aExPdzlLeVRyc1hQYlYvdGU3eHBMMUhvCjVVczNtKyt5R29maHcycFVub1Ba + T3V1Z1g4L2U3SjhqLzJBT1YyNDJOdEkKLS0tIFZjZlZPVHpBM2w3ZUNjUnFDV3Yr + eUI3aUM3NllRbGNxVi9GcWtSMDJjdTAKwtC+sYqrJalMFGQjy2In2k5BDj271xxM + ouMnjrY6tGeS50cyHS2mluPz1f1QYWHQkIUehchJv8Cf4pbbsjN5uw== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:20:56Z" - mac: ENC[AES256_GCM,data:kUrH2X5qLusdjcVOMuHJrxykNQhD977PgE9iBYHe/aW6lJVudTtQk/hgxMaJtKxaCI3Ma8Zuad66c4OaxOzycgrAKVhbxPyMXAQ3BLpkHqOYKMyp4hqFeRdv6QEatLQKMyXlKRuuPgtnM8/l9qNAvEbK3qUxgeGW8gd9K25Gc0w=,iv:6n+aa+l9x1x0TUzC4v5XOUqYh/23lQGlbSsdusOhLwg=,tag:bQOKj/0E/nqfcjQysQP5tA==,type:str] + lastmodified: "2026-08-26T10:21:03Z" + mac: ENC[AES256_GCM,data:TED8syEYOh362yLgtmbC7l8uTYitbBOAcSHhKMRJoUlhEV9rd6I1klef44+B0s/Qsjn6Pxo1W/lt1kfiDWU+2puuBMVfW3SQbbkBtS9ItXJYWVPsWgbEqGKiEROC7r2ylef7ELLfbqj6IViPA9VSDpnzDHDYuGOyNwmlO5c80gc=,iv:3wPYT3KEoIoo683XFf0oycp5PtuNgODCf9FS6zqJly0=,tag:y7ReglU4OIYBiTe4MoRQ1A==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/markdown-vault-mcp/secret.enc.yaml b/clusters/base/apps/markdown-vault-mcp/secret.enc.yaml index 0abb547..d2f4e3e 100644 --- a/clusters/base/apps/markdown-vault-mcp/secret.enc.yaml +++ b/clusters/base/apps/markdown-vault-mcp/secret.enc.yaml @@ -4,21 +4,21 @@ metadata: name: markdown-vault-mcp-secrets namespace: mcp stringData: - BEARER_TOKEN: ENC[AES256_GCM,data:m47vSUUyGlHhPqpZuEbwB3/Hy1PKWzaSNprN0wp+tB4uzDVlIKbhmR0hwX+GgOOjEXCie8fUBH7Iczmd+cYwgQ==,iv:yYw8GLIxvIntwMmY/U9vIJCC6Am8rBCJ1ot+y9ZMn/g=,tag:wnQvAPj90Wc6GpLNZKIf9A==,type:str] - OIDC_CLIENT_SECRET: ENC[AES256_GCM,data:mTi5/uS9Xj8cvCm40uNylFQ+akuS6ZuUoZoUtprqC91Xd84S626uly6jKuMglvIebUmVXkQgWUdIhKTlaT3XtA==,iv:aubYeYNvY0ToLH9O8gRPaZDDKairPtkntnQfn/ln6/U=,tag:2vFXRUMI5hjXFXZFx3rzCw==,type:str] - OIDC_JWT_SIGNING_KEY: ENC[AES256_GCM,data:CJ4hkQe0PmTqI93Z2Uw3YIusq7GLMjVvGMX3IiUK5VOgXXTK/NQ7uIHX3Oxwm7n6EFiORtG1vz/91XmEKBeP4w==,iv:7CA6f/xUGrwp8sdMAeSE9RCu/aXVYzYnjS4wAoAKgHA=,tag:1jIMyq3h9ND9w37xP8kEsw==,type:str] + BEARER_TOKEN: ENC[AES256_GCM,data:Gt9edPM2L1VLJpDNNjLTzduCC3fG2TW5OJyy65+qM6pd5eQ9coeNgP2/iW9fIJPeZDWBjG2H2VQka23S8hur8g==,iv:aq0UKDpNEno6bJwBLIO8M7qG/+/u+oZcbTUAEXUMPd8=,tag:IrKw9Taat3cROj1yKgUGzQ==,type:str] + OIDC_CLIENT_SECRET: ENC[AES256_GCM,data:JZJwr+SrhQBWgTt/7f5wv9s00ii41OVDM57BN63CPSu4Q+oSZJ2xB62HRoSpiv9MWgr/4ilbnHBnoB5jEIozgg==,iv:FBCv4iANydeZRI+XeW1Oy4tInTCbSB9P8Dm8LgVvUdM=,tag:m2LxhZIiJHX+rM3iCFE8ww==,type:str] + OIDC_JWT_SIGNING_KEY: ENC[AES256_GCM,data:R9gKAUFKP7KryWNZR2BRu8RnhI0Y8nZwIhBeUQTMTAEEjGPzp4zsSIZDw8J/12CDhTGK/6pZWiHK8uzrgfQZ+Q==,iv:CUscC/A56WkSxda2FGEN9DJRwqSWVfMT2HUmdx20urc=,tag:o03Q3CbZ2OoLDUOVXy1a4A==,type:str] sops: age: - recipient: age1kct5g7d7eus2hvdnmx99ewsrtz70lhlasxa25euqwdctqhwqqpxqz0n7gg enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQNXpONGZCdEdLa2dCN0ZJ - VDBubFJSYUtFcWovODFFQjNPYkU3UEpCVlR3CjhHem0xM2pXVlZsZmtNN1JaWTJr - ellYcWl4d2ZlWlFVVGgwbi9JTGVKNGsKLS0tIHZET3kyUmhxSmR3c2swR2JBU1Rm - bkdFTnhjdko3bXFQM3dDb0FoZGM1V2MKia7n87yZP9LKoZyBoxHlEj+j9M7eS/zE - iAlxJ8cTNakO/v1bawvitpznGbs+sJpyCqoZnSnoyNOnHdbPUyy1Hw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyRGVRWU9yMUZ5dlNsVzND + Z2RWNjBlR3Q1QyttOEtqQU1lRWdsYjJ5cENRCmd6aXFHUU9VeHNkRjdZMGk2K2dz + emJ4ZFU4M1BRN2hpbzhZOHd3cHMybUkKLS0tIFZxbTdqY2RmM1o3anUrTHhCY1U4 + bWQ4UEVack1WdHBLNGt6Mk16YzlNYjgKCZQMsyKwirLgVGvRfOs5RTqFaARTe4G0 + 6wu/wNi1+Bk7A3+BZcwR/SmWNlg+3uUmdXnKA2QCYR9Y73FMsgFF+A== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:20:57Z" - mac: ENC[AES256_GCM,data:TKCNHJw8RiAeDZw7pMsltlrjPrwnANTQxb1ol6puSLZJDIon+HWQdRs19+OcQNYavOiLiQz5Uf5A86blcwDgi04at55EY/1N5KYi31UH+SiTrvKkzU7s5UIMxgY7HDmeuw+C16s7W49PK7tz6ZPN5nX6j+FYeEmxjTZbLENoXRQ=,iv:SZjSFeius6ua6nBhty32BnHRd1Rj8Ge/5nkM+L0DeRk=,tag:B2mZKkTjdNWQPqkBIJdwvA==,type:str] + lastmodified: "2026-08-26T10:21:04Z" + mac: ENC[AES256_GCM,data:IMiGc+HLGGlSFWOi0Yi4l9EqiW5iMB96JZ9ev9m99038vRAp/UJ+R/1KsiwuZSAHopr4meeCuqQVSk1KWCVY1MqzLZtBTmTmPbQ4aFW1TA6yGy1OlhrFK6pzqQuXjI5YkNHRZ4eifdN/wd4kj9oeJP0xqlSJfXIwbuO+BDDEEOs=,iv:xhToynapyFgvORGVJgM57FVespcsDrFzGJ4ZGsuqq3M=,tag:GtpwC0jaN0wEdmoF0Anreg==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/mosquitto/secret.enc.yaml b/clusters/base/apps/mosquitto/secret.enc.yaml index 3585f20..62d65a2 100644 --- a/clusters/base/apps/mosquitto/secret.enc.yaml +++ b/clusters/base/apps/mosquitto/secret.enc.yaml @@ -4,19 +4,19 @@ metadata: name: mosquitto-passwd namespace: mqtt stringData: - passwd: ENC[AES256_GCM,data:04FDYPYojJhNPLf11IbDuOX7+valzgHqJHEGxLmePuMRuoiE6JBKotyBEtMmrhD/YYSWhPJdAP6/lTfBB1M58PhsbYl41z44yxgfCkJ6gudtAw3Z+bjlBafeymdIbKKhM3CAG9cdRtNVhewF82+VY7xmzDbf7+qkTzTPPEy6HZwrl3dpSnO4kyQwciLwqvjpSkoRqr0Uh/k4IyrMmh7U+TcCJhMzLT/51pCTtTz37k1Yqo+zVvO2huBrY3SFQg==,iv:A5cJ71eUxftrNjsSF//+qUakG1hGBR6waNHXuCJX8s0=,tag:+REqZPwV74sgJY6G2VhMcQ==,type:str] + passwd: ENC[AES256_GCM,data:8xkJh6V/C14AmG989oRA1B+YTFlK4/502eNLa7rY+SZ2zqI5h1Pn5tCQdKjfWpMWZygsHQCWN89aZBD8nq0td1ZAARchGQlmYq/ZF/iKfD7bxst10n/La9rvuEVXPdWDpFz196MAc9P9at3Dx/doBVeR86OywoD5CYKyioFt+Lnika968WDWpdwCDfE8n0YaRKgRkzZeSq6c6yqbNPBuWeWevLFgc+I40tJSxea1iYJgWzGRgrLfLCDZoqIQPw==,iv:dPsPwoYJvrdVHmD/vqpWYBHxvuu/OZ/I3L4HwEcP6nE=,tag:54ed7f1nBckZKivILnRp1g==,type:str] sops: age: - recipient: age1u236u5mzkzj72y4mfxx68gfqw0u0j6tdgkudnm5pdfpe7apq4u6s89jr2h enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2VFBRUGZLRXBiSGloMEpy - SzNiQkk3UVVCVE5IKzY3VnduV0VrZG9ZL21rCk5iT1RpcmJTdXdUbWd5R0VFMmhL - anVVcUxsay9rWnB2aDgyVWRXUmxFWlUKLS0tIGlCQ3JVOVZ0am4yYzlHL29wMnhJ - Q3BTbXhQNmRSK3BqSklQaHRMa1ZxTjQKoqOhZaCHo1SDMmmLzWOMKt2hgL1my7Yo - /FFp59xDgUOnl30b4YLkCiNV6Wae905eZEn5M2jEFkR5EvMv64WQfg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtMGFTVnZMUXhPN2dma0hD + d2d0V0JKV3MzR0FwQThrT1F3a1VuRVpGZUVNCmE1aThvaFU2ajljc0hHL1IvSGp5 + dmZmbW1UT1dLM0d3bk9qeEFENUg0dFEKLS0tIC9zYjh0d200bGpDRnJjQlNZY0tJ + aWpVYVBCaS9sYUdPUTFoa25MR1hyYlUKxKE/w5scwHOOAZv9C8HUpiDdCH8zaoU6 + ij/hfuIpzROnj3WJpY7O91Pc9Jv20dKzzwURFJPm+JvR8uRPpPdUCg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:20:58Z" - mac: ENC[AES256_GCM,data:JWQMopO87FJtzUWWa/npFR7D2rkVYsbOkefkN0RAL5o8odrjoEL2CEH2MRMzdYpSS1h/TWT7C3IdJT/fjWNFPpJxJiXetqoXXtQaF1/YukS+tBCr1KEzR9AqNtybVF8X1y/cB27kHakVGe4iYU+mz1Nl2VVbPZb0YhHuweq8grU=,iv:Ty4dZS8mu32xyAdG+laHsjSU0lq/sWQxo8MnwIaurvs=,tag:VkyT5vpxcc3SPBKRUbO7LA==,type:str] + lastmodified: "2026-08-26T10:21:04Z" + mac: ENC[AES256_GCM,data:/lA/y4rIUN4laj6C9JMz6b50vxynlUvvLBvF5aFXI8cQOAHGdPqW9vkPHKb9M2aAGznTIt3H8go+t6M1acpMiMkQTfc0SICe0Ui2fjcZN/wxGmondWnJC7labrTC6pxDNyzAQquSsCpRW/hlNUjuVR+Kb0358PBA9yIDCxh46/c=,iv:id2ysv0+XW4Jg3HJzNYuwOh9O1isAqaYcQpzu0uivWQ=,tag:h+WUHlvUWVDbd8LrEBIHIw==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/nfs-ganesha/configmap.yaml b/clusters/base/apps/nfs-ganesha/configmap.yaml new file mode 100644 index 0000000..df22df5 --- /dev/null +++ b/clusters/base/apps/nfs-ganesha/configmap.yaml @@ -0,0 +1,51 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: nfs-ganesha-config + namespace: nfs +data: + ganesha.conf: | + NFS_Core_Param { + NFS_Port = 2049; + Protocols = NFSv4; + Fsid_Device = true; + } + + NFSV4 { + RecoveryBackend = fs_ng; + RecoveryRoot = /recovery; + Lease_Lifetime = 40; + Grace_Period = 50; + } + + VFS { + Link_Support = true; + Symlink_Support = true; + CanSetTime = true; + umask = 0000; + } + + EXPORT { + Export_Id = 1; + + Path = /export; + Pseudo = /exports/shared/documents; + + SecType = sys; + Protocols = NFSv4; + + FSAL { + Name = VFS; + } + + CLIENT { + Clients = *; + Access_Type = RW; + Squash = No_Root_Squash; + Protocols = NFSv4; + } + } + + LOG { + Default_Log_Level = INFO; + } diff --git a/clusters/base/apps/nfs-ganesha/helmrelease.yaml b/clusters/base/apps/nfs-ganesha/helmrelease.yaml new file mode 100644 index 0000000..7530f4c --- /dev/null +++ b/clusters/base/apps/nfs-ganesha/helmrelease.yaml @@ -0,0 +1,114 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: nfs-ganesha + namespace: nfs +spec: + interval: 30m + chartRef: + kind: OCIRepository + name: nfs-ganesha + values: + controllers: + app: + strategy: Recreate + podDisruptionBudget: + maxUnavailable: "0" + initContainers: + mtab-setup: + image: + repository: hectorm/nfs-ganesha + tag: v10 + command: + - sh + - -c + - cat /proc/self/mounts > /mtab-vol/mtab + containers: + app: + image: + repository: hectorm/nfs-ganesha + tag: v10 + securityContext: + readOnlyRootFilesystem: true + capabilities: + drop: + - ALL + add: + - CHOWN + - DAC_OVERRIDE + - DAC_READ_SEARCH + - FOWNER + - FSETID + - SETGID + - SETUID + - SYS_RESOURCE + probes: + liveness: + enabled: true + spec: + initialDelaySeconds: 2 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 3 + readiness: + enabled: true + spec: + initialDelaySeconds: 1 + periodSeconds: 2 + timeoutSeconds: 1 + failureThreshold: 2 + resources: + requests: + cpu: 50m + memory: 128Mi + limits: + memory: 512Mi + + service: + app: + controller: app + type: LoadBalancer + labels: + loadBalancerPool: nfs + ports: + nfs: + port: 2049 + protocol: TCP + + persistence: + config: + type: configMap + name: nfs-ganesha-config + globalMounts: + - path: /etc/ganesha/ganesha.conf + subPath: ganesha.conf + readOnly: true + export: + type: persistentVolumeClaim + accessMode: ReadWriteOnce + size: 30Gi + storageClass: longhorn + retain: true + globalMounts: + - path: /export + run: + type: emptyDir + globalMounts: + - path: /run + tmp: + type: emptyDir + globalMounts: + - path: /tmp + recovery: + type: emptyDir + globalMounts: + - path: /recovery + etc-mtab: + type: emptyDir + advancedMounts: + app: + app: + - path: /etc/mtab + subPath: mtab + mtab-setup: + - path: /mtab-vol diff --git a/clusters/base/apps/nfs-ganesha/helmrepository.yaml b/clusters/base/apps/nfs-ganesha/helmrepository.yaml new file mode 100644 index 0000000..7ea9e52 --- /dev/null +++ b/clusters/base/apps/nfs-ganesha/helmrepository.yaml @@ -0,0 +1,10 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: OCIRepository +metadata: + name: nfs-ganesha + namespace: nfs +spec: + interval: 1h + url: oci://ghcr.io/bjw-s-labs/helm/app-template + ref: + tag: "5.0.1" diff --git a/clusters/base/apps/nfs-ganesha/kustomization.yaml b/clusters/base/apps/nfs-ganesha/kustomization.yaml new file mode 100644 index 0000000..eea457f --- /dev/null +++ b/clusters/base/apps/nfs-ganesha/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - helmrepository.yaml + - configmap.yaml + - helmrelease.yaml diff --git a/clusters/base/apps/vaultwarden/secret.enc.yaml b/clusters/base/apps/vaultwarden/secret.enc.yaml index 20b2e62..dbb611b 100644 --- a/clusters/base/apps/vaultwarden/secret.enc.yaml +++ b/clusters/base/apps/vaultwarden/secret.enc.yaml @@ -4,20 +4,20 @@ metadata: name: vaultwarden-secrets namespace: vaultwarden stringData: - #ENC[AES256_GCM,data:H9rFSRH7CRcRZuXEJaAWZH9xDTPYu+PM8uZcRFsBp9yQmvzGksf/AMa4LJpmvFbvz9Rp1KNHOSVq,iv:je8ieHhQyvs3RQ98lC8Cje7BBY/UaY2jSEsPhH/e558=,tag:UMG8Q4Y+whSF5/prhLTYXw==,type:comment] - ADMIN_TOKEN: ENC[AES256_GCM,data:f4gHGBtsv0XEDlhksP/yZ82F2/EQeHcb7G01/XcuAc78SO3NwyuiaLKvqfP05umOUEE0Z1Huw75fYnPHqcaynWZAoexjE2u8Ax2bHeW5rvhh9K8EvzuIRkI0CUD+ZyV4uY6XNbVGZBJyJ/rIbq8PUNri8fThIA==,iv:S7/mqJK3nqdyPjGp+X6tebxRCUiNiXP9ffC0rJkFHjs=,tag:VXNGbUggLFmfAlYCgKCuog==,type:str] + #ENC[AES256_GCM,data:Xu2zziLSr17NneQfvWh0NeNDSWrqmLeGCWoKRdNioIMBvil7xhIk1iGzum5Ksqo7gzVDrE75SphA,iv:Y7cXV7a0x6YdR//QFaL+I24UgbWotAPCucAmUEubTZc=,tag:0VtKSAH579vwG1hg5RAntg==,type:comment] + ADMIN_TOKEN: ENC[AES256_GCM,data:1s1IxLkaKTppP1xC7KhSaVwHvDiJtBpLh41bfeEEjquDu/b9rJlJrRJJIUlFBIrhLGtqJVvnuOzyLXvQRuCaepty+ToTZTg8t71bJhxSQh6oAmt/Qs1BgVlAaTfuZDTThkmHtmlqgxSmEbk1ejFOzq0zwZeR1w==,iv:emx4jcxpZGeaAXJDAzcrPINagLaA2GKL3snct3EA2DI=,tag:vsb/WNTxtdS2VQ9C/HxM3A==,type:str] sops: age: - recipient: age109zta6l0cwpkxn5wek82kvauxn6yqrq80rsz4mvu5atdnpcn9pusuvnqk5 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvWmhVaHpKUlNjTVl4MFFC - Qk1QTkxCWmM1TEM0UUFwQnU4NzFmQUNYVEJNCnV0Nk00c05sdmhCRVhITHFlNlZp - SVM4aEJPOSsxZzFJRlE5VzVwZnFPS28KLS0tIFZ1cHRIMzA3ZHBDeDNuWVZYZEh5 - OERrVkczaFhkNFhYS2svYm4zWSt3QUkKJjop88LeBvQDxNhHJ/DFkixqbGkeIQx3 - RyKFIIzIBm5o0O+g6gjqE+IZHncPNobpwtwGUSuLC83qd4C2YBZsZw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5UVJkOU5Td0pERmRCSVds + VHJtZFBKaStmTDJoSEF4YVVEVzdQRitpZkhRCkJQT2lMTFNmbXFITHYwc3hHSjh0 + b3MvSTgxOUVlaE1ZWm1Ic2V6T0s0UHMKLS0tICtmQVNWRFRZNk83VWZobEEwWEp1 + dndZQVlTK1BJWGlGRDNnWDVyQXVKZXcK7y+E2yaHavjHdajf+quhRd6+wlrkEw/I + u1q0gyaRHe4d+eBfwE3VVAaIUlLXqTML96PmzifkNjzk/WP5rztvlA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:20:59Z" - mac: ENC[AES256_GCM,data:xWM1zB3TnDs0tyAXG9+kAdKNSyw5bNO30NMZhk+cK1YAFBkV4rE2I9UuS+YEwuyhLbSgo4saF4bDhPZv3CHchKmcOYaxtGRDlpPQjBtBnmz/AQ2UhFjZisP17b8VLJ1kzwK+bZySgT48Xd+2e+3qwvc0vBZWghaUaK7TM12gMcc=,iv:pEUWazagEZA3j8VFENJo6s0leHbRJQUAowLtsJOBuL0=,tag:KtJ73sxTAotsSvoy7A158w==,type:str] + lastmodified: "2026-08-26T10:21:06Z" + mac: ENC[AES256_GCM,data:hucD500hNkZRSwNk+sq/smr5XtZQkJLZ4kE0L744x79mfZ4wvR9BM7PeoGYLGjCXXk06M8i6OhV3ZM8lVUSg4c7rPF7/piHNpqYn8+OtD7EQ3CRPkrOOdbJxbvtTr7xleajBXiEwC6zXJDh4wuuYdbGnHRyQCzC54oCtdstFDkc=,iv:KjGDtJeH7pxMvmfZ1zd/xGnhlhBAYdfBhEYl8r/9spA=,tag:vxurDfhqlUhEqRelBLumog==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/webdav/secret.enc.yaml b/clusters/base/apps/webdav/secret.enc.yaml index eff1471..a5bd293 100644 --- a/clusters/base/apps/webdav/secret.enc.yaml +++ b/clusters/base/apps/webdav/secret.enc.yaml @@ -4,20 +4,20 @@ metadata: name: webdav-secrets namespace: mcp stringData: - WEBDAV_USERNAME: ENC[AES256_GCM,data:lqp4JCI=,iv:moQ/4Lr0UkJMm5oO0i9BY7dq2LBJowkXzImz97jCtxc=,tag:sETLYBkMOiGn6tBEQrGhlw==,type:str] - WEBDAV_PASSWORD: ENC[AES256_GCM,data:qanf/uBlK3zWMhiMonnovI50BRr+C5+ka+ftf+mbSvJKVldQyVCGMpTzVy2dcs54,iv:QWoFqdpkCVDvdEY45qwbYMQfn/qex0IKMzqos2a1/P4=,tag:zvsbeP5ASwEtpZScyjNKIg==,type:str] + WEBDAV_USERNAME: ENC[AES256_GCM,data:Ys/pyUw=,iv:SEoj1qACC7B0qkXpx0wteXd9vvPXeK8a3nyrpyg+csg=,tag:nUXXV9rGd90V/tLOG6BVfw==,type:str] + WEBDAV_PASSWORD: ENC[AES256_GCM,data:0ICixvRi5Pc9THQ/pXDs00W76Az1wiSbt9dF7HAoQhjzdhHCKO+FegBoM3sEq+8k,iv:4LHUbWRHFhiQkG1n47i4pB+ZK/NFNzmQrUZIZzYRrtY=,tag:VFiM1DW9W2Wypds8sr/7ew==,type:str] sops: age: - recipient: age1y8t9v56yuvskznddqfsd4yddzzch0yf2dutvvt8rrx6rjh5f9g0s3qeays enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAydlEyeHlac0M1SkFtQW5u - YUdGU1NaQ21PYU9xOEdzV2I5V3BJcERaNkdBCkpna0J0ZkdqQVh4NWMrbWY5cEl6 - am5ZMVRGdUYwaWs3eWdzRmpUUXRCa0EKLS0tIERYSzdjdUQ2Z1l2TTZpZ2Q3THI5 - YzNFVFJXeEEwWUVDT01SWlhCZkZ6TzQKImKFS6/diKvNE4jSQ7glyD4Vz40a2CDa - Pqy1TTEBcosJNuAzmEXYt3sUkxvL07sTZxQuK7/3iwQpa4o/JUnovw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiSElFcXZjY2NWcFNPVEpk + WXNkV0FFVDByTjZZKzlyMzRBMmxCeDJ6VEE0CklMQUR6dG9QSVN0cUlWcEpZY085 + NnhaeW5TT1dBWFJxOSsyVkFtZEpSbEEKLS0tIDZUVXR6UEliYjc1ckRlSVBrenJy + Tll4WCtaQU5MbERrMzE1cS9QNjducmsKt/jDNYqEoaHKOY8m4qDxXTh0l4K9B5bl + 4yQHg5TyZdQfxUISDcgg2MOTkeoblRx998OOjh0RDVuMtOqI/APRvA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:21:00Z" - mac: ENC[AES256_GCM,data:oMTUmNoHF3r2d7cKNq20dYHKzqdwWrWCxdxaAsKrs8Tls8oCt1nhATfgaQRBL4DlPPknELqWMMPeyadSnTTTkfnrNPw7OVibliq1ZIzJMu22ehWh3jgh5JWfMidbtQm/wDiQK4u4xVfO9ml01H+1u9RMAeBnpeOjf2xoTtbIWA0=,iv:+HibBq/7IcG7+yZ23KE9TbYxWLxL2kBPQuZcvqDv6wE=,tag:9wCMkJXVMM6E0FuPhU0VcA==,type:str] + lastmodified: "2026-08-26T10:21:06Z" + mac: ENC[AES256_GCM,data:WO7f+RTtHfbmCzHG2M6VMYfyu56PLtxWKqa9rR9Qx+VZy6EPXZ6rarRitmoUDcdG1ZOMvkaecj2+iPbDzuADBIgeYitxrFQDIyHe2F5c4Wtj6Evds50Rl0lLBi46Qgn/BTu3yY6v0mhncN4MhJQA0p8AJCeIpjBeAbODbjYVAHQ=,iv:D/r0rJ7b2ZE/05PSah3FqgKxjCNqXJcgNTeXD7xbZ48=,tag:N4RIDKjsrOovHOqWs//PUg==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/zigbee2mqtt/secret.enc.yaml b/clusters/base/apps/zigbee2mqtt/secret.enc.yaml index 7d06794..5e280c5 100644 --- a/clusters/base/apps/zigbee2mqtt/secret.enc.yaml +++ b/clusters/base/apps/zigbee2mqtt/secret.enc.yaml @@ -4,19 +4,19 @@ metadata: name: zigbee2mqtt-secrets namespace: zigbee2mqtt stringData: - secret.yaml: ENC[AES256_GCM,data:iOUY+tcGyUeRbV5u6EKfTRdfpJ+hBzsKEzNqGHw4pO39gLwzMKPacLWUNiMRN+bWb+lprZirV0NrdSmE4ASYqh6F48V/65QnU5IXF4NudIvUq28V+H0MshKklytQ+2Ps9d/ku9b5R52f3jMyhu5vI7eAzb0+kDs9zznkmPs=,iv:XDrnWp1ztNz6l/jOXOcNj7E5DY1/fzoXtEyI4dpgzJo=,tag:oQrbJBBzTluRRDTYrhfTXw==,type:str] + secret.yaml: ENC[AES256_GCM,data:RJOQp9diXAIQwds3aUIJHaTmoJtyXrg1dh/w0lOXJPrFunk4Lrs02MANLjgJsT8WT9Pdz6cXFUvqdsb5ComLyzneHIN7UZvMClIZ5B3BDgwBGWa67rdvwiune/sVuaEbHX+eVilBiU+pSVjPYQK1META1it8AiOUF7xCpm4=,iv:Dp/px7OKAF0gLhNkUFB1Utt6u93dWk7kE6bGsHwL/sw=,tag:S0hm3waRnt00gLR6DKDSCA==,type:str] sops: age: - recipient: age1tu4xgfefvgdda0vn2thaqndq4p9tuydq2ud6qa98tzzgnff6749qnlcx29 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxMkZGbGNiRFVjQkFHS1Y0 - RE1jdExRVTdyQXJGQnVHUFREbVBDSWRQbUVjCmhpdUNPM0k2V2FwVHVPMWZndWZm - L3hsREQxSTVKUHd0bmduQmdsZ2hBTDgKLS0tIGJiTkxHUzZVYlF2M0xqUlpxVmJX - d2RZL3pLTWtCYS9GR0hNT2c5ek95bW8KOST43b4z3rV2HlL88EZF4tJ9doXwEwFR - 82zzYyFP88tIOgGAVgHAD4fH95jxNZUu0gE/JBQWf3/ccja2XF+xAg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHWjFxSDhiQ1R3QXE1YkI5 + eUtCVHhGMU5hZU10TkhQT0J5ZHJkdGZHNnhjCisvYm8rV1lDb0p2VjJpd3ZHbkcv + S2JIbXhJci9ISmtvMmpmem5sejZUWFUKLS0tIEprRHl3QzJPNGZ2L1plbE5sNEQ5 + RUdVbk5EM0JSWkhGTldVNlZMNjR2bmsKvGNnP8KFCO8nC56Fbd+PanDBUHIwcvqO + d/53kgSRlr8kh2S4vDI7IcgGQ6x97y+BThJYCC3pdV1m7F3XJw1yrw== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:21:01Z" - mac: ENC[AES256_GCM,data:nvwZKdzqqEsdAsQbR4KKrlCYHD7/Qjo1nCzhN9iOB7+QO/UDhpV9EynNth+fpq9XUJPBV3vwAWLOEezU62uFqTdSXK7XQUnrUk1t+pdaPFFYEqTMB/vVvV6/L7OBv3qae90qwhpky4Y9uzdjznrOT4vw9Hx2Z2DeQrz6pIIBeFY=,iv:5yEougwf59aqU7U63dIlY45fqMPkH33IiJ2DVosxhuA=,tag:pU3dKbzioutZK+xHSUSs0A==,type:str] + lastmodified: "2026-08-26T10:21:07Z" + mac: ENC[AES256_GCM,data:JijlWhId+dT0/kZLEBzzHszdNynFuW36Ho+agABcXL6YYBdYM5BHgAOTXNcuFpvN5ZMHFGZ4/M6TzAb4g10/28O6Gzhi9hSVUMrTneayGNYjpo8DIBFflzHf+3JqOUH1Vpc3Fc11RjIiRlvOWn8f58+g5VKSkGsFkGd8f5tslfA=,iv:T8VEsF02W1Pvr/w20JKEnxQrBDPRb0qgWa6kBq0zSzQ=,tag:BA5ZJ9ciax4lls4WvKI/Rg==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/infra/metallb/config.yaml b/clusters/base/infra/metallb/config.yaml index 9a6a23f..493463a 100644 --- a/clusters/base/infra/metallb/config.yaml +++ b/clusters/base/infra/metallb/config.yaml @@ -6,7 +6,8 @@ metadata: namespace: metallb-system spec: addresses: - - 10.0.64.5-10.0.64.6 + # exclude 10.0.64.5, its in nfs-pool + - 10.0.64.6 # exclude 10.0.64.7, its in dmz-pool # exclude 10.0.64.8, its in mqtt-pool - 10.0.64.9-10.0.64.19 @@ -16,6 +17,21 @@ spec: - matchLabels: loadBalancerPool: default --- +# NFS ip +apiVersion: metallb.io/v1beta1 +kind: IPAddressPool +metadata: + name: dmz-pool + namespace: metallb-system +spec: + addresses: + - 10.0.64.5/32 + autoAssign: true + serviceAllocation: + serviceSelectors: + - matchLabels: + loadBalancerPool: nfs +--- # DMZ (not really, just for clarity) ip, will have ports forwarded from WAN router apiVersion: metallb.io/v1beta1 kind: IPAddressPool diff --git a/clusters/base/namespaces/nfs.yaml b/clusters/base/namespaces/nfs.yaml new file mode 100644 index 0000000..6545cb0 --- /dev/null +++ b/clusters/base/namespaces/nfs.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: nfs diff --git a/clusters/home/apps/kustomization.yaml b/clusters/home/apps/kustomization.yaml index cc4964b..8446f84 100644 --- a/clusters/home/apps/kustomization.yaml +++ b/clusters/home/apps/kustomization.yaml @@ -9,4 +9,4 @@ resources: - homeassistant.yaml - openwebui.yaml - markdown-vault-mcp.yaml - - webdav.yaml + - nfs-ganesha.yaml diff --git a/clusters/home/apps/nfs-ganesha.yaml b/clusters/home/apps/nfs-ganesha.yaml new file mode 100644 index 0000000..a0a8fea --- /dev/null +++ b/clusters/home/apps/nfs-ganesha.yaml @@ -0,0 +1,17 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: nfs-ganesha + namespace: flux-system +spec: + interval: 10m + sourceRef: + kind: GitRepository + name: flux-system + path: ./clusters/base/apps/nfs-ganesha + prune: true + wait: true + dependsOn: + - name: namespaces + - name: infra + retryInterval: 5s diff --git a/clusters/home/namespaces/kustomization.yaml b/clusters/home/namespaces/kustomization.yaml index a876ab5..f385616 100644 --- a/clusters/home/namespaces/kustomization.yaml +++ b/clusters/home/namespaces/kustomization.yaml @@ -11,3 +11,4 @@ resources: - ../../base/namespaces/homeassistant.yaml - ../../base/namespaces/ai.yaml - ../../base/namespaces/mcp.yaml + - ../../base/namespaces/nfs.yaml