642 Commits

Author SHA1 Message Date
c796aacfec Update app name 2024-06-26 01:15:57 +10:00
17dcd78a31 update container ports 2024-06-26 01:11:41 +10:00
16d9f1df34 using ClusterIP with ingress instead of NodePort 2024-06-26 00:59:06 +10:00
91a305117c add app dokuwiki 2024-06-26 00:50:00 +10:00
62b8ddb6c7 Merge pull request #316 from 3dwardch3ng/app/nexus
remove unneeded nexus ingress
2024-06-25 20:58:19 +10:00
a44781a4c7 remove unneeded nexus ingress 2024-06-25 20:57:50 +10:00
3e80270ec9 Merge pull request #315 from 3dwardch3ng/app/nexus
run docker as root user
2024-06-25 20:18:24 +10:00
d1c71b22af run docker as root user 2024-06-25 20:18:04 +10:00
26727e23cd Merge pull request #314 from 3dwardch3ng/app/nexus
update image
2024-06-25 20:01:17 +10:00
4324087ecb update image 2024-06-25 20:00:52 +10:00
1f86ec4702 Merge pull request #313 from 3dwardch3ng/app/nexus
App/nexus
2024-06-25 19:39:52 +10:00
8fc1165cc0 add app nexus 2024-06-25 19:39:32 +10:00
72be4562ec add app nexus 2024-06-25 19:39:10 +10:00
cd4269e485 Merge pull request #312 from 3dwardch3ng/infra/renovate
update gitea ingress configs
2024-06-25 19:12:07 +10:00
55856e8a15 update gitea ingress configs 2024-06-25 19:11:40 +10:00
ea6032d2fa Merge pull request #311 from 3dwardch3ng/infra/renovate
infra/renovate
2024-06-25 19:00:20 +10:00
f4eb314c46 update renovate configs 2024-06-25 18:59:26 +10:00
46515bdc6d Merge pull request #310 from 3dwardch3ng/renovate/configure
chore: Configure Renovate
2024-06-25 18:44:46 +10:00
renovate[bot]
a3d1fcd6cd chore(deps): add renovate.json 2024-06-25 08:41:20 +00:00
0f014ec66d Merge pull request #309 from 3dwardch3ng/app/gitea
update ingress service name
2024-06-25 18:29:21 +10:00
ecd37c7793 update ingress service name 2024-06-25 18:29:02 +10:00
0581b3cb40 Merge pull request #308 from 3dwardch3ng/app/gitea
update the probes for statability
2024-06-25 16:19:37 +10:00
5edfc815e0 update the probes for statability 2024-06-25 16:19:18 +10:00
d3e62ef96a Merge pull request #307 from 3dwardch3ng/app/gitea
update the updateStrategy to avoid the new deployment to be stuck as …
2024-06-25 16:03:37 +10:00
58e4fbbf56 update the updateStrategy to avoid the new deployment to be stuck as the PV is being used 2024-06-25 16:03:19 +10:00
3b5db030ee Merge pull request #306 from 3dwardch3ng/app/gitea
update the probes for statability
2024-06-25 15:58:08 +10:00
672f5b0935 update the probes for statability 2024-06-25 15:57:47 +10:00
4ead42d438 Merge pull request #305 from 3dwardch3ng/app/jellyfin
add short-videos volume for jellyfin
2024-06-25 13:53:54 +10:00
b86d63541a add short-videos volume for jellyfin 2024-06-25 13:53:34 +10:00
0b7da6761c Merge pull request #304 from 3dwardch3ng/app/jellyfin
add short-videos volume for jellyfin
2024-06-25 13:52:05 +10:00
abc995cae1 add short-videos volume for jellyfin 2024-06-25 13:51:37 +10:00
e4f1fc958d Merge pull request #303 from 3dwardch3ng/app/gitea
disable debug logs for gitea
2024-06-25 12:23:38 +10:00
a76b6cd0b9 disable debug logs for gitea 2024-06-25 12:22:53 +10:00
d5a79df839 Merge pull request #302 from 3dwardch3ng/app/gitea
enable debug logs for gitea
2024-06-25 10:43:07 +10:00
bc39b04bb4 enable debug logs for gitea 2024-06-25 10:42:43 +10:00
8059824d42 Merge pull request #301 from 3dwardch3ng/app/gitea
App/gitea
2024-06-25 10:16:55 +10:00
3bb7305ac9 fix LB ports 2024-06-25 10:16:02 +10:00
d7ce4a3ccc fix LB ports 2024-06-25 10:15:42 +10:00
63dcef953b Merge pull request #300 from 3dwardch3ng/app/gitea
app/gitea
2024-06-25 10:09:26 +10:00
d9f220ac4e fix secret namespace 2024-06-25 10:08:39 +10:00
82a9957831 Merge pull request #299 from 3dwardch3ng/app/gitea
App/gitea
2024-06-25 10:04:46 +10:00
21371c5a88 add app gitea 2024-06-25 10:03:53 +10:00
e89d22f03d Merge branch 'refs/heads/main' into app/gitea 2024-06-25 09:43:33 +10:00
77bf938120 Merge pull request #298 from 3dwardch3ng/app/sonarqube
fix sonarqube user
2024-06-25 01:02:39 +10:00
516168d3e5 fix sonarqube user 2024-06-25 01:02:18 +10:00
619fc74394 Merge pull request #297 from 3dwardch3ng/app/sonarqube
fix sonarqube namespace
2024-06-24 23:05:14 +10:00
4628a78f54 fix sonarqube namespace 2024-06-24 23:04:39 +10:00
57067590b7 Merge pull request #296 from 3dwardch3ng/app/sonarqube
delete sonarqube ingress
2024-06-24 22:06:14 +10:00
86f43d20be delete sonarqube ingress 2024-06-24 22:05:56 +10:00
ccdfee21c2 Merge pull request #295 from 3dwardch3ng/app/sonarqube
add sonarqube ingress
2024-06-24 22:04:34 +10:00
fa832ef64d add sonarqube ingress 2024-06-24 22:04:15 +10:00
9e3a5c7488 Merge pull request #294 from 3dwardch3ng/app/sonarqube
add sonarqube volume
2024-06-24 22:03:12 +10:00
69bb362d57 add sonarqube volume 2024-06-24 22:02:56 +10:00
4724380c3f Merge pull request #293 from 3dwardch3ng/app/sonarqube
fix sonarqube namespace
2024-06-24 21:56:37 +10:00
525d06a715 fix sonarqube namespace 2024-06-24 21:56:20 +10:00
df768c9031 add app gitea 2024-06-24 21:55:38 +10:00
602cabf041 Merge pull request #292 from 3dwardch3ng/misc
add local access of jellyfin onto the homer
2024-06-24 19:34:32 +10:00
9f03ea3b30 add local access of jellyfin onto the homer 2024-06-24 19:34:16 +10:00
f261b6fac4 Merge pull request #291 from 3dwardch3ng/app/sonarqube
add app sonarcube
2024-06-24 19:18:04 +10:00
bd5059863e add app sonarcube 2024-06-24 19:17:38 +10:00
1348ab51f8 Merge pull request #290 from 3dwardch3ng/app/sonarqube
fix postgres ingress issue
2024-06-24 16:08:57 +10:00
e98c99ef9c fix postgres ingress issue 2024-06-24 16:08:37 +10:00
8f6aa7bd61 Merge pull request #289 from 3dwardch3ng/app/sonarqube
fix postgres password issue
2024-06-24 16:05:29 +10:00
74f79898e2 fix postgres password issue 2024-06-24 16:05:10 +10:00
1933ed7a81 Merge pull request #288 from 3dwardch3ng/app/sonarqube
fix postgres password issue
2024-06-24 15:49:01 +10:00
5831e1956d fix postgres password issue 2024-06-24 15:48:41 +10:00
70accb15fb Merge pull request #287 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 15:27:45 +10:00
d6ea1c47e7 fix qBittorrent volumes 2024-06-24 15:27:19 +10:00
63ca2fa1b4 Merge pull request #286 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 15:02:29 +10:00
caa385be8d fix qBittorrent volumes 2024-06-24 15:01:58 +10:00
b05ab8766a Merge pull request #285 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 14:53:20 +10:00
2d32ad307a fix qBittorrent volumes 2024-06-24 14:52:54 +10:00
830f49ca6a Merge pull request #284 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 14:44:15 +10:00
bb6ada6f15 fix qBittorrent volumes 2024-06-24 14:43:38 +10:00
08ffc1aaee Merge pull request #283 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 14:40:29 +10:00
a84b754903 fix qBittorrent volumes 2024-06-24 14:40:09 +10:00
07e3ea1e8b Merge pull request #282 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 14:33:29 +10:00
95299a4d28 fix qBittorrent volumes 2024-06-24 14:33:06 +10:00
ff7bec1733 Merge pull request #281 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 14:32:25 +10:00
187317ba2e fix qBittorrent volumes 2024-06-24 14:32:07 +10:00
13129c5b0e Merge pull request #280 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 14:23:21 +10:00
9f175dd49f fix qBittorrent volumes 2024-06-24 14:22:52 +10:00
b2f3f18b4f Merge pull request #279 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 14:18:47 +10:00
fd2a0e4748 fix qBittorrent volumes 2024-06-24 14:18:25 +10:00
48a280b4aa Merge pull request #278 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 14:15:02 +10:00
ff57154064 fix qBittorrent volumes 2024-06-24 14:14:26 +10:00
82d7b64322 Merge pull request #277 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 13:59:13 +10:00
516f304dbe fix qBittorrent volumes 2024-06-24 13:58:55 +10:00
99ce41c430 Merge pull request #276 from 3dwardch3ng/app/qBittorrent
fix qBittorrent volumes
2024-06-24 13:56:30 +10:00
949f11769c fix qBittorrent volumes 2024-06-24 13:56:12 +10:00
4bbb33391b Merge pull request #275 from 3dwardch3ng/app/qBittorrent
fix config volume
2024-06-24 13:44:38 +10:00
ef03aa7a25 fix config volume 2024-06-24 13:44:13 +10:00
c71b356017 Merge pull request #274 from 3dwardch3ng/app/redis
Revert "fix redis volumes"
2024-06-24 13:41:08 +10:00
70b64d0213 Revert "fix redis volumes"
This reverts commit 47cdb6893f.
2024-06-24 13:40:41 +10:00
8a63192c60 Merge pull request #273 from 3dwardch3ng/app/redis
fix redis volumes
2024-06-24 13:33:09 +10:00
47cdb6893f fix redis volumes 2024-06-24 13:31:37 +10:00
636e1a3267 Merge pull request #272 from 3dwardch3ng/app/redis
fix redis
2024-06-24 11:37:13 +10:00
c21960843a fix redis 2024-06-24 11:36:44 +10:00
1f3700887a Merge pull request #271 from 3dwardch3ng/app/redis
add app redis
2024-06-24 10:39:46 +10:00
252457cc7d add app redis 2024-06-24 10:39:26 +10:00
2697c0aea6 Merge pull request #270 from 3dwardch3ng/app/qBittorrent
fix config volume
2024-06-24 09:46:42 +10:00
a979145d9e fix config volume 2024-06-24 09:46:24 +10:00
39d344b52e Merge pull request #269 from 3dwardch3ng/app/qBittorrent
fix config volume
2024-06-24 09:42:29 +10:00
6e0f980bab fix config volume 2024-06-24 09:42:12 +10:00
9a68d82f83 Merge pull request #268 from 3dwardch3ng/app/qBittorrent
Revert "fix config volume"
2024-06-24 09:39:41 +10:00
2f8a0d1841 Revert "fix config volume"
This reverts commit 23fa5fb6d0.
2024-06-24 09:39:06 +10:00
6a75addfa8 Merge pull request #267 from 3dwardch3ng/app/qBittorrent
fix config volume
2024-06-24 09:18:10 +10:00
23fa5fb6d0 fix config volume 2024-06-24 09:17:39 +10:00
23b62970dd Merge pull request #266 from 3dwardch3ng/app/qBittorrent
fix config volume name
2024-06-22 14:13:20 +10:00
ec89adccfc fix config volume name 2024-06-22 14:13:00 +10:00
ec5a9b2cf6 Merge pull request #265 from 3dwardch3ng/app/qBittorrent
fix config volume name
2024-06-21 19:02:41 +10:00
64f268aed8 fix config volume name 2024-06-21 19:02:06 +10:00
ddb8ea9a05 Merge pull request #264 from 3dwardch3ng/app/qBittorrent
remove unneeded file
2024-06-21 17:54:56 +10:00
9d41316730 remove unneeded file 2024-06-21 17:54:33 +10:00
cf49bbb20c Merge pull request #263 from 3dwardch3ng/app/jellyfin
update jellyfin volumes
2024-06-21 15:01:16 +10:00
9cf9e1622c update jellyfin volumes 2024-06-21 15:00:53 +10:00
901da39e24 Merge pull request #262 from 3dwardch3ng/app/qBittorrent
App/q bittorrent
2024-06-21 14:57:36 +10:00
6f247e0903 Merge pull request #261 from 3dwardch3ng/app/jellyfin
update jellyfin volumes
2024-06-21 14:51:58 +10:00
c43357c7c4 update jellyfin volumes 2024-06-21 14:51:36 +10:00
c0731f893a Merge branch 'refs/heads/main' into app/qBittorrent 2024-06-21 14:48:54 +10:00
e6c2157036 Merge pull request #260 from 3dwardch3ng/app/jellyfin
App/jellyfin
2024-06-21 14:40:41 +10:00
ce1ea789c1 update jellyfin volumes 2024-06-21 14:39:46 +10:00
23615dbdf1 Revert "update jellyfin volumes"
This reverts commit 36a01ebbb7.
2024-06-21 14:37:32 +10:00
739d1fa4d7 update volumes and expose port 8388 2024-06-21 14:33:39 +10:00
5b887c5ea3 Merge pull request #259 from 3dwardch3ng/app/qBittorrent
add app qBittorrent
2024-06-21 14:15:35 +10:00
ae8680ce63 add app qBittorrent 2024-06-21 14:12:23 +10:00
81e8425379 Merge pull request #258 from 3dwardch3ng/app/kavita
fix kavita
2024-06-21 11:11:26 +10:00
c8e97f5619 fix kavita 2024-06-21 11:11:00 +10:00
1e5a359aab Merge pull request #257 from 3dwardch3ng/app/kavita
fix kavita
2024-06-21 10:44:42 +10:00
8bf021c6c3 fix kavita 2024-06-21 10:44:11 +10:00
3b50141790 Merge pull request #256 from 3dwardch3ng/app/kavita
fix kavita
2024-06-21 10:37:17 +10:00
5f46937a4e fix kavita 2024-06-21 10:36:45 +10:00
4c8a194452 Merge pull request #255 from 3dwardch3ng/app/kavita
fix kavita
2024-06-20 17:18:14 +10:00
044ea968c0 fix kavita 2024-06-20 17:17:56 +10:00
7be1fbc1f8 Merge pull request #254 from 3dwardch3ng/app/cert-manager
disable certificate issuing
2024-06-20 17:10:55 +10:00
57b8332da2 disable certificate issuing 2024-06-20 17:10:30 +10:00
fc81537d18 Merge pull request #253 from 3dwardch3ng/app/cert-manager
fix certificate issue
2024-06-20 16:59:10 +10:00
6efb893187 fix certificate issue 2024-06-20 16:58:31 +10:00
6c6520f3bc Merge pull request #252 from 3dwardch3ng/app/cert-manager
fix certificate issue
2024-06-20 16:30:40 +10:00
9adb0154f1 fix certificate issue 2024-06-20 16:30:02 +10:00
c23a5b2683 Merge pull request #251 from 3dwardch3ng/app/cert-manager
adguard-home certificate
2024-06-20 16:25:23 +10:00
16a268c9e7 adguard-home certificate 2024-06-20 16:25:04 +10:00
56e18266e4 Merge pull request #250 from 3dwardch3ng/app/kavita
fix replica
2024-06-20 12:30:03 +10:00
e3f2fc19d7 fix replica 2024-06-20 12:29:10 +10:00
42abc7daca Merge pull request #249 from 3dwardch3ng/app/adguard-home
Revert "Revert "add fix mount drive""
2024-06-20 12:18:29 +10:00
39879df061 Revert "Revert "add fix mount drive""
This reverts commit eb6e9924ab.
2024-06-20 12:18:05 +10:00
2db32f6db7 Merge pull request #248 from 3dwardch3ng/app/adguard-home
Revert "add fix mount drive"
2024-06-20 12:11:21 +10:00
eb6e9924ab Revert "add fix mount drive"
This reverts commit 1bcba7a4d8.
2024-06-20 12:10:59 +10:00
ec1999fb7d Merge pull request #247 from 3dwardch3ng/app/adguard-home
add fix mount drive
2024-06-20 12:08:01 +10:00
1bcba7a4d8 add fix mount drive 2024-06-20 12:07:08 +10:00
84b7bda9d4 Merge pull request #246 from 3dwardch3ng/app/adguard-home
add ingress entry for adguard-home
2024-06-20 11:55:23 +10:00
3cf2f4b087 add ingress entry for adguard-home 2024-06-20 11:54:19 +10:00
c2ca39fb76 Merge pull request #245 from 3dwardch3ng/app/kavita
add app kavita
2024-06-20 11:24:49 +10:00
6fc79b2526 add app kavita 2024-06-20 11:24:07 +10:00
ca8e52a54d Merge pull request #244 from 3dwardch3ng/app/jellyfin
update jellyfin volumes
2024-06-19 16:42:14 +10:00
36a01ebbb7 update jellyfin volumes 2024-06-19 16:41:54 +10:00
de8d5d5b58 Merge pull request #243 from 3dwardch3ng/app/jellyfin
update jellyfin volumes
2024-06-19 16:38:48 +10:00
4c8be01ecf update jellyfin volumes 2024-06-19 16:38:29 +10:00
892af5ca7d Merge pull request #242 from 3dwardch3ng/app/jellyfin
update jellyfin volumes
2024-06-19 16:30:29 +10:00
9cbb18c4f4 update jellyfin volumes 2024-06-19 16:30:01 +10:00
a226e9b982 Merge pull request #241 from 3dwardch3ng/app/jellyfin
add app jellyfin
2024-06-19 16:12:26 +10:00
8fd546728d add app jellyfin 2024-06-19 16:12:07 +10:00
205bbbaac9 Merge pull request #240 from 3dwardch3ng/app/jellyfin
add app jellyfin
2024-06-19 16:11:19 +10:00
ae9dddfdf5 add app jellyfin 2024-06-19 16:10:55 +10:00
b44527ac20 Merge pull request #239 from 3dwardch3ng/app/jellyfin
update namespaces
2024-06-19 15:37:01 +10:00
4538d1ed64 update namespaces 2024-06-19 15:36:37 +10:00
3345136e4b Merge pull request #238 from 3dwardch3ng/app/jellyfin
App/jellyfin
2024-06-19 15:34:10 +10:00
4502e596d1 add jellyfin namespace 2024-06-19 15:33:52 +10:00
0e5520c36a remove unneeded scripts 2024-06-19 15:30:17 +10:00
5df774a1d1 Merge pull request #237 from 3dwardch3ng/app/snippet-box
add app snippet-box
2024-06-19 12:56:50 +10:00
0d11c779fa add app snippet-box 2024-06-19 12:56:23 +10:00
74ba1b4204 Merge pull request #236 from 3dwardch3ng/app/snippet-box
add app snippet-box
2024-06-19 12:47:06 +10:00
456384df7d add app snippet-box 2024-06-19 12:46:21 +10:00
ea4f919568 Merge pull request #235 from 3dwardch3ng/app/uptime-kuma
add uptime-kuma app to ks
2024-06-19 11:45:31 +10:00
a42bf41dea add uptime-kuma app to ks 2024-06-19 11:45:14 +10:00
2fed17a433 Merge pull request #234 from 3dwardch3ng/app/uptime-kuma
update repo for uptime-kuma
2024-06-19 11:41:55 +10:00
90e580b1b5 update repo for uptime-kuma 2024-06-19 11:41:24 +10:00
e8892b14e9 Merge pull request #233 from 3dwardch3ng/app/uptime-kuma
update repo for uptime-kuma
2024-06-19 11:25:01 +10:00
a62f61606a update repo for uptime-kuma 2024-06-19 11:24:32 +10:00
c2da7d5d73 Merge pull request #232 from 3dwardch3ng/app/uptime-kuma
added app uptime-kuma
2024-06-19 11:21:35 +10:00
11e12e8556 added app uptime-kuma 2024-06-19 11:19:06 +10:00
a3ecd961d3 Merge pull request #231 from 3dwardch3ng/code-server
fix pvc
2024-06-19 10:20:39 +10:00
335cbe38e0 fix pvc 2024-06-19 10:20:16 +10:00
34d1b3a594 Merge pull request #230 from 3dwardch3ng/code-server
fix pvc
2024-06-19 10:11:20 +10:00
f0f8890dc9 fix pvc 2024-06-19 10:09:17 +10:00
ffafa40208 Merge pull request #229 from 3dwardch3ng/code-server
fix pvc
2024-06-19 09:31:30 +10:00
2218588ecf fix pvc 2024-06-19 09:31:05 +10:00
1a9b0d2686 Merge pull request #228 from 3dwardch3ng/code-server
add app code-server
2024-06-19 09:25:49 +10:00
72241ab088 add app code-server 2024-06-19 09:25:27 +10:00
49d1ac23d4 Merge pull request #227 from 3dwardch3ng/code-server
add namespace for code-server
2024-06-19 08:41:11 +10:00
da678cf970 add namespace for code-server 2024-06-19 08:40:53 +10:00
3da466beab Merge pull request #226 from 3dwardch3ng/code-server
add namespace for code-server
2024-06-19 08:38:54 +10:00
669848c3d5 add namespace for code-server 2024-06-19 08:38:36 +10:00
8dc7ccc43c Merge pull request #225 from 3dwardch3ng/misc
update ingress for cluster
2024-06-19 08:22:22 +10:00
7f4796431b update ingress for cluster 2024-06-19 08:22:01 +10:00
197cccc536 Merge pull request #224 from 3dwardch3ng/app/postgresql
update ingress for postgresql replica
2024-06-19 08:02:20 +10:00
133fe712e4 update ingress for postgresql replica 2024-06-19 08:01:52 +10:00
6371ac1d74 Merge pull request #223 from 3dwardch3ng/app/postgresql
fix ks of postgresql
2024-06-19 02:33:56 +10:00
5a97e286f7 fix ks of postgresql 2024-06-19 02:33:37 +10:00
cb477c00c1 Merge pull request #222 from 3dwardch3ng/app/postgresql
fix values
2024-06-19 02:27:08 +10:00
344ab797ad fix values 2024-06-19 02:26:50 +10:00
4862b5f745 Merge pull request #221 from 3dwardch3ng/app/postgresql
fix pvc
2024-06-19 02:18:57 +10:00
f1b4e1afc2 fix pvc 2024-06-19 02:18:14 +10:00
2f5901d383 Merge pull request #220 from 3dwardch3ng/app/postgresql
fix pvc and fix values
2024-06-19 02:13:52 +10:00
9b9cf55f5b fix pvc and fix values 2024-06-19 02:13:25 +10:00
7b1e5da19e Merge pull request #219 from 3dwardch3ng/app/postgresql
update ingress-nginx to expose port 5432 for postgresql
2024-06-19 01:34:28 +10:00
80b6796a41 update ingress-nginx to expose port 5432 for postgresql 2024-06-19 01:34:08 +10:00
9576468fe6 Merge pull request #218 from 3dwardch3ng/app/postgresql
update bitnami postgresql repo
2024-06-19 01:21:06 +10:00
474834ea2d update bitnami postgresql repo 2024-06-19 01:20:35 +10:00
89191478ac Merge pull request #217 from 3dwardch3ng/app/postgresql
update bitnami postgresql repo
2024-06-18 14:12:22 +10:00
a11198b94c update bitnami postgresql repo 2024-06-18 14:11:50 +10:00
1da7d9ca85 Merge pull request #216 from 3dwardch3ng/app/postgresql
update bitnami postgresql repo
2024-06-18 14:08:33 +10:00
30777bdd84 update bitnami postgresql repo 2024-06-18 14:08:03 +10:00
1b26e7224a Merge pull request #215 from 3dwardch3ng/app/postgresql
update bitnami repo
2024-06-18 13:38:46 +10:00
01d537630e update bitnami repo 2024-06-18 13:38:26 +10:00
dd4559b416 Merge pull request #214 from 3dwardch3ng/app/postgresql
App/postgresql
2024-06-18 13:34:34 +10:00
2607278cd3 update bitnami repo 2024-06-18 13:34:14 +10:00
f18a213af9 update bitnami repo 2024-06-18 13:33:34 +10:00
1e7212e113 Merge pull request #213 from 3dwardch3ng/app/postgresql
add app postgresql
2024-06-18 13:19:16 +10:00
663eabb929 add app postgresql 2024-06-18 13:18:56 +10:00
97377ca90c Merge pull request #212 from 3dwardch3ng/app/postgresql
add namespace postgresql
2024-06-18 13:16:22 +10:00
47ba9252a1 add namespace postgresql 2024-06-18 13:16:04 +10:00
3ba148bf40 Merge pull request #211 from 3dwardch3ng/app/postgresql
add namespace postgresql
2024-06-18 13:11:10 +10:00
a1e598d182 add namespace postgresql 2024-06-18 13:10:51 +10:00
87af7826d4 Merge pull request #210 from 3dwardch3ng/weave-gitops
fix weave-gitops app
2024-06-18 11:24:46 +10:00
94c9e40240 fix weave-gitops app 2024-06-18 11:24:29 +10:00
db7620ab8e Merge pull request #209 from 3dwardch3ng/weave-gitops
fix weave-gitops app
2024-06-18 11:22:26 +10:00
cb8513ae16 fix weave-gitops app 2024-06-18 11:22:08 +10:00
9758633c9e Merge pull request #208 from 3dwardch3ng/weave-gitops
fix weave-gitops app
2024-06-18 11:17:17 +10:00
5710275453 fix weave-gitops app 2024-06-18 11:17:03 +10:00
956ff9fc47 fix weave-gitops app 2024-06-18 11:16:04 +10:00
cbb451f4a5 Merge pull request #207 from 3dwardch3ng/weave-gitops
Add Weave GitOps Dashboard
2024-06-18 11:12:04 +10:00
33aa120d91 add weave-gitops to ks 2024-06-18 11:11:52 +10:00
5db7b3d12e Add Weave GitOps Dashboard 2024-06-18 11:09:39 +10:00
46c738d076 Merge pull request #206 from 3dwardch3ng/app/adguard-home
expose TCP and UDP services of adguard home via ingress-nginx
2024-06-18 10:40:58 +10:00
9ed309c6d1 expose TCP and UDP services of adguard home via ingress-nginx 2024-06-18 10:40:39 +10:00
d6ffc4540d Merge pull request #205 from 3dwardch3ng/app/adguard-home
expose TCP and UDP services of adguard home via ingress-nginx
2024-06-18 10:18:14 +10:00
8de7bc9920 expose TCP and UDP services of adguard home via ingress-nginx 2024-06-18 10:17:44 +10:00
fd3d1068b5 Merge pull request #204 from 3dwardch3ng/misc
Misc
2024-06-18 04:58:58 +10:00
4a67b30183 add public ingress entry for adguard home web ui 2024-06-18 04:49:52 +10:00
7c7c965f23 remove unneeded ingress entries 2024-06-18 04:46:40 +10:00
ebbc2539af Merge pull request #203 from 3dwardch3ng/misc
disable rewrite target for ingress of capacitor
2024-06-18 04:11:35 +10:00
bbe5317113 disable rewrite target for ingress of capacitor 2024-06-18 04:11:16 +10:00
4c976b8d3e Merge pull request #202 from 3dwardch3ng/misc
disable rewrite target for ingresses of adguard-home and homer
2024-06-18 04:06:06 +10:00
211a0ac1c0 disable rewrite target for ingresses of adguard-home and homer 2024-06-18 04:05:47 +10:00
023a379f28 Merge pull request #201 from 3dwardch3ng/misc
mount dir for ingress-nginx's nginx template
2024-06-18 03:58:43 +10:00
49ad373fd4 mount dir for ingress-nginx's nginx template 2024-06-18 03:56:20 +10:00
91b1167b49 Merge pull request #200 from 3dwardch3ng/misc
temp disable configmaps for tcp and udp services on ingress-nginx
2024-06-18 03:41:03 +10:00
898d101f64 temp disable configmaps for tcp and udp services on ingress-nginx 2024-06-18 03:40:41 +10:00
8ba1c93269 Merge pull request #199 from 3dwardch3ng/misc
do not init assets
2024-06-18 03:01:05 +10:00
57c5b383bb do not init assets 2024-06-18 03:00:47 +10:00
6e5725f008 Merge pull request #198 from 3dwardch3ng/misc
Revert "update mount dir for homer"
2024-06-18 02:59:35 +10:00
de9a2398d9 Revert "update mount dir for homer"
This reverts commit b7025e3743.
2024-06-18 02:58:50 +10:00
ef22cfac0a Merge pull request #197 from 3dwardch3ng/misc
update mount dir for homer
2024-06-18 02:48:42 +10:00
b7025e3743 update mount dir for homer 2024-06-18 02:48:04 +10:00
24026defaa Merge pull request #196 from 3dwardch3ng/misc
re-enable apps reconciliation
2024-06-18 02:37:19 +10:00
0e50cbebd9 re-enable apps reconciliation 2024-06-18 02:36:50 +10:00
95bf51060a Merge pull request #195 from 3dwardch3ng/misc
disable cilium and network rules for now
2024-06-18 02:27:29 +10:00
0f9728a38f disable cilium and network rules for now 2024-06-18 02:27:10 +10:00
1da7dc74db Merge pull request #194 from 3dwardch3ng/misc
update namespace of cilium
2024-06-18 02:19:05 +10:00
4297338d49 update namespace of cilium 2024-06-18 02:18:42 +10:00
c7a267c49d Update kustomization.yaml 2024-06-17 17:41:27 +10:00
6ac1b8b573 Update kustomization.yaml 2024-06-17 17:35:23 +10:00
6a9f669198 Update kustomization.yaml 2024-06-17 17:30:40 +10:00
1c6bbef39b Update kustomization.yaml 2024-06-17 17:17:46 +10:00
25d07f8dd4 Update kustomization.yaml 2024-06-17 14:48:46 +10:00
2df70e0078 Update release.yaml 2024-06-17 14:47:27 +10:00
7a18806609 Update kustomization.yaml 2024-06-17 14:28:07 +10:00
dbf60df2f1 Update kustomization.yaml 2024-06-17 14:22:05 +10:00
d099a3120a Update apps.yaml 2024-06-17 14:12:05 +10:00
dcfb1853f8 Update cilium.yaml 2024-06-17 14:00:02 +10:00
631f6ff1e5 Update kustomization.yaml 2024-06-17 13:49:09 +10:00
c171c50341 Update cilium.yaml 2024-06-17 13:48:46 +10:00
Flux
13ca226fc7 Add Flux v2.3.0 component manifests 2024-06-17 13:01:29 +10:00
c1088aa57e suspend network policies 2024-06-17 12:56:12 +10:00
bdc36d5699 suspend network policies 2024-06-17 12:50:17 +10:00
0db823e727 update app ingress egress network policies 2024-06-17 12:45:56 +10:00
f2ac11b608 Merge pull request #193 from 3dwardch3ng/infra/cilium
update app ingress egress network policies
2024-06-17 11:57:22 +10:00
c314dd6f3e update app ingress egress network policies 2024-06-17 11:57:00 +10:00
e509f0d1bd Merge pull request #192 from 3dwardch3ng/infra/cilium
re-enable cilium network policies
2024-06-17 11:47:14 +10:00
784acb51c1 re-enable cilium network policies 2024-06-17 11:46:55 +10:00
338880efb6 Merge pull request #191 from 3dwardch3ng/infra/cilium
re-enable cilium network policies
2024-06-17 11:45:26 +10:00
d13e5346f7 re-enable cilium network policies 2024-06-17 11:45:06 +10:00
8736b79cc1 Merge pull request #190 from 3dwardch3ng/app/homer
Revert "update mount volume"
2024-06-17 11:31:52 +10:00
06cb419cab Revert "update mount volume"
This reverts commit 179d26a67b.
2024-06-17 11:31:28 +10:00
bf400f8e27 Merge pull request #189 from 3dwardch3ng/app/homer
update mount volume
2024-06-17 11:26:17 +10:00
179d26a67b update mount volume 2024-06-17 11:25:47 +10:00
69aee1e265 Merge pull request #188 from 3dwardch3ng/app/homer
set user and usergroup for docker
2024-06-17 11:21:02 +10:00
bc867c8136 set user and usergroup for docker 2024-06-17 11:20:34 +10:00
d4996ab1ef Merge pull request #187 from 3dwardch3ng/app/homer
change UID and GID for homer runtime
2024-06-17 10:51:11 +10:00
b4b29ec271 change UID and GID for homer runtime 2024-06-17 10:50:42 +10:00
d9f70a731d Merge pull request #186 from 3dwardch3ng/app/homer
fix mount volume permission
2024-06-17 02:21:40 +10:00
7a7a905b41 fix mount volume permission 2024-06-17 02:21:14 +10:00
2e9258ed7c Merge pull request #185 from 3dwardch3ng/app/homer
App/homer
2024-06-17 02:02:41 +10:00
1e1242ca6e fix mount volume permission 2024-06-17 02:02:22 +10:00
99cf6a9bd9 fix mount volume permission 2024-06-17 02:02:03 +10:00
585d9c6b19 Merge pull request #184 from 3dwardch3ng/app/homer
fix mount volume permission
2024-06-17 01:57:33 +10:00
634fd9b80b fix mount volume permission 2024-06-17 01:56:40 +10:00
25dec131c6 Merge pull request #183 from 3dwardch3ng/app/homer
fix mount volume permission
2024-06-16 23:25:03 +10:00
ce01d8d5aa fix mount volume permission 2024-06-16 23:24:18 +10:00
66f8c6a883 Merge pull request #182 from 3dwardch3ng/app/cert-manager
fix secret namespace
2024-06-16 23:03:17 +10:00
e169fa6470 fix secret namespace 2024-06-16 23:02:35 +10:00
e11fbd3285 Merge pull request #181 from 3dwardch3ng/app/homer
fix homer ks issue
2024-06-16 22:56:03 +10:00
8d4dcf9331 fix homer ks issue 2024-06-16 22:55:45 +10:00
3b00e780d4 Merge pull request #180 from 3dwardch3ng/app/homer
added homer app
2024-06-16 22:46:30 +10:00
4a21fe98a7 added homer app 2024-06-16 22:46:19 +10:00
f71dac54b2 added homer app 2024-06-16 22:43:04 +10:00
23a3ce7478 Merge pull request #179 from 3dwardch3ng/misc
update sops-age namespace to cert-manager
2024-06-16 19:35:06 +10:00
fd27072cb6 update sops-age namespace to cert-manager 2024-06-16 19:34:34 +10:00
22686543e8 Merge pull request #178 from 3dwardch3ng/misc
disable cilium
2024-06-16 16:57:29 +10:00
a78a2da146 disable cilium 2024-06-16 16:57:11 +10:00
b705b595ef Merge pull request #177 from 3dwardch3ng/misc
suspend cilium network policies
2024-06-16 16:47:54 +10:00
7adcd45c76 suspend cilium network policies 2024-06-16 16:47:36 +10:00
bdbd0faca2 Merge pull request #176 from 3dwardch3ng/misc
remove cilium app
2024-06-16 16:41:57 +10:00
82d102f83f remove cilium app 2024-06-16 16:41:39 +10:00
fb61fed358 Merge pull request #175 from 3dwardch3ng/misc
Revert "Revert "reinstate apps reconcile""
2024-06-16 16:26:03 +10:00
891d0ef73a Revert "Revert "reinstate apps reconcile""
This reverts commit 878c33988f.
2024-06-16 16:25:39 +10:00
c7069687a9 Merge pull request #174 from 3dwardch3ng/misc
consolidate namespace
2024-06-16 16:22:05 +10:00
9eafb328f7 consolidate namespace 2024-06-16 16:21:45 +10:00
73450413b8 Merge pull request #173 from 3dwardch3ng/misc
consolidate namespace
2024-06-16 16:18:40 +10:00
6044624b10 consolidate namespace 2024-06-16 16:18:21 +10:00
582a9ea511 Merge pull request #172 from 3dwardch3ng/misc
consolidate namespace
2024-06-16 16:14:30 +10:00
f50e21d191 consolidate namespace 2024-06-16 16:14:11 +10:00
07369892e6 Merge pull request #171 from 3dwardch3ng/misc
consolidate namespace
2024-06-16 16:11:33 +10:00
b790323e74 consolidate namespace 2024-06-16 16:11:14 +10:00
735b875873 Merge pull request #170 from 3dwardch3ng/misc
consolidate namespace
2024-06-16 16:04:57 +10:00
e08e386f3c consolidate namespace 2024-06-16 16:04:36 +10:00
5c610e6b55 Merge pull request #169 from 3dwardch3ng/misc
Revert "reinstate apps reconcile"
2024-06-16 15:41:41 +10:00
878c33988f Revert "reinstate apps reconcile"
This reverts commit 6c0212d903.
2024-06-16 15:41:20 +10:00
f9d5839ca6 Merge pull request #168 from 3dwardch3ng/misc
fix ks for infrastructure
2024-06-16 15:28:53 +10:00
307aab13c6 fix ks for infrastructure 2024-06-16 15:28:26 +10:00
7c59a97416 Merge pull request #167 from 3dwardch3ng/misc
reinstate apps reconcile
2024-06-16 12:14:47 +10:00
6c0212d903 reinstate apps reconcile 2024-06-16 12:14:14 +10:00
f94ddfeb41 Merge pull request #166 from 3dwardch3ng/misc
fix ks for ingress-nginx
2024-06-16 12:12:48 +10:00
b0dbb40418 fix ks for ingress-nginx 2024-06-16 12:12:29 +10:00
b330ca44ae Merge pull request #165 from 3dwardch3ng/misc
fix dependencies of cilium
2024-06-16 11:56:26 +10:00
6e540afae1 fix dependencies of cilium 2024-06-16 11:55:03 +10:00
fb907d0e95 Merge pull request #164 from 3dwardch3ng/infra/ingress-nginx
Revert "add namespace ingress-nginx"
2024-06-16 11:43:53 +10:00
958c37f7d1 Revert "add namespace ingress-nginx"
This reverts commit b28947421d.
2024-06-16 11:43:16 +10:00
05886d56be Merge pull request #163 from 3dwardch3ng/infra/ingress-nginx
Infra/ingress nginx
2024-06-16 11:41:23 +10:00
b28947421d add namespace ingress-nginx 2024-06-16 11:40:29 +10:00
f9b46555a5 Merge branch 'refs/heads/main' into infra/ingress-nginx 2024-06-16 11:39:51 +10:00
27c97aecd8 Merge pull request #162 from 3dwardch3ng/infra/cilium
update namespace for cilium
2024-06-16 11:32:29 +10:00
c3018a21ba update namespace for cilium 2024-06-16 11:32:11 +10:00
5b76953cbd Merge pull request #161 from 3dwardch3ng/misc
suspend app reconcile for now
2024-06-16 11:26:13 +10:00
b60ebde576 suspend app reconcile for now 2024-06-16 11:25:54 +10:00
f8dea2e387 Merge pull request #160 from 3dwardch3ng/misc
update namespaces for apps
2024-06-16 11:12:00 +10:00
9d2c5e6162 update namespaces for apps 2024-06-16 11:11:26 +10:00
79884138cd update ingress types for the apps 2024-06-15 08:20:55 +10:00
3a32f97dcc Merge pull request #159 from 3dwardch3ng/infra/ingress-nginx
update network policies for pods
2024-06-15 08:02:32 +10:00
ab004e4542 update network policies for pods 2024-06-15 08:01:55 +10:00
b5095de6ee Merge pull request #158 from 3dwardch3ng/infra/ingress-nginx
update network policies for pods
2024-06-15 02:09:57 +10:00
be073a2367 update network policies for pods 2024-06-15 02:09:24 +10:00
782b938b7c Merge pull request #157 from 3dwardch3ng/infra/ingress-nginx
update network policies for pods
2024-06-15 02:01:26 +10:00
1f1ef5aa7f update network policies for pods 2024-06-15 02:00:40 +10:00
290e8bf569 Merge pull request #156 from 3dwardch3ng/infra/ingress-nginx
timeout annotations for ingress
2024-06-15 00:47:08 +10:00
0a153c19a4 timeout annotations for ingress 2024-06-15 00:46:36 +10:00
9ec67f1f33 Merge pull request #155 from 3dwardch3ng/infra/ingress-nginx
timeout annotations for ingress
2024-06-15 00:43:27 +10:00
d57ebf4a24 timeout annotations for ingress 2024-06-15 00:42:52 +10:00
dcc77d3597 Merge pull request #154 from 3dwardch3ng/infra/ingress-nginx
fix namespace of capacitor
2024-06-14 20:53:31 +10:00
d06be6330f fix namespace of capacitor 2024-06-14 20:53:00 +10:00
eec0b59fc1 Merge pull request #153 from 3dwardch3ng/app/adguard-home
update for adguard-home app
2024-06-14 16:52:43 +10:00
0a75da6a3d update for adguard-home app 2024-06-14 16:52:04 +10:00
b05ac5b2ff Merge pull request #152 from 3dwardch3ng/app/adguard-home
update for adguard-home app
2024-06-14 16:33:56 +10:00
11a46ec0b6 update for adguard-home app 2024-06-14 16:32:49 +10:00
8b1ded50cd Merge pull request #151 from 3dwardch3ng/misc
update port for capacitor
2024-06-14 13:51:10 +10:00
5ef01cbb10 update port for capacitor 2024-06-14 13:50:42 +10:00
84ca54d4c8 Merge pull request #150 from 3dwardch3ng/misc
update port for capacitor
2024-06-14 13:46:34 +10:00
2a14437029 update port for capacitor 2024-06-14 13:46:07 +10:00
9e35c2f9c9 Merge pull request #149 from 3dwardch3ng/misc
consolidate cluster ingress
2024-06-14 13:41:12 +10:00
7831b5b9c4 consolidate cluster ingress 2024-06-14 13:40:33 +10:00
136e267cae Merge pull request #148 from 3dwardch3ng/misc
remove suspension of ingress-nginx-config
2024-06-14 13:31:07 +10:00
13c7c6831c remove suspension of ingress-nginx-config 2024-06-14 13:30:29 +10:00
7334dd9523 Merge pull request #147 from 3dwardch3ng/app/capacitor
update capacitor ingress
2024-06-14 13:19:19 +10:00
55139be7da update capacitor ingress 2024-06-14 13:18:49 +10:00
e0c7fc4646 Merge pull request #146 from 3dwardch3ng/misc
remove ingress-nginx-config's configmap
2024-06-14 13:13:12 +10:00
04c577f23a remove ingress-nginx-config's configmap 2024-06-14 13:12:47 +10:00
8c82d598fa Merge pull request #145 from 3dwardch3ng/app/capacitor
update capacitor with ingress
2024-06-14 13:10:10 +10:00
7a015f3475 update capacitor with ingress 2024-06-14 13:09:21 +10:00
d390e3ed08 Merge pull request #144 from 3dwardch3ng/app/capacitor
update capacitor with ingress
2024-06-14 12:58:26 +10:00
66839f5f63 update capacitor with ingress 2024-06-14 12:57:49 +10:00
de3e54c800 Merge pull request #143 from 3dwardch3ng/infra/ingress-nginx
suspend ingress-nginx-config
2024-06-14 12:33:31 +10:00
e3a774d8db suspend ingress-nginx-config 2024-06-14 12:28:36 +10:00
c544742717 Merge pull request #142 from 3dwardch3ng/app/cert-manager
update incorrect schema of the cluster issuer
2024-06-14 11:06:52 +10:00
9dc9d58bd8 update incorrect schema of the cluster issuer 2024-06-14 11:06:00 +10:00
f9edf168ea Merge pull request #141 from 3dwardch3ng/app/cert-manager
update api key for clusterissuer
2024-06-14 10:53:06 +10:00
77e20e2c63 update api key for clusterissuer 2024-06-14 10:51:10 +10:00
6b00448a42 Merge pull request #140 from 3dwardch3ng/app/cert-manager
fix
2024-06-14 00:50:42 +10:00
faeefa1fc2 fix 2024-06-14 00:50:09 +10:00
173df38044 Merge pull request #139 from 3dwardch3ng/app/cert-manager
setting interval, timeout and retryInterval for all the ks
2024-06-14 00:46:17 +10:00
60f93ef509 setting interval, timeout and retryInterval for all the ks 2024-06-14 00:45:36 +10:00
618d0fb4cf Merge pull request #138 from 3dwardch3ng/app/cert-manager
remove clusterissuer suspension
2024-06-14 00:10:55 +10:00
0bfcd903bf remove clusterissuer suspension 2024-06-14 00:10:26 +10:00
fb042fea27 Merge pull request #137 from 3dwardch3ng/app/cert-manager
remove old clusterissuer
2024-06-14 00:07:07 +10:00
dbaa2444fe remove old clusterissuer 2024-06-14 00:06:42 +10:00
53e9bfbc2f Merge pull request #136 from 3dwardch3ng/app/cert-manager
fix lasterissuer path
2024-06-14 00:05:24 +10:00
cc3327f644 fix lasterissuer path 2024-06-14 00:04:55 +10:00
90a210eda3 Merge pull request #135 from 3dwardch3ng/app/cert-manager
cert-manager rework
2024-06-14 00:03:55 +10:00
36b2781ddc cert-manager rework 2024-06-14 00:00:40 +10:00
bba1e71189 Merge pull request #134 from 3dwardch3ng/misc
Revert "fix clusterissuer"
2024-06-13 14:25:55 +10:00
c56ac54e3f Revert "fix clusterissuer"
This reverts commit 6870d4aeff.
2024-06-13 14:25:20 +10:00
498d0759f4 Merge pull request #133 from 3dwardch3ng/misc
fix clusterissuer
2024-06-13 14:22:49 +10:00
6870d4aeff fix clusterissuer 2024-06-13 14:22:19 +10:00
a252c74fb6 Merge pull request #132 from 3dwardch3ng/misc
add namespace clusterissuer
2024-06-13 14:17:59 +10:00
955697c005 add namespace clusterissuer 2024-06-13 14:16:54 +10:00
381b833f9b Merge pull request #131 from 3dwardch3ng/misc
fix clusterissuer
2024-06-13 14:12:57 +10:00
15916f2944 fix clusterissuer 2024-06-13 14:12:25 +10:00
2221fdcfb0 Merge pull request #130 from 3dwardch3ng/misc
using old cert-manager
2024-06-13 13:35:01 +10:00
be138e8bd3 using old cert-manager 2024-06-13 13:34:28 +10:00
5b5f77efc2 Merge pull request #129 from 3dwardch3ng/misc
Misc
2024-06-13 13:27:00 +10:00
6f2b6b05d0 using old cert-manager 2024-06-13 13:26:31 +10:00
e534a7fdb9 Revert "remove old impl of cert-manager"
This reverts commit 771f4df8dd.
2024-06-13 13:23:52 +10:00
0fddd7c010 Merge pull request #128 from 3dwardch3ng/misc
Misc
2024-06-13 13:19:38 +10:00
0b8c896b14 fixing adguard-home chart issue 2024-06-13 13:18:48 +10:00
00af14577c fixing adguard-home chart issue 2024-06-13 13:10:33 +10:00
912147501b Merge pull request #127 from 3dwardch3ng/misc
Misc
2024-06-13 13:07:38 +10:00
24c028281c fixing adguard-home chart issue 2024-06-13 13:07:07 +10:00
61c33afbc2 fixing cert-manager namespace 2024-06-13 13:04:48 +10:00
fa85be9647 Merge pull request #126 from 3dwardch3ng/misc
fixing cert-manager deployment failure
2024-06-13 13:00:03 +10:00
4efc04e67e fixing cert-manager deployment failure 2024-06-13 12:59:29 +10:00
73a5d3a551 Merge pull request #125 from 3dwardch3ng/misc
fixing clusterissuer value merge issue
2024-06-13 12:35:28 +10:00
fb041354f3 fixing clusterissuer value merge issue 2024-06-13 12:34:56 +10:00
fed21c4421 Merge pull request #124 from 3dwardch3ng/misc
fixing clusterissuer value merge issue
2024-06-13 12:06:57 +10:00
4c2d60830c fixing clusterissuer value merge issue 2024-06-13 12:06:25 +10:00
33bbc4eed9 Merge pull request #123 from 3dwardch3ng/misc
fixing clusterissuer value merge issue
2024-06-13 11:50:44 +10:00
e058624244 fixing clusterissuer value merge issue 2024-06-13 11:50:11 +10:00
73a6f622a2 Merge pull request #122 from 3dwardch3ng/misc
fixing clusterissuer value merge issue
2024-06-13 11:45:44 +10:00
74bb38e31c fixing clusterissuer value merge issue 2024-06-13 11:45:03 +10:00
80fefda951 Merge pull request #121 from 3dwardch3ng/misc
fixing clusterissuer value merge issue
2024-06-13 02:35:56 +10:00
76a0a0da7f fixing clusterissuer value merge issue 2024-06-13 02:35:27 +10:00
97c3ec0de0 Merge pull request #120 from 3dwardch3ng/misc
remove old impl of cert-manager
2024-06-13 02:32:49 +10:00
771f4df8dd remove old impl of cert-manager 2024-06-13 02:32:24 +10:00
d904fc2fa2 Merge pull request #119 from 3dwardch3ng/misc
reinstate apps reconciliation
2024-06-13 02:30:48 +10:00
faecbd6d18 reinstate apps reconciliation 2024-06-13 02:30:08 +10:00
a746f358ff Merge pull request #118 from 3dwardch3ng/misc
Misc
2024-06-13 02:26:07 +10:00
fe0c1c0223 disable matrix on ingress-nginx for now 2024-06-13 02:25:42 +10:00
905e3acdfd fix missing reconciliation of ingress-nginx-config 2024-06-13 02:24:52 +10:00
ba1574540c Merge pull request #117 from 3dwardch3ng/misc
suspend all the apps reconciliation for now
2024-06-13 02:11:32 +10:00
90c996c100 suspend all the apps reconciliation for now 2024-06-13 02:10:59 +10:00
ac8f7f3bb0 Merge pull request #116 from 3dwardch3ng/misc
Misc
2024-06-13 00:13:42 +10:00
187d95ec17 restruct project 2024-06-13 00:13:15 +10:00
979dce07f6 restruct project 2024-06-13 00:12:02 +10:00
76e9e2acb1 Merge pull request #115 from 3dwardch3ng/app/clusterissuer
fix path for classissuer
2024-06-12 23:46:16 +10:00
353f0443df fix path for classissuer 2024-06-12 23:45:45 +10:00
b27314be7b Merge pull request #114 from 3dwardch3ng/app/clusterissuer
fix path for classissuers
2024-06-12 23:39:09 +10:00
97f7f17e51 fix path for classissuers 2024-06-12 23:38:47 +10:00
5b5268a05e Merge pull request #113 from 3dwardch3ng/app/clusterissuer
add missing secrets for clusterissuer
2024-06-12 23:26:22 +10:00
30b20f4c85 add missing secrets for clusterissuer 2024-06-12 23:25:45 +10:00
351cbce298 Merge pull request #112 from 3dwardch3ng/app/clusterissuer
add missing secrets for clusterissuer
2024-06-12 23:20:33 +10:00
8a515fe62d add missing secrets for clusterissuer 2024-06-12 23:20:08 +10:00
b6e1f927a4 Merge pull request #111 from 3dwardch3ng/misc
correcting dependency namespace
2024-06-12 23:13:37 +10:00
5e005bdcfc correcting dependency namespace 2024-06-12 23:13:14 +10:00
e6ac0f7f91 Merge pull request #110 from 3dwardch3ng/misc
enable clusterissuers
2024-06-12 22:54:22 +10:00
7550d57d3c enable clusterissuers 2024-06-12 22:53:59 +10:00
82c39b78ab Merge pull request #109 from 3dwardch3ng/misc
Misc
2024-06-12 22:50:35 +10:00
d2f48cd358 fix path for cert-manager 2024-06-12 22:50:03 +10:00
6cdcbba421 fix path for classissuers 2024-06-12 22:49:04 +10:00
4389e6a61d Merge pull request #108 from 3dwardch3ng/misc
add ingress-nginx dependency to ingress-nginx network policies
2024-06-12 22:46:08 +10:00
454cb7bc32 add ingress-nginx dependency to ingress-nginx network policies 2024-06-12 22:45:41 +10:00
2c156bb578 Merge pull request #107 from 3dwardch3ng/misc
Revert "add ingress-nginx dependency to ingress-nginx network policies"
2024-06-12 22:43:24 +10:00
b49a83ece4 Revert "add ingress-nginx dependency to ingress-nginx network policies"
This reverts commit 0d2c6dfc5f.
2024-06-12 22:42:58 +10:00
444c26f19a Merge pull request #106 from 3dwardch3ng/misc
Revert "suspend cilium for now"
2024-06-12 22:39:00 +10:00
f0e4f20329 Revert "suspend cilium for now"
This reverts commit 5fd0bfe46d.
2024-06-12 22:38:31 +10:00
e4f778d7d4 Merge pull request #105 from 3dwardch3ng/misc
Misc
2024-06-12 22:34:37 +10:00
5fd0bfe46d suspend cilium for now 2024-06-12 22:34:07 +10:00
0d2c6dfc5f add ingress-nginx dependency to ingress-nginx network policies 2024-06-12 22:32:55 +10:00
60da07a784 Merge pull request #104 from 3dwardch3ng/misc
fix incorrect namespace
2024-06-12 19:17:14 +10:00
87423de682 fix incorrect namespace 2024-06-12 19:16:41 +10:00
dfa5a36fbe Merge pull request #103 from 3dwardch3ng/misc
remove unneeded files
2024-06-12 18:52:52 +10:00
ec75c9f68b remove unneeded files 2024-06-12 18:52:22 +10:00
45938924bb Merge pull request #102 from 3dwardch3ng/app/adguard-home
add app adguard-home
2024-06-12 18:47:46 +10:00
53d42f167e add app adguard-home 2024-06-12 18:47:01 +10:00
4c24ebf348 Merge pull request #101 from 3dwardch3ng/app/clusterissuer
add app clusterissuer
2024-06-12 17:52:31 +10:00
0281aa0aca add app clusterissuer 2024-06-12 17:51:55 +10:00
8a7a702076 Merge pull request #100 from 3dwardch3ng/app/prometheus-operator
fix the app path
2024-06-12 16:43:29 +10:00
9c3f95c3d6 fix the app path 2024-06-12 16:43:05 +10:00
c7f7ac9894 Merge pull request #99 from 3dwardch3ng/app/prometheus-operator
App/prometheus operator
2024-06-12 16:37:06 +10:00
b5a8be2ead add app prometheus-operator 2024-06-12 16:36:43 +10:00
dea11cb02d update repo interval to 6h 2024-06-12 16:27:47 +10:00
d754ac925e Merge pull request #98 from 3dwardch3ng/app/cert-manager
adding cert-manager from truecharts
2024-06-12 16:13:34 +10:00
3dff6b9e31 adding cert-manager from truecharts 2024-06-12 16:13:03 +10:00
4873577fa7 Merge pull request #97 from 3dwardch3ng/app/cert-manager
suspend current cert-manager
2024-06-12 16:08:20 +10:00
460e66be8a suspend current cert-manager 2024-06-12 15:57:49 +10:00
20573e859f Merge pull request #96 from 3dwardch3ng/infra/repositories
adding truecharts oci repo
2024-06-12 15:40:57 +10:00
6dcc4a1e06 adding truecharts oci repo 2024-06-12 15:40:30 +10:00
165281f8d8 Merge pull request #95 from 3dwardch3ng/app/adguard-home
add adguard-home to kustomization for app
2024-06-12 14:20:11 +10:00
fac52fd2f8 add adguard-home to kustomization for app 2024-06-12 14:19:17 +10:00
1793a2345d Merge pull request #94 from 3dwardch3ng/app/adguard-home
add namespace for adguard-home
2024-06-12 14:16:28 +10:00
8371e046f2 add namespace for adguard-home 2024-06-12 14:15:57 +10:00
02649e8074 Merge pull request #93 from 3dwardch3ng/app/adguard-home
App/adguard home
2024-06-12 14:11:19 +10:00
d457579dc9 fix source repo type 2024-06-12 14:10:48 +10:00
88de31ffa9 adding app adguard-home 2024-06-12 14:00:19 +10:00
904463acaa Merge pull request #92 from 3dwardch3ng/app/capacitor
fixing configmap names
2024-06-12 12:51:53 +10:00
e25df99875 fixing configmap names 2024-06-12 12:51:14 +10:00
ab0353b532 Merge pull request #91 from 3dwardch3ng/app/capacitor
setting timeout for ingress-nginx KSs
2024-06-12 11:51:43 +10:00
66519dc6aa setting timeout for ingress-nginx KSs 2024-06-12 11:49:49 +10:00
fc8a412cfa Merge pull request #90 from 3dwardch3ng/app/capacitor
fix patches
2024-06-12 10:58:20 +10:00
755d401631 fix patches 2024-06-12 10:57:21 +10:00
2f0178e608 Merge pull request #89 from 3dwardch3ng/app/capacitor
fix paths for patch
2024-06-12 04:00:41 +10:00
7b2086a373 fix paths for patch 2024-06-12 04:00:13 +10:00
3203491364 Merge pull request #88 from 3dwardch3ng/app/capacitor
fix paths for patch
2024-06-12 03:53:33 +10:00
2b117f431f fix paths for patch 2024-06-12 03:53:02 +10:00
80bd37b368 Merge pull request #87 from 3dwardch3ng/app/capacitor
fix typo
2024-06-12 03:45:58 +10:00
c59a7fe138 fix typo 2024-06-12 03:45:32 +10:00
f7a1945dc3 Merge pull request #86 from 3dwardch3ng/app/capacitor
fix typo
2024-06-12 03:42:58 +10:00
80720805f4 fix typo 2024-06-12 03:42:35 +10:00
97566a398e Merge pull request #85 from 3dwardch3ng/app/capacitor
fix typo
2024-06-12 03:40:07 +10:00
b3e1169242 fix typo 2024-06-12 03:39:43 +10:00
4513aee182 Merge pull request #84 from 3dwardch3ng/app/capacitor
fix typo
2024-06-12 03:38:20 +10:00
0da1cff7db fix typo 2024-06-12 03:37:46 +10:00
317a6d0005 Merge pull request #83 from 3dwardch3ng/app/capacitor
correcting the postRenderers
2024-06-12 03:29:48 +10:00
200f877356 correcting the postRenderers 2024-06-12 03:28:44 +10:00
8456123be1 Merge pull request #82 from 3dwardch3ng/app/capacitor
App/capacitor
2024-06-12 03:14:05 +10:00
c8742a8ebe correcting the schema 2024-06-12 03:13:36 +10:00
fe843bd0e2 correcting the schema 2024-06-12 03:13:20 +10:00
523f46242a Merge pull request #81 from 3dwardch3ng/app/capacitor
App/capacitor
2024-06-12 03:07:58 +10:00
fda0c9b45b remove unneeded files 2024-06-12 03:07:30 +10:00
45005be6d9 using HelmRelease postrenderer patch 2024-06-12 03:07:06 +10:00
c912c7fce1 Revert "fixing errors"
This reverts commit ef0929dfbc.
2024-06-12 02:50:05 +10:00
dcc06b3332 Merge pull request #80 from 3dwardch3ng/app/capacitor
App/capacitor
2024-06-12 02:21:24 +10:00
ef0929dfbc fixing errors 2024-06-12 02:20:50 +10:00
b0a5eb290c fixing errors 2024-06-12 02:20:16 +10:00
0f5966ef0f Merge pull request #79 from 3dwardch3ng/app/capacitor
expose port 9000 as the port forward for service capacitor
2024-06-12 02:03:12 +10:00
4d4c6eef2e expose port 9000 as the port forward for service capacitor 2024-06-12 02:02:39 +10:00
e50ad5eb52 Merge pull request #78 from 3dwardch3ng/app/capacitor
expose port 9000 as the port forward for service capacitor
2024-06-12 02:00:36 +10:00
a35daf890d expose port 9000 as the port forward for service capacitor 2024-06-12 02:00:09 +10:00
2037bca882 Merge pull request #77 from 3dwardch3ng/infra/ingress-nginx
fix naming issue
2024-06-12 00:54:34 +10:00
5956602199 fix naming issue 2024-06-12 00:53:59 +10:00
30bda8187c Merge pull request #76 from 3dwardch3ng/infra/ingress-nginx
disable ipv6 and ipv6 dns for ingress-nginx
2024-06-12 00:50:29 +10:00
21cf4f114f disable ipv6 and ipv6 dns for ingress-nginx 2024-06-12 00:49:57 +10:00
4a3ee9db61 Merge pull request #75 from 3dwardch3ng/infra/cilium
fix cilium kustomization
2024-06-11 23:47:30 +10:00
1e6a73af9f fix cilium kustomization 2024-06-11 23:46:57 +10:00
d7b308287b Merge pull request #74 from 3dwardch3ng/infra/ingress-nginx
Infra/ingress nginx
2024-06-11 23:37:03 +10:00
7be309b108 remove patch for now 2024-06-11 23:36:17 +10:00
075271818d fix LB failure 2024-06-11 23:35:47 +10:00
4008224d78 Merge pull request #73 from 3dwardch3ng/infra/ingress-nginx
test LB to disable some params
2024-06-11 23:25:29 +10:00
b4ab882060 test LB to disable some params 2024-06-11 23:24:36 +10:00
07ab689805 Merge pull request #72 from 3dwardch3ng/infra/ingress-nginx
test LB to disable some params
2024-06-11 22:14:08 +10:00
243f69551e test LB to disable some params 2024-06-11 22:12:13 +10:00
aee7f79976 Merge pull request #71 from 3dwardch3ng/infra/ingress-nginx
test LB to disable some params
2024-06-11 22:07:40 +10:00
9f5a87093a test LB to disable some params 2024-06-11 22:07:11 +10:00
6c108e570e Merge pull request #70 from 3dwardch3ng/infra/ingress-nginx
Revert - "disable ingress-nginx via flux for now"
2024-06-11 14:50:09 +10:00
66606a1ac1 Revert - "disable ingress-nginx via flux for now" 2024-06-11 14:49:26 +10:00
170f538d80 Merge pull request #69 from 3dwardch3ng/infra/ingress-nginx
disable ingress-nginx via flux for now
2024-06-11 13:57:34 +10:00
4ab5793552 disable ingress-nginx via flux for now 2024-06-11 13:57:08 +10:00
1607f1338b Merge pull request #68 from 3dwardch3ng/infra/ingress-nginx
enable ipv6
2024-06-11 13:25:11 +10:00
52694b5801 enable ipv6 2024-06-11 13:24:37 +10:00
dfcfa2bc48 Merge pull request #67 from 3dwardch3ng/infra/ingress-nginx
fix ip issue
2024-06-11 13:09:49 +10:00
51143ef047 fix ip issue 2024-06-11 13:09:25 +10:00
566ec46eda Merge pull request #66 from 3dwardch3ng/infra/ingress-nginx
refactor
2024-06-11 13:04:30 +10:00
bba8be47a5 refactor 2024-06-11 13:04:00 +10:00
1892c9c28a Merge pull request #65 from 3dwardch3ng/infra/ingress-nginx
Infra/ingress nginx
2024-06-11 12:31:09 +10:00
3f602c535c disable ipv6 which failing the lb 2024-06-11 12:30:40 +10:00
751f734b7d Revert "remove deployment patch for now"
This reverts commit de912deca6.
2024-06-11 12:28:54 +10:00
7e6d4c5dd5 Merge pull request #64 from 3dwardch3ng/infra/ingress-nginx
remove deployment patch for now
2024-06-11 11:49:05 +10:00
de912deca6 remove deployment patch for now 2024-06-11 11:48:15 +10:00
bc36259db0 Merge pull request #63 from 3dwardch3ng/infra/ingress-nginx
disable service monitor
2024-06-11 11:20:49 +10:00
77bfa23cda disable service monitor 2024-06-11 11:20:21 +10:00
04d16278f0 Merge pull request #61 from 3dwardch3ng/infra/ingress-nginx
fix namespace issue
2024-06-11 06:27:51 +10:00
74f33f0ae9 fix namespace issue 2024-06-11 06:27:20 +10:00
c187f18f61 Merge pull request #60 from 3dwardch3ng/infra/ingress-nginx
fix namespace issue
2024-06-11 06:24:39 +10:00
dc6ae95ae3 fix namespace issue 2024-06-11 06:24:14 +10:00
25c54b6218 Merge pull request #59 from 3dwardch3ng/infra/ingress-nginx
fix namespace issue
2024-06-11 06:19:04 +10:00
ca5673fd3f fix namespace issue 2024-06-11 06:18:26 +10:00
318ab5e964 Merge pull request #58 from 3dwardch3ng/infra/ingress-nginx
fix namespace issue
2024-06-11 06:08:58 +10:00
6007c4bd96 fix namespace issue 2024-06-11 06:08:29 +10:00
de37a7307d Merge pull request #57 from 3dwardch3ng/infra/ingress-nginx
Infra/ingress nginx
2024-06-11 06:04:20 +10:00
469069b8f2 fix namespace issue 2024-06-11 06:03:53 +10:00
8316736e5e fix namespace issue 2024-06-11 06:03:35 +10:00
cc50222102 Merge pull request #56 from 3dwardch3ng/infra/ingress-nginx
fix dependency issue
2024-06-11 05:58:04 +10:00
4836e7dcd8 fix dependency issue 2024-06-11 05:57:34 +10:00
10ef7cadda Merge pull request #55 from 3dwardch3ng/infra/ingress-nginx
fix dependency issue
2024-06-11 05:54:11 +10:00
7cac503904 fix dependency issue 2024-06-11 05:53:43 +10:00
d8811c06ca Merge pull request #54 from 3dwardch3ng/infra/ingress-nginx
fix dependency issue
2024-06-11 05:49:44 +10:00
36d217a78e fix dependency issue 2024-06-11 05:49:13 +10:00
d7fcbdd0a6 Merge pull request #53 from 3dwardch3ng/infra/ingress-nginx
fix dependency issue
2024-06-11 05:35:00 +10:00
cf4b822e29 fix dependency issue 2024-06-11 05:34:35 +10:00
d4d4e3a981 Merge pull request #52 from 3dwardch3ng/infra/ingress-nginx
fix dependency issue
2024-06-11 05:16:58 +10:00
481fd311ba fix dependency issue 2024-06-11 05:15:54 +10:00
5a834110dc Merge pull request #51 from 3dwardch3ng/infra/ingress-nginx
update configmap for ingress-nginx
2024-06-11 05:13:09 +10:00
62ff96dd7e update configmap for ingress-nginx 2024-06-11 05:12:33 +10:00
8dcbc165d9 Merge pull request #50 from 3dwardch3ng/infra/ingress-nginx
fix dependency issue
2024-06-11 02:55:11 +10:00
e37f71126a fix dependency issue 2024-06-11 02:49:04 +10:00
f6c1dcaa5d Merge pull request #49 from 3dwardch3ng/infra/ingress-nginx
Infra/ingress nginx
2024-06-11 02:42:23 +10:00
495e9bb006 update common repos 2024-06-11 02:41:57 +10:00
9f933cbdac adding port 9000 for capacitor 2024-06-11 02:38:50 +10:00
cabfa4bd9b Merge pull request #48 from 3dwardch3ng/infra/ingress-nginx
add ingress-nginx app
2024-06-11 02:33:18 +10:00
fe1f42fb1a add ingress-nginx app 2024-06-11 02:32:50 +10:00
096eeb7389 Merge pull request #47 from 3dwardch3ng/infra/ingress-nginx
Infra/ingress nginx
2024-06-11 02:30:46 +10:00
2b11a2eec7 add ingress-nginx app 2024-06-11 02:30:17 +10:00
47c1068cdb update repo config 2024-06-11 01:54:22 +10:00
5940896dd3 refactor 2024-06-11 01:53:17 +10:00
83fc15ae40 adding common repos 2024-06-11 01:52:09 +10:00
179c947bf1 fix dependency issue 2024-06-11 01:28:33 +10:00
72c86ab07b Merge pull request #46 from 3dwardch3ng/infra/cilium
Infra/cilium
2024-06-11 01:24:57 +10:00
9e6c57084d add cilium app 2024-06-11 01:24:26 +10:00
c2e466f43f adding namespace to network policies 2024-06-11 01:21:50 +10:00
7bef9d1419 fix path 2024-06-11 01:18:21 +10:00
42c9a692b9 move cilium to infrastructure 2024-06-11 01:17:17 +10:00
37dc0e3db4 Merge pull request #45 from 3dwardch3ng/app/cert-manager
fixing the Post build variable substitution
2024-06-11 01:06:54 +10:00
c836f7d8f3 fixing the Post build variable substitution 2024-06-11 01:06:22 +10:00
b8ba9575e9 Merge pull request #44 from 3dwardch3ng/app/cert-manager
fixing issues
2024-06-11 00:32:51 +10:00
f4ad47a9d3 fixing issues 2024-06-11 00:29:26 +10:00
7b5c6fcf66 Merge pull request #43 from 3dwardch3ng/app/cert-manager
fixing issues
2024-06-11 00:20:44 +10:00
80f2963235 fixing issues 2024-06-11 00:19:14 +10:00
ccfece8cb7 Merge pull request #42 from 3dwardch3ng/app/cert-manager
fix repo name
2024-06-11 00:09:42 +10:00
30c93fce7c fix repo name 2024-06-11 00:09:04 +10:00
c3b8292d1a Merge pull request #41 from 3dwardch3ng/app/cert-manager
App/cert manager
2024-06-11 00:06:31 +10:00
0155262061 fixing namespace 2024-06-11 00:05:40 +10:00
086440e384 split repositories 2024-06-10 23:58:21 +10:00
14e4ef5b13 Merge pull request #40 from 3dwardch3ng/app/cert-manager
fix decryption issue
2024-06-10 23:45:54 +10:00
59a12ecd62 fix decryption issue 2024-06-10 23:45:23 +10:00
ca7a36d765 Merge pull request #39 from 3dwardch3ng/app/cert-manager
fix decryption issue
2024-06-10 23:40:17 +10:00
6e548df813 fix decryption issue 2024-06-10 23:39:55 +10:00
ef73a8510f Merge pull request #38 from 3dwardch3ng/app/cert-manager
fix repo name
2024-06-10 23:36:08 +10:00
0dbbd3911a fix repo name 2024-06-10 23:35:24 +10:00
6ddf786ed2 Merge pull request #37 from 3dwardch3ng/app/cert-manager
using secret from external repo
2024-06-10 23:21:19 +10:00
aacfbd1ba1 using secret from external repo 2024-06-10 23:20:46 +10:00
a391105d25 Merge pull request #36 from 3dwardch3ng/app/cert-manager
add namespace to secret
2024-06-10 23:05:52 +10:00
9a45485b32 add namespace to secret 2024-06-10 23:05:24 +10:00
a108dba2c0 Merge pull request #35 from 3dwardch3ng/app/cert-manager
add namespace to secret
2024-06-10 23:02:00 +10:00
fe803757cf add namespace to secret 2024-06-10 23:00:28 +10:00
09e0e94146 Merge pull request #34 from 3dwardch3ng/app/cert-manager
test non encrypted secret
2024-06-10 22:17:09 +10:00
24d84a017a test non encrypted secret 2024-06-10 22:16:00 +10:00
be7aef6b01 Merge pull request #33 from 3dwardch3ng/app/cert-manager
test non encrypted secret
2024-06-10 22:02:56 +10:00
a014536685 test non encrypted secret 2024-06-10 22:02:26 +10:00
eb3126d28a Merge pull request #32 from 3dwardch3ng/app/cert-manager
test non encrypted secret
2024-06-10 22:00:22 +10:00
e01388e86d test non encrypted secret 2024-06-10 21:59:47 +10:00
4062ce3a23 Merge pull request #31 from 3dwardch3ng/app/cert-manager
test non encrypted secret
2024-06-10 21:32:36 +10:00
bc151ae5c6 test non encrypted secret 2024-06-10 21:30:00 +10:00
f5f4e37b74 Merge pull request #30 from 3dwardch3ng/app/cert-manager
fix secret decryption
2024-06-10 16:38:46 +10:00
235142bb34 fix secret decryption 2024-06-10 16:38:02 +10:00
eb41940952 Merge pull request #29 from 3dwardch3ng/app/cert-manager
App/cert manager
2024-06-10 16:30:31 +10:00
e497fddb2e Merge branch 'app/cert-manager' of https://github.com/3dwardch3ng/home-cluster-ops into app/cert-manager 2024-06-10 16:29:46 +10:00
07e2602bd1 Use gpg to encrypt the cert-manager-secrets 2024-06-10 16:29:31 +10:00
f9eaca7d0c Merge pull request #28 from 3dwardch3ng/infra/repositories
fix repository as dependencies
2024-06-10 15:58:19 +10:00
7d0bfdfbd9 fix repository as dependencies 2024-06-10 15:57:43 +10:00
0bc90563d0 Merge pull request #27 from 3dwardch3ng/infra/repositories
restructure repositories
2024-06-10 13:59:15 +10:00
1d574efd4c restructure repositories 2024-06-10 13:58:51 +10:00
281a7820db Merge pull request #26 from 3dwardch3ng/infra/repositories
restructure repositories
2024-06-10 13:57:19 +10:00
5b49418d2b restructure repositories 2024-06-10 13:56:47 +10:00
3626bb750b Merge pull request #25 from 3dwardch3ng/app/podinfo
fixing podinfo
2024-06-10 13:52:04 +10:00
143 changed files with 3291 additions and 222 deletions

View File

@@ -1,4 +1,5 @@
creation_rules:
- path_regex: \.ya?ml$
encrypted_regex: ^(data|stringData)$
age: age1d47q8mlty404pxx378q49hr93aqexca4mkeqtdm00w4gjd09xd0qhxcdcz
pgp: 6CEA91DDB1964869C94DCEC7AF6E3BB1B44F669B
age: age1d47q8mlty404pxx378q49hr93aqexca4mkeqtdm00w4gjd09xd0qhxcdcz

View File

@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: adguard-home
namespace: adguard-home
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: flux-system
path: ./kubernetes/apps/adguard-home/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -0,0 +1,86 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: adguard-home
namespace: adguard-home
labels:
app.kubernetes.io/name: adguard-home
spec:
selector:
matchLabels:
app.kubernetes.io/name: adguard-home
template:
metadata:
labels:
app.kubernetes.io/name: adguard-home
rpi5.cluster.policy/egress-kubeapi: "true"
rpi5.cluster.policy/egress-namespace: "true"
rpi5.cluster.policy/egress-world: "true"
rpi5.cluster.policy/ingress-namespace: "true"
rpi5.cluster.policy/ingress-nginx: "true"
rpi5.cluster.policy/ingress-nodes: "true"
rpi5.cluster.policy/ingress-world: "true"
spec:
containers:
- name: adguard-home
image: adguard/adguardhome:v0.107.51
ports:
- protocol: TCP
containerPort: 53
name: dns-tcp
- protocol: UDP
containerPort: 53
name: dns-udp
- protocol: UDP
containerPort: 67
name: dhcps-udp
- protocol: UDP
containerPort: 68
name: dhcpc-udp
- protocol: TCP
containerPort: 80
name: http-tcp
- protocol: TCP
containerPort: 443
name: https-tcp
- protocol: UDP
containerPort: 443
name: https-udp
- protocol: TCP
containerPort: 853
name: dns-tls-tcp
- protocol: UDP
containerPort: 853
name: dns-tls-udp
- protocol: TCP
containerPort: 3000
name: http-alt-tcp
- protocol: UDP
containerPort: 3000
name: http-alt-udp
- protocol: TCP
containerPort: 5443
name: dnscrypt-tcp
- protocol: UDP
containerPort: 5443
name: dnscrypt-udp
- protocol: TCP
containerPort: 6060
name: http-pprof
env:
- name: TZ
value: Australia/Sydney
volumeMounts:
- name: adguard-home-data
mountPath: /opt/adguardhome/work
- name: adguard-home-config
mountPath: /opt/adguardhome/conf
volumes:
- name: adguard-home-data
hostPath:
path: /mnt/nfs/AppData/adguardhome/work
type: Directory
- name: adguard-home-config
hostPath:
path: /mnt/nfs/AppData/adguardhome/conf
type: Directory

View File

@@ -0,0 +1,61 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: adguard-home-ingress
namespace: adguard-home
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "adguard-home.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: adguard-home
port:
number: 10080
- host: "adguard-home.cluster.local"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: adguard-home
port:
number: 10080
- host: "setup.adguard-home.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: adguard-home
port:
number: 13000
- host: "setup.adguard-home.cluster.local"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: adguard-home
port:
number: 13000
- host: "doh.adguard-home.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: adguard-home
port:
number: 443

View File

@@ -0,0 +1,69 @@
apiVersion: v1
kind: Service
metadata:
name: adguard-home
namespace: adguard-home
labels:
app.kubernetes.io/name: adguard-home
spec:
selector:
app.kubernetes.io/name: adguard-home
type: ClusterIP
internalTrafficPolicy: Cluster
ports:
- protocol: TCP
port: 53
targetPort: 53
name: dns-tcp
- protocol: UDP
port: 53
targetPort: 53
name: dns-udp
- protocol: UDP
port: 67
targetPort: 67
name: dhcps-udp
- protocol: UDP
port: 68
targetPort: 68
name: dhcpc-udp
- protocol: TCP
port: 10080
targetPort: 80
name: http-tcp
- protocol: TCP
port: 443
targetPort: 443
name: https-tcp
- protocol: UDP
port: 443
targetPort: 443
name: https-udp
- protocol: TCP
port: 853
targetPort: 853
name: dns-tls-tcp
- protocol: UDP
port: 853
targetPort: 853
name: dns-tls-udp
- protocol: TCP
port: 13000
targetPort: 3000
name: https-alt-tcp
- protocol: UDP
port: 13000
targetPort: 3000
name: https-alt-udp
- protocol: TCP
port: 5443
targetPort: 5443
name: dnscrypt-tcp
- protocol: UDP
port: 5443
targetPort: 5443
name: dnscrypt-udp
- protocol: TCP
port: 6060
targetPort: 6060
name: https-pprof

View File

@@ -0,0 +1,38 @@
spec:
ports:
- name: dns-tcp
port: 53
targetPort: 53
protocol: TCP
- name: dns-udp
port: 53
targetPort: 53
protocol: UDP
- name: dhcps-udp
port: 67
targetPort: 67
protocol: UDP
- name: dhcpc-udp
port: 68
targetPort: 68
protocol: UDP
- name: dns-tls-tcp
port: 853
targetPort: 853
protocol: TCP
- name: dns-tls-udp
port: 853
targetPort: 853
protocol: UDP
- name: dnscrypt-tcp
port: 5443
targetPort: 5443
protocol: TCP
- name: dnscrypt-udp
port: 5443
targetPort: 5443
protocol: UDP
- name: https-pprof
port: 6060
targetPort: 6060
protocol: TCP

View File

@@ -0,0 +1,4 @@
#!/bin/bash
set -e
kubectl patch service ingress-nginx-controller -n ingress-nginx --patch "$(cat ingress-nginx-svc-controller-patch.yaml)"

View File

@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: capacitor-ingress
namespace: capacitor
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "capacitor.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: capacitor
port:
number: 9000

View File

@@ -0,0 +1,84 @@
---
# Source: onechart/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: capacitor
namespace: capacitor
labels:
helm.sh/chart: onechart-0.63.0
app.kubernetes.io/name: onechart
app.kubernetes.io/instance: capacitor
app.kubernetes.io/managed-by: Helm
spec:
type: ClusterIP
ports:
- port: 9000
targetPort: 9000
protocol: TCP
name: http
selector:
app.kubernetes.io/name: onechart
app.kubernetes.io/instance: capacitor
---
# Source: onechart/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: capacitor
namespace: capacitor
labels:
helm.sh/chart: onechart-0.63.0
app.kubernetes.io/name: onechart
app.kubernetes.io/instance: capacitor
app.kubernetes.io/managed-by: Helm
annotations:
kubectl.kubernetes.io/default-container: capacitor
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: onechart
app.kubernetes.io/instance: capacitor
template:
metadata:
annotations:
checksum/config: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
labels:
app.kubernetes.io/name: onechart
app.kubernetes.io/instance: capacitor
rpi5.cluster.policy/egress-kubeapi: "true"
rpi5.cluster.policy/egress-namespace: "true"
rpi5.cluster.policy/egress-world: "true"
rpi5.cluster.policy/ingress-namespace: "true"
rpi5.cluster.policy/ingress-nginx: "true"
rpi5.cluster.policy/ingress-nodes: "true"
rpi5.cluster.policy/ingress-world: "true"
spec:
containers:
- image: ghcr.io/gimlet-io/capacitor:v0.4.2
imagePullPolicy: IfNotPresent
name: capacitor
ports:
- containerPort: 9000
name: http
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /
port: 9000
scheme: HTTP
initialDelaySeconds: 0
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 3
resources:
requests:
cpu: 200m
memory: 200Mi
securityContext: {}
initContainers: null
securityContext:
fsGroup: 999
serviceAccountName: capacitor

View File

@@ -0,0 +1,58 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: capacitor
namespace: capacitor
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: capacitor
rules:
- apiGroups:
- networking.k8s.io
- apps
- ""
resources:
- pods
- pods/log
- ingresses
- deployments
- services
- secrets
- events
- configmaps
verbs:
- get
- watch
- list
- apiGroups:
- source.toolkit.fluxcd.io
- kustomize.toolkit.fluxcd.io
- helm.toolkit.fluxcd.io
resources:
- gitrepositories
- ocirepositories
- buckets
- helmrepositories
- helmcharts
- kustomizations
- helmreleases
verbs:
- get
- watch
- list
- patch # to allow force reconciling by adding an annotation
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: capacitor
subjects:
- kind: ServiceAccount
name: capacitor
namespace: flux-system
roleRef:
kind: ClusterRole
name: capacitor
apiGroup: rbac.authorization.k8s.io

View File

@@ -1,28 +1,30 @@
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: OCIRepository
metadata:
name: capacitor
namespace: flux-system
spec:
interval: 12h
url: oci://ghcr.io/gimlet-io/capacitor-manifests
ref:
semver: ">=0.1.0"
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: capacitor
namespace: flux-system
namespace: capacitor
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: flux-system
interval: 1h
retryInterval: 2m
timeout: 5m
wait: true
path: ./kubernetes/apps/capacitor/app
prune: true
path: "./"
sourceRef:
kind: OCIRepository
name: capacitor
kind: GitRepository
namespace: flux-system
name: flux-system
patches:
- target:
kind: (Service|Deployment)
name: capacitor
namespace: flux-system
patch: |
- op: replace
path: "/metadata/labels/app.kubernetes.io~1managed-by"
value: Flux
- op: remove
path: "/metadata/labels/helm.sh~1chart"
- op: add
path: "/metadata/labels/patched"
value: "true"

View File

@@ -1,28 +0,0 @@
apiVersion: v1
kind: Secret
metadata:
name: cert-manager-secrets
type: Opaque
stringData:
email: ENC[AES256_GCM,data:Xw/DA/QTahksfab9o/XImDyJiQ==,iv:SUGIiGcRNW3pTWIlyndKaY2gkLNPpbL76/TOdgqcFF8=,tag:6Z1P6XM0tBLiGs8N0zVoQw==,type:str]
cert-manager-dns01: ENC[AES256_GCM,data:g5UrPhYrktJgDw8LONrvm3h/UktN9UKVj8x7mGLSnhiefjT85sS5yg==,iv:BsDhztKm97ASx4TIun0Wb8u5LHdurD8cPjI9quaHIik=,tag:e8k26dyJPxkdLXeWwTLgVw==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1d47q8mlty404pxx378q49hr93aqexca4mkeqtdm00w4gjd09xd0qhxcdcz
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5ZHZoMEZwdmhCRFdtc2Zk
Rm1ZTWloQkJpVWpUeTdqMTJvZDcrOENpYjFJCmQwNWk5emNyaGpweXZyNEZyWnFv
RU5mQ2dUSjBQbHBQY3B5SkxWZUdESk0KLS0tIDQwWm5BVStDM2REb1lES3VhODRr
aG5mUXBRTlJwMVdiZTF1N2krczMrSDgKLsi0MxNuhDarP4jUGoZzsr/d4ImHOEAR
Yj/WU7xy/LUY1JEhPLrByuUj0i0N127EmLdBQ8KN47xAdsa69t0y/Q==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2024-06-10T02:25:43Z"
mac: ENC[AES256_GCM,data:8VdnAOpbpEBGjnGR1x2wejQ/zv8Q9IHZiawKGFS4wvrBt3e9Jb1d1Eiwv59ix0BnswJLPPoZiiYXcYy8DBYRAilaQ/URxFTzP1o0QlAoadUab84NEn0ysYoRz22pQ6fdZXFkZithQD81Le37tI8gkcddP0PsPg/6LfkaPHsLQgs=,iv:/EzcGl8quaMZwUcDO+hSnnhrnNLExllB5Ly+Y4n9jZY=,tag:Hery5vjzHXuYaAAweMjwvg==,type:str]
pgp: []
encrypted_regex: ^(data|stringData)$
version: 3.8.1

View File

@@ -16,7 +16,6 @@ spec:
namespace: cert-manager
name: cert-manager
interval: 1h
installCRDs: true
install:
crds: Create
upgrade:

View File

@@ -1,54 +1,118 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cert-manager-secrets
namespace: flux-system
spec:
interval: 1h
path: ./kubernetes/apps/cert-manager/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops
decryption:
provider: sops
secretRef:
name: sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cert-manager
namespace: cert-manager
spec:
interval: 1h
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: cert-manager
path: ./kubernetes/templates/apps/cert-manager/app
path: ./kubernetes/apps/cert-manager/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops
name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cert-manager-issuers
name: clusterissuer-secrets
namespace: cert-manager
spec:
interval: 1h
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: cert-manager
path: ./kubernetes/templates/apps/cert-manager/issuers
path: ./clusterissuer
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops
name: home-cluster-ops-secrets
dependsOn:
- name: cert-manager-secrets
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: cert-manager-sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: clusterissuer
namespace: cert-manager
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: cert-manager
path: ./kubernetes/apps/cert-manager/clusterissuer
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: clusterissuer-secrets
namespace: cert-manager
- name: cert-manager
namespace: cert-manager
postBuild:
substituteFrom:
- kind: Secret
name: cert-manager-secrets
name: clusterissuer-secrets
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: certificate-secrets
namespace: cert-manager
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: cert-manager
path: ./certificates
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: cert-manager-sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: certificates
namespace: cert-manager
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: cert-manager
path: ./kubernetes/apps/cert-manager/certificates
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: certificate-secrets
namespace: cert-manager
- name: cert-manager
namespace: cert-manager
- name: clusterissuer
namespace: cert-manager
postBuild:
substituteFrom:
- kind: Secret
name: certificate-secrets

View File

@@ -0,0 +1,64 @@
#apiVersion: cert-manager.io/v1
#kind: Certificate
#metadata:
# name: adguard-home-cert
# namespace: cert-manager
#spec:
# # Secret names are always required.
# secretName: adguard-home.cluster.edward.sydney-tls
#
# privateKey:
# algorithm: RSA
# encoding: PKCS1
# size: 2048
#
# # keystores allows adding additional output formats. This is an example for reference only.
# keystores:
# pkcs12:
# create: true
# passwordSecretRef:
# name: adguard-home-tls-keystore
# key: ${adguard_home_certificate_tls_keystore_password}
# profile: Modern2023
#
# duration: 2160h # 90d
# renewBefore: 360h # 15d
#
# isCA: false
# usages:
# - server auth
# - client auth
#
# subject:
# organizations:
# - edward.sydney
#
# # The literalSubject field is exclusive with subject and commonName. It allows
# # specifying the subject directly as a string. This is useful for when the order
# # of the subject fields is important or when the subject contains special types
# # which can be specified by their OID.
# #
# # literalSubject: "O=jetstack, CN=example.com, 2.5.4.42=John, 2.5.4.4=Doe"
#
# # At least one of commonName (possibly through literalSubject), dnsNames, uris, emailAddresses, ipAddresses or otherNames is required.
# dnsNames:
# - "${adguard_home_certificate_dns_name}"
# - "*.${adguard_home_certificate_dns_name}"
# emailAddresses:
# - ${adguard_home_certificate_email}
#
# # Issuer references are always required.
# issuerRef:
# name: clusterissuer
# # We can reference ClusterIssuers by changing the kind here.
# # The default value is Issuer (i.e. a locally namespaced Issuer)
# kind: ClusterIssuer
# # This is optional since cert-manager will default to this value however
# # if you are using an external issuer, change this to that issuer group.
# group: cert-manager.io
#The certificate request has failed to complete and will be retried:
# Failed to wait for order resource "adguard-home-cert-1-1931876784" to become
# ready: order is in "errored" state: Failed to create Order: 429 urn:ietf:params:acme:error:rateLimited:
# Error creating new order :: too many certificates already issued for "edward.sydney".
# Retry after 2024-06-25T21:00:00Z: see https://letsencrypt.org/docs/rate-limits/

View File

@@ -0,0 +1,22 @@
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: clusterissuer
namespace: cert-manager
spec:
acme:
email: ${email}
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: cluster-issuer-account-key
solvers:
- dns01:
cloudflare:
email: ${email}
apiTokenSecretRef:
name: clusterissuer-secrets
key: cloudflare_api_token
selector:
dnsNames:
- "${cluster_cert_domain}"
- "*.${cluster_cert_domain}"

View File

@@ -1,4 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- cert-manager.yaml

View File

@@ -1,11 +0,0 @@
apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: egress-world-with-lan
spec:
endpointSelector:
matchLabels:
rpi5.cluster.policy/egress-world-with-lan: "true"
egress:
- toCIDRSet:
- cidr: 0.0.0.0/0

View File

@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: code-server-ingress
namespace: code-server
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "code-server.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: code-server
port:
number: 8443

View File

@@ -0,0 +1,46 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: code-server-pv
namespace: code-server
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/code-server"
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: code-server-pvc
namespace: code-server
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: code-server-pvc
namespace: code-server
labels:
name: code-server-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi

View File

@@ -0,0 +1,31 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: code-server
namespace: code-server
spec:
releaseName: code-server
targetNamespace: code-server
chart:
spec:
chart: code-server
sourceRef:
kind: HelmRepository
name: nicholaswilde
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
secret:
PASSWORD: ${password}
SUDO_PASSWORD: ${sudo_password}
env:
TZ: "Australia/Sydney"
persistence:
config:
enabled: true
existingClaim: code-server-pvc

View File

@@ -0,0 +1,47 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: code-server-secrets
namespace: code-server
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: code-server
path: ./code-server
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: code-server-sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: code-server
namespace: code-server
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: code-server
path: ./kubernetes/apps/code-server/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: code-server-secrets
namespace: code-server
postBuild:
substituteFrom:
- kind: Secret
name: code-server-secrets

View File

@@ -0,0 +1,31 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dokuwiki-ingress
namespace: dokuwiki
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "dokuwiki.cluster.local"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: dokuwiki-dokuwiki
port:
number: 18000
- host: "dokuwiki.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: dokuwiki-dokuwiki
port:
number: 18000

View File

@@ -0,0 +1,34 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: dokuwiki
namespace: dokuwiki
spec:
targetNamespace: dokuwiki
chart:
spec:
chart: dokuwiki
sourceRef:
kind: HelmRepository
name: bitnami
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
dokuwikiUsername: ${username}
dokuwikiPassword: ${password}
dokuwikiEmail: ${email}
dokuwikiFullName: "Edward Cheng"
dokuwikiWikiName: My Doku Wiki
containerPorts:
http: 18000
https: 18443
persistence:
existingClaim: "dokuwiki-pvc"
service:
type: ClusterIP
ports:
http: 18000
https: 18443

View File

@@ -0,0 +1,46 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: dokuwiki-pv
namespace: dokuwiki
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 12Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/dokuwiki"
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: dokuwiki-pvc
namespace: dokuwiki
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: dokuwiki-pvc
namespace: dokuwiki
labels:
name: dokuwiki-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 12Gi

View File

@@ -0,0 +1,46 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: dokuwiki-secrets
namespace: dokuwiki
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: dokuwiki
path: ./dokuwiki
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: dokuwiki-sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: dokuwiki
namespace: dokuwiki
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/dokuwiki/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: dokuwiki-secrets
namespace: dokuwiki
postBuild:
substituteFrom:
- kind: Secret
name: dokuwiki-secrets

View File

@@ -0,0 +1,32 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: gitea-ingress
namespace: gitea
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
spec:
ingressClassName: nginx
rules:
- host: "gitea.cluster.local"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: gitea-gitea
port:
number: 10080
- host: "gitea.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: gitea-gitea
port:
number: 10080

View File

@@ -0,0 +1,56 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: gitea
namespace: gitea
spec:
targetNamespace: gitea
chart:
spec:
chart: gitea
sourceRef:
kind: HelmRepository
name: bitnami
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
image:
debug: true
updateStrategy:
type: Recreate
livenessProbe:
enabled: true
initialDelaySeconds: 600
periodSeconds: 60
timeoutSeconds: 30
failureThreshold: 5
successThreshold: 1
readinessProbe:
enabled: true
path: /
initialDelaySeconds: 30
periodSeconds: 60
timeoutSeconds: 30
failureThreshold: 5
successThreshold: 1
adminUsername: ${admin_username}
adminPassword: ${admin_password}
adminEmail: ${admin_email}
appName: app_name
persistence:
existingClaim: gitea-pvc
service:
ports:
http: 10080
ssh: 10022
postgresql:
enabled: false
externalDatabase:
host: ${db_host}
port: ${db_port}
user: ${db_user}
database: ${db_name}
password: ${db_password}

View File

@@ -0,0 +1,46 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: gitea-pv
namespace: gitea
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 32Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/gitea"
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: gitea-pvc
namespace: gitea
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: gitea-pvc
namespace: gitea
labels:
name: gitea-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 32Gi

View File

@@ -0,0 +1,47 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: gitea-secrets
namespace: gitea
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: gitea
path: ./gitea
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: gitea-sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: gitea
namespace: gitea
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/gitea/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: gitea-secrets
namespace: gitea
postBuild:
substituteFrom:
- kind: Secret
name: gitea-secrets

View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: homer
namespace: homer
labels:
app.kubernetes.io/name: homer
spec:
selector:
matchLabels:
app.kubernetes.io/name: homer
template:
metadata:
labels:
app.kubernetes.io/name: homer
rpi5.cluster.policy/egress-world: "true"
rpi5.cluster.policy/ingress-world: "true"
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
containers:
- name: homer
image: b4bz/homer:v24.05.1
securityContext:
allowPrivilegeEscalation: false
env:
- name: PORT
value: "8088"
- name: INIT_ASSETS
value: "0"
ports:
- protocol: TCP
containerPort: 8088
name: http
volumeMounts:
- name: assets
mountPath: /www/assets
volumes:
- name: assets
hostPath:
path: /mnt/nfs/AppData/homer/www/assets
type: Directory

View File

@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: homer-ingress
namespace: homer
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "home.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: homer
port:
number: 8088

View File

@@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
name: homer
namespace: homer
labels:
app.kubernetes.io/name: homer
spec:
selector:
app.kubernetes.io/name: homer
type: ClusterIP
internalTrafficPolicy: Cluster
ports:
- protocol: TCP
port: 8088
targetPort: 8088
name: http

View File

@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: homer
namespace: homer
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: flux-system
path: ./kubernetes/apps/homer/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -0,0 +1,31 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: jellyfin-ingress
namespace: jellyfin
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "jellyfin.cluster.local"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: jellyfin
port:
number: 8096
- host: "jellyfin.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: jellyfin
port:
number: 8096

View File

@@ -0,0 +1,51 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: jellyfin-config
namespace: jellyfin
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 250Mi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/jellyfin/config"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jellyfin-data
namespace: jellyfin
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 2Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/jellyfin/data"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3

View File

@@ -0,0 +1,167 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: jellyfin
namespace: jellyfin
spec:
releaseName: jellyfin
targetNamespace: jellyfin
chart:
spec:
chart: jellyfin
sourceRef:
kind: HelmRepository
name: beluga-cloud
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
persistence:
config:
enabled: true
volumeClaimSpec:
accessModes:
- ReadWriteOnce
volumeName: jellyfin-config
data:
enabled: true
volumeClaimSpec:
accessModes:
- ReadWriteOnce
volumeName: jellyfin-data
jellyfin:
mediaVolumes:
- name: movies
readOnly: false
volumeSpec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: jellyfin-mediavol-movies
namespace: jellyfin
hostPath:
path: "/mnt/nfs/AppData/jellyfin/media/movies"
type: "Directory"
- name: series
readOnly: false
volumeSpec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: jellyfin-mediavol-series
namespace: jellyfin
hostPath:
path: "/mnt/nfs/AppData/jellyfin/media/series"
type: "Directory"
- name: music-videos
readOnly: false
volumeSpec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: jellyfin-mediavol-music-videos
namespace: jellyfin
hostPath:
path: "/mnt/nfs/AppData/jellyfin/media/music-videos"
type: "Directory"
- name: short-videos
readOnly: false
volumeSpec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: jellyfin-mediavol-short-videos
namespace: jellyfin
hostPath:
path: "/mnt/nfs/AppData/jellyfin/media/short-videos"
type: "Directory"
- name: gv
readOnly: false
volumeSpec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: jellyfin-mediavol-gv
namespace: jellyfin
hostPath:
path: "/mnt/nfs/AppData/jellyfin/media/gv"
type: "Directory"
persistentTranscodes: true

View File

@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: jellyfin
namespace: jellyfin
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/jellyfin/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -0,0 +1,58 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: kavita
namespace: kavita
labels:
app.kubernetes.io/name: kavita
app.kubernetes.io/instance: kavita
annotations:
kubectl.kubernetes.io/default-container: kavita
spec:
selector:
matchLabels:
app.kubernetes.io/name: kavita
app.kubernetes.io/instance: kavita
template:
metadata:
labels:
app.kubernetes.io/name: kavita
app.kubernetes.io/instance: kavita
spec:
containers:
- image: jvmilazz0/kavita:latest
imagePullPolicy: IfNotPresent
name: kavita
ports:
- containerPort: 5000
name: http
protocol: TCP
env:
- name: TZ
value: Australia/Sydney
volumeMounts:
- name: kavita-config
mountPath: /kavita/config
- name: kavita-manga
mountPath: /manga
- name: kavita-book
mountPath: /book
- name: kavita-doc
mountPath: /doc
volumes:
- name: kavita-config
hostPath:
path: /mnt/nfs/AppData/kavita/config
type: Directory
- name: kavita-manga
hostPath:
path: /mnt/nfs/AppData/kavita/manga
type: Directory
- name: kavita-book
hostPath:
path: /mnt/nfs/AppData/kavita/book
type: Directory
- name: kavita-doc
hostPath:
path: /mnt/nfs/AppData/kavita/doc
type: Directory

View File

@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: kavita-ingress
namespace: kavita
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "kavita.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: kavita
port:
number: 5000

View File

@@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
name: kavita
namespace: kavita
labels:
app.kubernetes.io/name: kavita
app.kubernetes.io/instance: kavita
spec:
type: ClusterIP
ports:
- port: 5000
targetPort: 5000
protocol: TCP
name: http
selector:
app.kubernetes.io/name: kavita
app.kubernetes.io/instance: kavita

View File

@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: kavita
namespace: kavita
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/kavita/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -1,7 +1,21 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./adguard-home/adguard-home.yaml
- ./capacitor/capacitor.yaml
- ./cert-manager/cert-manager.yaml
- ./cilium/cilium.yaml
- ./podinfo/podinfo.yaml
- ./code-server/code-server.yaml
- ./dokuwiki/dokuwiki.yaml
- ./gitea/gitea.yaml
- ./homer/homer.yaml
- ./jellyfin/jellyfin.yaml
- ./kavita/kavita.yaml
- ./nexus/nexus.yaml
- ./podinfo/podinfo.yaml
- ./postgresql/postgresql.yaml
- ./qbittorrent/qbittorrent.yaml
- ./redis/redis.yaml
- ./snippet-box/snippet-box.yaml
- ./sonarqube/sonarqube.yaml
- ./uptime-kuma/uptime-kuma.yaml
- ./weave-gitops/weave-gitops.yaml

View File

@@ -0,0 +1,38 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: nexus
namespace: nexus
spec:
replicas: 1
selector:
matchLabels:
app: nexus
template:
metadata:
labels:
app: nexus
spec:
securityContext:
runAsUser: 0
runAsGroup: 0
containers:
- name: nexus
image: klo2k/nexus3:3.68.1-02
resources:
limits:
memory: "3Gi"
cpu: "500m"
requests:
memory: "2Gi"
cpu: "500m"
ports:
- containerPort: 8081
volumeMounts:
- name: nexus-data
mountPath: /nexus-data
volumes:
- name: nexus-data
hostPath:
path: /mnt/nfs/AppData/nexus
type: Directory

View File

@@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
name: nexus
namespace: nexus
annotations:
prometheus.io/scrape: 'true'
prometheus.io/path: /
prometheus.io/port: '8081'
spec:
selector:
app: nexus
type: NodePort
ports:
- port: 8081
targetPort: 8081
nodePort: 32000

View File

@@ -1,13 +1,15 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cilium-networkpolicies
namespace: kube-system
name: nexus
namespace: nexus
spec:
interval: 1h
path: ./kubernetes/apps/cilium/networkpolicies
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/nexus/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops
name: flux-system

View File

@@ -4,11 +4,13 @@ metadata:
name: podinfo
namespace: podinfo
spec:
interval: 1h
path: ./kubernetes/apps/podinfo
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/podinfo/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops
name: flux-system

View File

@@ -0,0 +1,31 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: postgresql-ingress
namespace: postgresql
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "postgres.cluster.local"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: postgresql-primary
port:
number: 5432
- host: "replica.postgres.cluster.local"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: postgresql-replica
port:
number: 5432

View File

@@ -0,0 +1,93 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: postgresql-primary-pv
namespace: postgresql
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/postgresql/primary"
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: postgresql-primary-pvc
namespace: postgresql
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgresql-primary-pvc
namespace: postgresql
labels:
name: postgresql-primary-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: postgresql-replica-pv
namespace: flux-system
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/postgresql/replica"
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: postgresql-replica-pvc
namespace: postgresql
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgresql-replica-pvc
namespace: postgresql
labels:
name: postgresql-replica-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi

View File

@@ -0,0 +1,57 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: postgresql
namespace: postgresql
spec:
releaseName: postgresql
chart:
spec:
chart: postgresql
sourceRef:
kind: HelmRepository
name: bitnami
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
auth:
postgresPassword: ${postgres_password}
username: ${username}
password: ${password}
database: ${database}
replicationPassword: ${replication_password}
architecture: "replication"
replication:
synchronousCommit: "on"
numSynchronousReplicas: 1
applicationName: "postgres_repl"
primary:
podSecurityContext:
fsGroup: 1000
containerSecurityContext:
runAsUser: 1000
runAsGroup: 1000
podLabels:
name: "postgresql-primary"
persistence:
existingClaim: postgresql-primary-pvc
selector:
matchLabels:
name: postgresql-primary-pvc
readReplicas:
name: "replica"
podSecurityContext:
fsGroup: 1000
containerSecurityContext:
runAsUser: 1000
runAsGroup: 1000
podLabels:
name: "postgresql-replica"
persistence:
existingClaim: postgresql-replica-pvc
selector:
matchLabels:
name: postgresql-replica-pvc

View File

@@ -0,0 +1,47 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: postgresql-secrets
namespace: postgresql
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: postgresql
path: ./postgresql
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: postgresql-sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: postgresql
namespace: postgresql
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/postgresql/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: postgresql-secrets
namespace: postgresql
postBuild:
substituteFrom:
- kind: Secret
name: postgresql-secrets

View File

@@ -0,0 +1,10 @@
spec:
ports:
- name: postgresql-tcp
port: 5432
targetPort: 5432
protocol: TCP
- name: postgresql-repl--tcp
port: 5433
targetPort: 5433
protocol: TCP

View File

@@ -0,0 +1,4 @@
#!/bin/bash
set -e
kubectl patch service ingress-nginx-controller -n ingress-nginx --patch "$(cat ingress-nginx-svc-controller-patch.yaml)"

View File

@@ -0,0 +1,47 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: prometheus-operator
namespace: prometheus-operator
spec:
releaseName: prometheus-operator
chart:
spec:
chart: prometheus-operator
sourceRef:
kind: HelmRepository
name: truecharts
namespace: flux-system
interval: 5m
install:
remediation:
retries: 3
values:
service:
main:
enabled: true
ports:
main:
enabled: true
workload:
main:
enabled: true
portal:
open:
enabled: true
operator:
register: true
kps:
## Install Prometheus Operator CRDs
##
crds:
enabled: true
## Manages Prometheus and Alertmanager components
##
prometheusOperator:
enabled: true

View File

@@ -0,0 +1,15 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: prometheus-operator
namespace: prometheus-operator
spec:
suspend: true
interval: 1h
targetNamespace: flux-system
path: ./kubernetes/apps/prometheus-operator/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: qbittorrent-ingress
namespace: qbittorrent
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "qbittorrent.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: qbittorrent
port:
number: 8888

View File

@@ -0,0 +1,30 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: qbittorrent
namespace: qbittorrent
spec:
targetNamespace: qbittorrent
chart:
spec:
chart: qbittorrent
sourceRef:
kind: HelmRepository
name: adminafk
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
service:
web:
port: 8888
torrent:
port: 8388
config:
persistence:
name: "qbittorrent-config-pvc"
volumeMounts:
- name: qbittorrent-download-pvc
mountPath: /download

View File

@@ -0,0 +1,93 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: qbittorrent-config
namespace: qbittorrent
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/qbittorrent/config"
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: qbittorrent-config-pvc
namespace: qbittorrent
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
---
#apiVersion: v1
#kind: PersistentVolumeClaim
#metadata:
# name: qbittorrent-config-pvc
# namespace: qbittorrent
# labels:
# name: qbittorrent-config-pvc
#spec:
# storageClassName: local-path
# volumeMode: Filesystem
# accessModes:
# - ReadWriteOnce
# resources:
# requests:
# storage: 5Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: qbittorrent-download
namespace: qbittorrent
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/qbittorrent/download"
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: qbittorrent-download-pvc
namespace: qbittorrent
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: qbittorrent-download-pvc
namespace: qbittorrent
labels:
name: qbittorrent-download-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 64Gi

View File

@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: qbittorrent
namespace: qbittorrent
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/qbittorrent/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -0,0 +1,10 @@
spec:
ports:
- name: torrent-tcp
port: 8388
targetPort: 8388
protocol: TCP
- name: torrent-udp
port: 8388
targetPort: 8388
protocol: UDP

View File

@@ -0,0 +1,4 @@
#!/bin/bash
set -e
kubectl patch service ingress-nginx-controller -n ingress-nginx --patch "$(cat kubernetes/apps/qbittorrent/scripts/ingress-nginx-svc-controller-patch.yaml)"

View File

@@ -0,0 +1,38 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: redis
namespace: redis
spec:
releaseName: redis
chart:
spec:
chart: redis
sourceRef:
kind: HelmRepository
name: bitnami
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
auth:
password: ${password}
master:
persistence:
existingClaim: redis-master-pvc
selector:
matchLabels:
name: redis-master-pvc
persistentVolumeClaimRetentionPolicy:
enabled: true
replica:
replicaCount: 1
persistence:
existingClaim: redis-replica-pvc
selector:
matchLabels:
name: redis-replica-pvc
persistentVolumeClaimRetentionPolicy:
enabled: true

View File

@@ -0,0 +1,31 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis-master-pvc
namespace: redis
labels:
name: redis-master-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis-replica-pvc
namespace: redis
labels:
name: redis-replica-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi

View File

@@ -0,0 +1,46 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: redis-secrets
namespace: redis
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: redis
path: ./redis
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: redis-sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: redis
namespace: redis
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/redis/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: redis-secrets
namespace: redis
postBuild:
substituteFrom:
- kind: Secret
name: redis-secrets

View File

@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: snippet-box
namespace: snippet-box
labels:
app.kubernetes.io/name: snippet-box
spec:
selector:
matchLabels:
app.kubernetes.io/name: snippet-box
template:
metadata:
labels:
app.kubernetes.io/name: snippet-box
spec:
containers:
- name: snippet-box
image: pawelmalak/snippet-box:arm
ports:
- protocol: TCP
containerPort: 5000
name: snippet-box
env:
- name: TZ
value: Australia/Sydney
volumeMounts:
- name: snippet-box-data
mountPath: /app/data
volumes:
- name: snippet-box-data
hostPath:
path: /mnt/nfs/AppData/snippet-box
type: Directory

View File

@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: snippet-box-ingress
namespace: snippet-box
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "snippet-box.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: snippet-box
port:
number: 5000

View File

@@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
name: snippet-box
namespace: snippet-box
labels:
app.kubernetes.io/name: snippet-box
spec:
selector:
app.kubernetes.io/name: snippet-box
type: ClusterIP
internalTrafficPolicy: Cluster
ports:
- protocol: TCP
port: 5000
targetPort: 5000
name: snippet-box

View File

@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: snippet-box
namespace: snippet-box
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: flux-system
path: ./kubernetes/apps/snippet-box/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -0,0 +1,47 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: sonarqube
namespace: sonarqube
spec:
releaseName: sonarqube
chart:
spec:
chart: sonarqube
sourceRef:
kind: HelmRepository
name: bitnami
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
sonarqubeUsername: ${sonarqube_username}
sonarqubePassword: ${sonarqube_password}
sonarqubeEmail: ${sonarqube_email}
smtpHost: ${smtp_host}
smtpPort: ${smtp_port}
smtpUser: ${smtp_user}
smtpPassword: ${smtp_password}
smtpProtocol: ${smtp_protocol}
service:
ports:
http: 8090
elastic: 9091
nodePorts:
http: 30080
elastic: 30091
persistence:
enabled: true
storageClass: "local-path"
size: "32Gi"
existingClaim: "sonarqube-pvc"
postgresql:
enabled: false
externalDatabase:
host: ${db_host}
user: ${db_user}
password: ${db_password}
database: ${db_name}
port: ${db_port}

View File

@@ -0,0 +1,46 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: sonarqube-pv
namespace: sonarqube
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 32Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/sonarqube"
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: sonarqube-pvc
namespace: sonarqube
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sonarqube-pvc
namespace: sonarqube
labels:
name: sonarqube-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 32Gi

View File

@@ -0,0 +1,46 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: sonarqube-secrets
namespace: sonarqube
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: sonarqube
path: ./sonarqube
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: sonarqube-sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: sonarqube
namespace: sonarqube
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/sonarqube/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: sonarqube-secrets
namespace: sonarqube
postBuild:
substituteFrom:
- kind: Secret
name: sonarqube-secrets

View File

@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: uptime-kuma-ingress
namespace: uptime-kuma
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "uptime-kuma.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: uptime-kuma
port:
number: 3001

View File

@@ -0,0 +1,46 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: uptime-kuma-pv
namespace: uptime-kuma
labels:
type: local
spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 4Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: "/mnt/nfs/AppData/uptime-kuma"
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: uptime-kuma-pvc
namespace: uptime-kuma
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-1
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: uptime-kuma-pvc
namespace: uptime-kuma
labels:
name: uptime-kuma-pvc
spec:
storageClassName: local-path
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 4Gi

View File

@@ -0,0 +1,25 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: uptime-kuma
namespace: uptime-kuma
spec:
releaseName: uptime-kuma
targetNamespace: uptime-kuma
chart:
spec:
chart: uptime-kuma
sourceRef:
kind: HelmRepository
name: irsigler
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
volume:
enabled: true
accessMode: ReadWriteOnce
size: 4Gi
existingClaim: "uptime-kuma-pvc"

View File

@@ -0,0 +1,15 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: uptime-kuma
namespace: uptime-kuma
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/apps/uptime-kuma/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -0,0 +1,31 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: weave-gitops-ingress
namespace: flux-system
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "weave-gitops.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: ww-gitops-weave-gitops
port:
number: 9001
- host: "weave-gitops.cluster.local"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: ww-gitops-weave-gitops
port:
number: 9001

View File

@@ -0,0 +1,41 @@
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
annotations:
metadata.weave.works/description: This is the source location for the Weave GitOps
Dashboard's helm chart.
labels:
app.kubernetes.io/component: ui
app.kubernetes.io/created-by: weave-gitops-cli
app.kubernetes.io/name: weave-gitops-dashboard
app.kubernetes.io/part-of: weave-gitops
name: ww-gitops
namespace: flux-system
spec:
interval: 1h0m0s
type: oci
url: oci://ghcr.io/weaveworks/charts
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
annotations:
metadata.weave.works/description: This is the Weave GitOps Dashboard. It provides
a simple way to get insights into your GitOps workloads.
name: ww-gitops
namespace: flux-system
spec:
chart:
spec:
chart: weave-gitops
sourceRef:
kind: HelmRepository
name: ww-gitops
interval: 1h0m0s
values:
adminUser:
create: true
passwordHash: $2a$10$gnPEHsFzIJXg/eron5LiQ.teGZkKETxuA2WAyKSbxHvxpkzWJvbDe
username: admin

View File

@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: weave-gitops
namespace: flux-system
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: flux-system
path: ./kubernetes/apps/weave-gitops/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -0,0 +1,43 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: cilium
namespace: kube-system
spec:
chart:
spec:
chart: cilium
version: 1.15.5
sourceRef:
kind: HelmRepository
namespace: kube-system
name: cilium
install:
crds: Create
upgrade:
crds: CreateReplace
interval: 1h
driftDetection:
mode: enabled
values:
global:
encryption:
enabled: true
nodeEncryption: true
policyEnforcementMode: default
operator:
replicas: 1
ipam:
mode: cluster-pool
operator:
clusterPoolIPv4PodCIDRList: [10.42.0.0/16]
clusterPoolIPv4MaskSize: 24
dnsProxy:
dnsRejectResponseCode: nameError
cni:
exclusive: false

View File

@@ -0,0 +1,35 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cilium
namespace: kube-system
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/infrastructure/cilium/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cilium-networkpolicies
namespace: kube-system
spec:
suspend: false
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/infrastructure/cilium/networkpolicies
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: ingress-nginx
namespace: ingress-nginx

View File

@@ -2,6 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: egress-kube-dns
namespace: kube-system
spec:
endpointSelector:
matchExpressions:

View File

@@ -2,6 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: egress-kubeapi
namespace: kube-system
spec:
endpointSelector:
matchLabels:

View File

@@ -2,6 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: egress-namespace
namespace: kube-system
spec:
endpointSelector:
matchLabels:

View File

@@ -2,6 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: egress-nodes
namespace: kube-system
spec:
endpointSelector:
matchLabels:

View File

@@ -2,6 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: egress-world
namespace: kube-system
spec:
endpointSelector:
matchLabels:
@@ -9,7 +10,3 @@ spec:
egress:
- toCIDRSet:
- cidr: 0.0.0.0/0
except:
- 192.168.1.0/24
- 192.168.2.0/24
- 100.64.0.0/10

View File

@@ -2,6 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: ingress-namespace
namespace: kube-system
spec:
endpointSelector:
matchLabels:

View File

@@ -2,6 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: ingress-ingress
namespace: kube-system
spec:
endpointSelector:
matchLabels:
@@ -17,7 +18,7 @@ apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: ingress-nginx
namespace: ingress-nginx
namespace: kube-system
spec:
endpointSelector:
matchLabels:
@@ -35,6 +36,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: egress-ingress
namespace: kube-system
spec:
endpointSelector:
matchLabels:
@@ -50,7 +52,7 @@ apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: egress-nginx
namespace: ingress-nginx
namespace: kube-system
spec:
endpointSelector:
matchLabels:

View File

@@ -2,6 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: ingress-nodes
namespace: kube-system
spec:
endpointSelector:
matchLabels:

View File

@@ -2,6 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: ingress-world
namespace: kube-system
spec:
endpointSelector:
matchLabels:

View File

@@ -0,0 +1,113 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: ingress-nginx
namespace: ingress-nginx
spec:
interval: 1h
driftDetection:
mode: enabled
chart:
spec:
chart: ingress-nginx
version: 4.10.1
sourceRef:
kind: HelmRepository
namespace: ingress-nginx
name: ingress-nginx
interval: 1h
values:
rbac:
create: true
controller:
priorityClassName: system-cluster-critical
extraArgs:
update-status-on-shutdown: "false"
tcp-services-configmap: "ingress-nginx/tcp-services"
udp-services-configmap: "ingress-nginx/udp-services"
podLabels:
rpi5.cluster.policy/egress-kubeapi: "true"
rpi5.cluster.policy/egress-namespace: "true"
rpi5.cluster.policy/egress-world-with-lan: "true"
rpi5.cluster.policy/ingress-nodes: "true"
rpi5.cluster.policy/ingress-prometheus: "true"
rpi5.cluster.policy/ingress-world: "true"
allowSnippetAnnotations: true
# maxmindLicenseKey: ${geoip_license_key}
config:
proxy-buffer-size: 16k
use-gzip: ${use_gzip:=true}
enable-brotli: ${enable_brotli:=true}
hsts-max-age: ${hsts_max_age:=31536000}
hsts-preload: ${hsts_preload:=true}
disable-ipv6: ${disable_ipv6:=false}
disable-ipv6-dns: ${disable_ipv6_dns:=false}
keep-alive-requests: ${keep_alive_requests:=1000}
use-geoip2: ${use_geoip2:=true}
custom-http-errors: 401,403,404,500,501,502,503,504
extraEnvs:
- name: TZ
value: Australia/Sydney
addHeaders:
Referrer-Policy: same-origin, strict-origin-when-cross-origin
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
ingressClassResource:
default: true
service:
externalTrafficPolicy: Cluster
ipFamilyPolicy: SingleStack
metrics:
enabled: ${metrics_enabled:=false}
# serviceMonitor:
# enabled: ${metrics_enabled:=false}
# scrapeInterval: 1m
admissionWebhooks:
labels:
rpi5.cluster.policy/egress-kubeapi: "true"
patch:
labels:
rpi5.cluster.policy/egress-kubeapi: "true"
spec:
template:
spec:
containers:
volumeMounts:
- mountPath: /etc/nginx/template
name: nginx-template-volume
readOnly: true
volumes:
- name: nginx-template-volume
hostPath:
path: /mnt/nfs/AppData/ingress-nginx/etc/nginx/template
type: Directory
defaultBackend:
enabled: true
image:
repository: ghcr.io/tarampampam/error-pages
tag: 2.27.0@sha256:40e2631173b1a407c18fe7d1ba8104d995cf9e4780d123eeadfa1d57c68eaf4f
pullPolicy: IfNotPresent
extraEnvs:
- name: TEMPLATE_NAME
value: connection
- name: SHOW_DETAILS
value: "true"
- name: READ_BUFFER_SIZE
value: "8192"
podLabels:
rpi5.cluster.policy/ingress-namespace: "true"

View File

@@ -0,0 +1,8 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: ingress-nginx
namespace: ingress-nginx
spec:
interval: 1h
url: https://kubernetes.github.io/ingress-nginx

View File

@@ -0,0 +1,26 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: tcp-services
namespace: ingress-nginx
data:
"53": "flux-system/adguard-home:53"
"853": "flux-system/adguard-home:853"
"5432": "postgresql/postgresql-primary:5432"
"5433": "postgresql/postgresql-replica:5432"
"5443": "flux-system/adguard-home:5443"
"6060": "flux-system/adguard-home:6060"
"8388": "qbittorrent/qbittorrent-torrent:8388"
---
apiVersion: v1
kind: ConfigMap
metadata:
name: udp-services
namespace: ingress-nginx
data:
"53": "flux-system/adguard-home:53"
"67": "flux-system/adguard-home:67"
"68": "flux-system/adguard-home:68"
"853": "flux-system/adguard-home:853"
"5443": "flux-system/adguard-home:5443"
"8388": "qbittorrent/qbittorrent-torrent:8388"

View File

@@ -0,0 +1,9 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: ingress-nginx-values
namespace: ingress-nginx
data:
use_geoip2: "false"
disable_ipv6: "true"
disable_ipv6_dns: "true"

View File

@@ -0,0 +1,15 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: ingress-nginx-config
namespace: ingress-nginx
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/infrastructure/ingress-nginx/config
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

Some files were not shown because too many files have changed in this diff Show More