595 Commits

Author SHA1 Message Date
6b442b728a adding ingress for testing 2024-06-27 16:43:25 +10:00
d4dceafb8c adding ingress for testing 2024-06-27 16:18:09 +10:00
1ea019717e update values for the kubernetes-event-exporter 2024-06-27 15:55:19 +10:00
6e118f5a3a update local-path-provisioner 2024-06-27 15:38:50 +10:00
d6a43ad78b update config for the kubernetes-event-exporter 2024-06-27 15:11:11 +10:00
250e3bb9bb Merge pull request #385 from 3dwardch3ng/misc
Misc
2024-06-27 14:28:41 +10:00
d6d463e866 adding namespace to the SourceRef for the bitnami 2024-06-27 14:28:19 +10:00
f6544c3ce7 fix local-path-provisioner repo ref branch 2024-06-27 14:25:30 +10:00
11538db808 add kubernetes-event-exporter 2024-06-27 14:09:09 +10:00
8f00abdf28 Merge pull request #384 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
update prometheus port config
2024-06-27 12:46:34 +10:00
d8fe8796c2 update prometheus port config 2024-06-27 12:45:45 +10:00
d5a097793f Merge pull request #383 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
update image for flask_consul
2024-06-27 11:34:44 +10:00
529a73d932 update image for flask_consul 2024-06-27 11:34:25 +10:00
262bc9b810 Merge pull request #382 from 3dwardch3ng/infra/local-path-provisioner
add PVs for redis
2024-06-27 10:28:52 +10:00
d077a2945e add PVs for redis 2024-06-27 10:24:29 +10:00
1d75289cfe Merge pull request #381 from 3dwardch3ng/infra/local-path-provisioner
Infra/local path provisioner
2024-06-27 10:16:19 +10:00
11050a71b2 fix storageClassName of redis volumes 2024-06-27 10:15:58 +10:00
9da194cb69 fix storageClassName of jellyfin data and config volumes 2024-06-27 10:12:56 +10:00
0e007eed23 Merge pull request #380 from 3dwardch3ng/infra/local-path-provisioner
fix interval for local-path-provisioner
2024-06-27 10:06:59 +10:00
975ea5b9d2 fix interval for local-path-provisioner 2024-06-27 10:06:38 +10:00
e2cc315694 Merge pull request #379 from 3dwardch3ng/infra/local-path-provisioner
update dependency
2024-06-27 09:57:52 +10:00
5107c79885 update dependency 2024-06-27 09:57:32 +10:00
ffcc046e38 Merge pull request #378 from 3dwardch3ng/infra/local-path-provisioner
remove unneeded dependency
2024-06-27 09:55:45 +10:00
89f75af049 remove unneeded dependency 2024-06-27 09:55:16 +10:00
9784fa10c4 Merge pull request #377 from 3dwardch3ng/infra/local-path-provisioner
Infra/local path provisioner
2024-06-27 09:52:14 +10:00
ab52e540b5 add namespace local-path-storage 2024-06-27 09:51:47 +10:00
6f35053842 revert from local-mount-nfs to local-path 2024-06-27 09:49:33 +10:00
6ae9a99b8a Merge pull request #376 from 3dwardch3ng/infra/local-path-provisioner
add infra app local-path-provisioner
2024-06-27 09:47:52 +10:00
25793b75f1 add infra app local-path-provisioner 2024-06-27 09:47:38 +10:00
2904ec7aca add infra app local-path-provisioner 2024-06-27 09:46:52 +10:00
8fd615eb68 Merge pull request #375 from 3dwardch3ng/misc
update storage class local-mount-nfs
2024-06-27 09:10:10 +10:00
515998e708 update storage class local-mount-nfs 2024-06-27 09:09:06 +10:00
89d529def1 Merge pull request #374 from 3dwardch3ng/misc
refactor redis service to be infrastructure
2024-06-27 08:54:25 +10:00
703933a222 refactor redis service to be infrastructure 2024-06-27 08:53:53 +10:00
0a97af35a0 Merge pull request #373 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
fix issues for grafana dashboards
2024-06-27 03:36:49 +10:00
a7716a912c fix issues for grafana dashboards 2024-06-27 03:36:15 +10:00
4b5a5f9885 Merge pull request #372 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
fix issues for grafana dashboards
2024-06-27 03:23:47 +10:00
033c3a2694 fix issues for grafana dashboards 2024-06-27 03:23:26 +10:00
196023b1fa Merge pull request #371 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
Infra/grafana/dashboard/16098 node exporter job 20240520
2024-06-27 03:15:27 +10:00
35cdd062df fix ns issue for grafana dashboards 2024-06-27 03:15:10 +10:00
4941c7bb15 fix ns issue for grafana dashboards 2024-06-27 03:14:52 +10:00
85a4e06740 Merge pull request #370 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
fix ns issue for grafana dashboards
2024-06-27 03:13:04 +10:00
93adac3a24 fix ns issue for grafana dashboards 2024-06-27 03:12:46 +10:00
3f736dd3b2 Merge pull request #369 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
update images
2024-06-27 03:00:34 +10:00
0af30526ba update images 2024-06-27 03:00:15 +10:00
8090c382fd Merge pull request #368 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
using storage class local-mount-nfs to retain data on nfs drive
2024-06-27 02:53:23 +10:00
76a11c16eb using storage class local-mount-nfs to retain data on nfs drive 2024-06-27 02:53:04 +10:00
a118ca9102 Merge pull request #367 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
using storage class local-mount-nfs to retain data on nfs drive
2024-06-27 02:51:52 +10:00
c90c2015d7 using storage class local-mount-nfs to retain data on nfs drive 2024-06-27 02:51:33 +10:00
20ca563537 Merge pull request #366 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
folder restructure for prometheus boards
2024-06-27 02:28:04 +10:00
107dba9bf8 folder restructure for prometheus boards 2024-06-27 02:27:45 +10:00
7bfa2d54a4 Merge pull request #365 from 3dwardch3ng/infra/node-exporter
folder restructure for prometheus-exporters
2024-06-27 02:23:08 +10:00
18e8bb4db8 folder restructure for prometheus-exporters 2024-06-27 02:21:27 +10:00
c8dd48b104 Merge pull request #364 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
update consul volumes
2024-06-27 02:13:40 +10:00
04c1de1467 update consul volumes 2024-06-27 02:13:18 +10:00
17f2acedbf Merge pull request #363 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
update consul volumes
2024-06-27 02:09:59 +10:00
e1dce09027 update consul volumes 2024-06-27 02:09:39 +10:00
66c17604c6 Merge pull request #362 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
fixing 89190 services
2024-06-27 01:43:46 +10:00
187403470a fixing 89190 services 2024-06-27 01:43:23 +10:00
8f9b299c46 Merge pull request #361 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
add grafana-dashboards 8919
2024-06-27 01:29:37 +10:00
c17d3d77d2 add grafana-dashboards 8919 2024-06-27 01:29:18 +10:00
731ac3d7d5 Merge pull request #360 from 3dwardch3ng/infra/grafana/dashboard/16098-node-exporter-job-20240520
add grafana-dashboards 16098
2024-06-27 01:26:19 +10:00
2ccc680abc add grafana-dashboards 16098 2024-06-27 01:25:57 +10:00
ad73ae43a1 Merge pull request #359 from 3dwardch3ng/infra/consul
add infra consul
2024-06-27 00:59:29 +10:00
2c6c85df47 add infra consul 2024-06-27 00:59:10 +10:00
6a5d02b21b Merge pull request #358 from 3dwardch3ng/infra/node-exporter
update node-exporter
2024-06-27 00:33:54 +10:00
b96697689e update node-exporter 2024-06-27 00:33:28 +10:00
a7b26bbe6f Merge pull request #357 from 3dwardch3ng/infra/prometheus
update grafana volumes
2024-06-26 23:41:07 +10:00
0b74f8f246 update grafana volumes 2024-06-26 23:40:05 +10:00
8ba289e248 Merge pull request #356 from 3dwardch3ng/infra/prometheus
update grafana volumes
2024-06-26 23:33:51 +10:00
386591401b update grafana volumes 2024-06-26 23:31:40 +10:00
34730f5407 Merge pull request #355 from 3dwardch3ng/infra/prometheus
update grafana volumes
2024-06-26 23:07:28 +10:00
0799662bd7 update grafana volumes 2024-06-26 23:07:03 +10:00
137225aae2 Merge pull request #354 from 3dwardch3ng/infra/prometheus
update grafana volumes
2024-06-26 23:02:20 +10:00
dbbb78b2b1 update grafana volumes 2024-06-26 23:01:58 +10:00
f2b5a734d6 Merge pull request #353 from 3dwardch3ng/infra/prometheus
update grafana volumes
2024-06-26 22:53:13 +10:00
0599402bdf update grafana volumes 2024-06-26 22:52:53 +10:00
1872b234b8 Merge pull request #352 from 3dwardch3ng/infra/prometheus
update grafana volumes
2024-06-26 22:47:49 +10:00
3fcba505ed update grafana volumes 2024-06-26 22:47:26 +10:00
ba81692477 Merge pull request #351 from 3dwardch3ng/infra/prometheus
add grafana pod to prometheus service
2024-06-26 22:30:50 +10:00
d77ca493bc add grafana pod to prometheus service 2024-06-26 22:30:28 +10:00
b9e041e09a add grafana pod to prometheus service 2024-06-26 22:27:29 +10:00
668a62585e Merge pull request #350 from 3dwardch3ng/infra/node-exporter
remove cap-add param
2024-06-26 21:51:52 +10:00
53cb75335e remove cap-add param 2024-06-26 21:51:32 +10:00
3736bdc92a Merge pull request #349 from 3dwardch3ng/infra/node-exporter
fix the container host pid
2024-06-26 21:47:55 +10:00
b64ed0bef5 fix the container host pid 2024-06-26 21:47:28 +10:00
c210ee222f Merge pull request #348 from 3dwardch3ng/infra/node-exporter
fix the container host network mode
2024-06-26 21:04:17 +10:00
224b310b71 fix the container host network mode 2024-06-26 21:03:56 +10:00
cbb1e367af Merge pull request #347 from 3dwardch3ng/infra/node-exporter
fix docker name of alertmanager
2024-06-26 20:35:52 +10:00
fbc2b73f49 fix docker name of alertmanager 2024-06-26 20:35:33 +10:00
1ef3600b56 Merge pull request #346 from 3dwardch3ng/infra/node-exporter
add infra app prometheus-node-exporter
2024-06-26 20:32:49 +10:00
84902910cc add infra app prometheus-node-exporter 2024-06-26 20:32:15 +10:00
9aff02ea24 Merge pull request #345 from 3dwardch3ng/infra/prometheus-altertmanager
add infra app prometheus-altertmanager
2024-06-26 18:21:29 +10:00
488c95048d add infra app prometheus-altertmanager 2024-06-26 18:14:44 +10:00
a5f23660e7 Merge pull request #344 from 3dwardch3ng/infra/prometheus
use recreate strategy for prometheus
2024-06-26 17:20:37 +10:00
6278918f62 use recreate strategy for prometheus 2024-06-26 17:20:01 +10:00
d4aeacbc88 Merge pull request #343 from 3dwardch3ng/infra/prometheus
use default pod scraping path
2024-06-26 17:16:11 +10:00
a882d2b296 use default pod scraping path 2024-06-26 17:15:50 +10:00
e3f753b2d7 Merge pull request #342 from 3dwardch3ng/infra/prometheus
update ports
2024-06-26 17:10:31 +10:00
4958cbc794 update ports 2024-06-26 17:10:07 +10:00
933f05bbf4 Merge pull request #341 from 3dwardch3ng/infra/prometheus
fix namespaces of ingresses
2024-06-26 16:35:58 +10:00
754997d29f fix namespaces of ingresses 2024-06-26 16:35:26 +10:00
5a5d3272c1 Merge pull request #340 from 3dwardch3ng/infra/prometheus
use ClusterIP and ingress to handle the incoming requests
2024-06-26 16:24:32 +10:00
c7fd259ee4 use ClusterIP and ingress to handle the incoming requests 2024-06-26 16:24:12 +10:00
eaab0b917f Merge pull request #339 from 3dwardch3ng/infra/prometheus
fix resource limits for prometheus and nexus
2024-06-26 16:08:27 +10:00
ada80c434f fix resource limits for prometheus and nexus 2024-06-26 16:08:06 +10:00
afbc7f53b5 Merge pull request #338 from 3dwardch3ng/infra/prometheus
run docker with user root
2024-06-26 15:59:31 +10:00
0619a824e4 run docker with user root 2024-06-26 15:59:03 +10:00
0cab53df67 Merge pull request #337 from 3dwardch3ng/infra/prometheus
Infra/prometheus
2024-06-26 15:39:17 +10:00
d88e17efcd update cpu resource value 2024-06-26 15:38:57 +10:00
c5ecd5986d add versions of the docker images 2024-06-26 15:29:25 +10:00
45393e99e3 Merge pull request #336 from 3dwardch3ng/infra/prometheus
fix config file
2024-06-26 15:03:15 +10:00
64c7d13104 fix config file 2024-06-26 15:02:55 +10:00
0efd5341c8 Merge pull request #335 from 3dwardch3ng/infra/prometheus
update prometheus config and rules mounting method
2024-06-26 14:51:35 +10:00
923263f27e update prometheus config and rules mounting method 2024-06-26 14:51:13 +10:00
c3c7efa2ec Merge pull request #334 from 3dwardch3ng/infra/prometheus
add infra app prometheus
2024-06-26 14:41:38 +10:00
b6f00d0140 add infra app prometheus 2024-06-26 14:35:22 +10:00
9119f221ca Merge pull request #333 from 3dwardch3ng/misc
clean up some unused repos
2024-06-26 13:33:26 +10:00
feffc4a0dd clean up some unused repos 2024-06-26 13:33:08 +10:00
603be0fc8e Merge pull request #332 from 3dwardch3ng/misc
use version 2.18.1 for the uptime-kuma chart
2024-06-26 13:30:42 +10:00
a89b4e1678 use version 2.18.1 for the uptime-kuma chart 2024-06-26 13:29:36 +10:00
f28a8a87bb Merge pull request #331 from 3dwardch3ng/misc
move cert-manager and progresql from apps to infrastructure
2024-06-26 13:00:36 +10:00
e72a6e482e move cert-manager and progresql from apps to infrastructure 2024-06-26 13:00:08 +10:00
a8f17a910b Merge pull request #330 from 3dwardch3ng/misc
correct the ns of the secrets as the dependency
2024-06-26 12:45:17 +10:00
d06ecd7502 correct the ns of the secrets as the dependency 2024-06-26 12:44:56 +10:00
27fabf9b24 Merge pull request #325 from 3dwardch3ng/misc
update secret decryption ks to have the ns flux-system and use generi…
2024-06-26 12:29:56 +10:00
581240bec5 Merge branch 'refs/heads/main' into misc 2024-06-26 12:21:40 +10:00
63f0349879 Merge pull request #329 from 3dwardch3ng/infra/minio
Infra/minio
2024-06-26 12:00:00 +10:00
8eb500a99b revert as distributed mode 2024-06-26 11:59:40 +10:00
6c53ee8d23 revert as distributed mode 2024-06-26 11:59:26 +10:00
c8aa1862c6 Merge pull request #328 from 3dwardch3ng/infra/minio
set as distributed mode
2024-06-26 11:51:42 +10:00
bd6d2e5825 set as distributed mode 2024-06-26 11:51:26 +10:00
b69c377696 Merge pull request #327 from 3dwardch3ng/infra/minio
let MinIO access handled by ingress
2024-06-26 11:44:15 +10:00
5255c165fc let MinIO access handled by ingress 2024-06-26 11:43:48 +10:00
5fa5ccd197 Merge pull request #326 from 3dwardch3ng/infra/minio
update service node ports
2024-06-26 11:19:15 +10:00
15ad09a55c update service node ports 2024-06-26 11:18:57 +10:00
15f6f3842f update secret decryption ks to have the ns flux-system and use generic secret sops-age 2024-06-26 11:15:10 +10:00
653828d1a1 Merge pull request #324 from 3dwardch3ng/infra/minio
change the service type to be LB
2024-06-26 10:49:19 +10:00
9dbd91280d change the service type to be LB 2024-06-26 10:48:59 +10:00
45b4623531 Merge pull request #323 from 3dwardch3ng/infra/minio
fixing incorrect namespace
2024-06-26 10:34:10 +10:00
f2484fc1fc fixing incorrect namespace 2024-06-26 10:33:29 +10:00
2aa025296f Merge pull request #322 from 3dwardch3ng/infra/minio
fixing incorrect app path
2024-06-26 09:45:53 +10:00
c727cbd38b fixing incorrect app path 2024-06-26 09:45:31 +10:00
95e1bc2bce Merge pull request #321 from 3dwardch3ng/infra/minio
add infra app minio
2024-06-26 09:35:38 +10:00
cf6071ee4e add infra app minio 2024-06-26 09:35:08 +10:00
89c01c83ea Merge pull request #320 from 3dwardch3ng/app/dokuwiki
Update app name
2024-06-26 01:16:19 +10:00
c796aacfec Update app name 2024-06-26 01:15:57 +10:00
26ae14105a Merge pull request #319 from 3dwardch3ng/app/dokuwiki
update container ports
2024-06-26 01:12:01 +10:00
17dcd78a31 update container ports 2024-06-26 01:11:41 +10:00
3016a8d0f3 Merge pull request #318 from 3dwardch3ng/app/dokuwiki
using ClusterIP with ingress instead of NodePort
2024-06-26 01:06:36 +10:00
16d9f1df34 using ClusterIP with ingress instead of NodePort 2024-06-26 00:59:06 +10:00
3fe182f6ba Merge pull request #317 from 3dwardch3ng/app/dokuwiki
add app dokuwiki
2024-06-26 00:50:36 +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
b27314be7b Merge pull request #114 from 3dwardch3ng/app/clusterissuer
fix path for classissuers
2024-06-12 23:39:09 +10:00
5b5268a05e Merge pull request #113 from 3dwardch3ng/app/clusterissuer
add missing secrets for clusterissuer
2024-06-12 23:26:22 +10:00
351cbce298 Merge pull request #112 from 3dwardch3ng/app/clusterissuer
add missing secrets for clusterissuer
2024-06-12 23:20:33 +10:00
154 changed files with 3898 additions and 511 deletions

View File

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

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

@@ -1,53 +0,0 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: adguard-home
namespace: adguard-home
spec:
releaseName: adguard-home
chart:
spec:
chart: adguard-home
sourceRef:
kind: HelmRepository
name: truecharts
namespace: flux-system
interval: 5m
install:
remediation:
retries: 3
values:
service:
main:
ports:
main:
port: 10080
protocol: http
setup:
enabled: true
ports:
setup:
enabled: true
port: 13000
targetPort: 3000
persistence:
config:
enabled: true
hostPath: /mnt/nfs/AppData/adguardhome/conf
type: Directory
work:
enabled: true
hostPath: /mnt/nfs/AppData/adguardhome/work
type: Directory
portal:
open:
enabled: true
container:
volumeMounts:
- name: work
mountPath: /opt/adguardhome/work
readOnly: false
- name: config
mountPath: /opt/adguardhome/conf
readOnly: false

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,27 +1,29 @@
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 apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization kind: Kustomization
metadata: metadata:
name: capacitor name: capacitor
namespace: flux-system namespace: capacitor
spec: spec:
targetNamespace: flux-system interval: 10m
interval: 1h timeout: 1m30s
retryInterval: 2m retryInterval: 30s
timeout: 5m path: ./kubernetes/apps/capacitor/app
wait: true
prune: true prune: true
path: "./"
sourceRef: sourceRef:
kind: OCIRepository kind: GitRepository
name: capacitor 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,65 +0,0 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cert-manager-secrets
namespace: flux-system
spec:
suspend: true
interval: 1h
path: ./cert-manager
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: repositories
namespace: flux-system
- name: cert-manager
namespace: flux-system
decryption:
provider: sops
secretRef:
name: sops-age
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cert-manager
namespace: flux-system
spec:
suspend: true
interval: 1h
targetNamespace: cert-manager
path: ./kubernetes/templates/apps/cert-manager/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
postBuild:
substituteFrom:
- kind: Secret
name: cert-manager-secrets
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cert-manager-issuers
namespace: flux-system
spec:
suspend: true
interval: 1h
targetNamespace: cert-manager
path: ./kubernetes/templates/apps/cert-manager/issuers
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: cert-manager-secrets
postBuild:
substituteFrom:
- kind: Secret
name: cert-manager-secrets

View File

@@ -1,35 +0,0 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: cert-manager
namespace: cert-manager
spec:
releaseName: cert-manager
chart:
spec:
chart: cert-manager
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
certmanager:
prometheus:
servicemonitor:
enabled: false

View File

@@ -1,82 +0,0 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: clusterissuer
namespace: clusterissuer
spec:
releaseName: clusterissuer
chart:
spec:
chart: clusterissuer
sourceRef:
kind: HelmRepository
name: truecharts
namespace: flux-system
interval: 5m
install:
remediation:
retries: 3
dependsOn:
- name: cert-manager
namespace: flux-system
- name: repositories
namespace: flux-system
values:
image:
repository: hello-world
tag: latest@sha256:266b191e926f65542fa8daaec01a192c4d292bff79426f47300a046e1bc576fd
pullPolicy: IfNotPresent
manifestManager:
enabled: true
workload:
main:
enabled: true
podSpec:
containers:
main:
enabled: true
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
service:
main:
enabled: true
ports:
main:
enabled: true
port: 9999
portal:
open:
enabled: true
operator:
cert-manager:
namespace: cert-manager
clusterIssuer:
ACME:
- name: letsencrypt
# Used for both logging in to the DNS provider AND ACME registration
email: ${email}
server: 'https://acme-v02.api.letsencrypt.org/directory'
# Used primarily for the SCALE GUI
customServer: 'https://acme-v02.api.letsencrypt.org/directory'
# Options: HTTP01, cloudflare, route53, akamai, digitalocean, rfc2136, acmedns
type: "cloudflare"
# for cloudflare
cfapitoken: ${cloudflare_api_token}
clusterCertificates:
# Namespaces in which the certificates must be available
# Accepts comma-separated regex expressions
# replicationNamespaces: 'ix-.*'
certificates:
- name: cluster-certificate
enabled: true
certificateIssuer: ACME
hosts:
- ${cluster_cert_domain}
- ${cluster_cert_domain_wildcard}

View File

@@ -1,21 +0,0 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: clusterissuer-secrets
namespace: flux-system
spec:
suspend: true
interval: 1d
path: ./clusterissuer
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: sops-age

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: flux-system
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: 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: flux-system
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: flux-system
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: 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: flux-system
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

@@ -1,11 +1,14 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1 apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization kind: Kustomization
metadata: metadata:
name: clusterissuer-secrets name: gitea-secrets
namespace: flux-system namespace: flux-system
spec: spec:
interval: 1h interval: 10m
path: ./clusterissuer timeout: 1m30s
retryInterval: 30s
targetNamespace: gitea
path: ./gitea
prune: true prune: true
sourceRef: sourceRef:
kind: GitRepository kind: GitRepository
@@ -14,8 +17,6 @@ spec:
dependsOn: dependsOn:
- name: repositories - name: repositories
namespace: flux-system namespace: flux-system
- name: cert-manager
namespace: flux-system
decryption: decryption:
provider: sops provider: sops
secretRef: secretRef:
@@ -24,21 +25,23 @@ spec:
apiVersion: kustomize.toolkit.fluxcd.io/v1 apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization kind: Kustomization
metadata: metadata:
name: clusterissuer name: gitea
namespace: flux-system namespace: gitea
spec: spec:
suspend: false interval: 10m
interval: 1h timeout: 1m30s
targetNamespace: cert-manager retryInterval: 30s
path: ./kubernetes/apps/clusterissuer path: ./kubernetes/apps/gitea/app
prune: true prune: true
sourceRef: sourceRef:
kind: GitRepository kind: GitRepository
namespace: flux-system namespace: flux-system
name: flux-system name: flux-system
dependsOn: dependsOn:
- name: clusterissuer-secrets - name: gitea-secrets
namespace: flux-system
postBuild: postBuild:
substituteFrom: substituteFrom:
- kind: Secret - kind: Secret
name: clusterissuer-secrets 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,15 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: homer
namespace: homer
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
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,169 @@
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
storageClassName: local-path
data:
enabled: true
volumeClaimSpec:
accessModes:
- ReadWriteOnce
volumeName: jellyfin-data
storageClassName: local-path
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:0.8.1
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

@@ -3,6 +3,16 @@ kind: Kustomization
resources: resources:
- ./adguard-home/adguard-home.yaml - ./adguard-home/adguard-home.yaml
- ./capacitor/capacitor.yaml - ./capacitor/capacitor.yaml
- ./cert-manager/cert-manager.yaml - ./code-server/code-server.yaml
- ./clusterissuer/clusterissuer.yaml - ./dokuwiki/dokuwiki.yaml
- ./gitea/gitea.yaml
- ./homer/homer.yaml
- ./jellyfin/jellyfin.yaml
- ./kavita/kavita.yaml
- ./nexus/nexus.yaml
- ./podinfo/podinfo.yaml - ./podinfo/podinfo.yaml
- ./qbittorrent/qbittorrent.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: "1"
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

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

View File

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

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,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,15 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: snippet-box
namespace: snippet-box
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
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: flux-system
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: 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: flux-system
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,26 @@
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
version: 2.18.1
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

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

View File

@@ -0,0 +1,125 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: cert-manager
namespace: cert-manager
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: cert-manager
path: ./kubernetes/infrastructure/cert-manager/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: namespaces
namespace: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: clusterissuer-secrets
namespace: flux-system
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
targetNamespace: cert-manager
path: ./clusterissuer
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: home-cluster-ops-secrets
dependsOn:
- name: namespaces
namespace: flux-system
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: 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/infrastructure/cert-manager/clusterissuer
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: clusterissuer-secrets
namespace: flux-system
- name: cert-manager
namespace: cert-manager
postBuild:
substituteFrom:
- kind: Secret
name: clusterissuer-secrets
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: certificate-secrets
namespace: flux-system
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: namespaces
namespace: flux-system
- name: repositories
namespace: flux-system
decryption:
provider: sops
secretRef:
name: 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/infrastructure/cert-manager/certificates
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: certificate-secrets
namespace: flux-system
- 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,16 +1,18 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1 apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization kind: Kustomization
metadata: metadata:
name: cilium name: cilium
namespace: kube-system namespace: kube-system
spec: spec:
interval: 1h interval: 10m
path: ./kubernetes/infrastructure/cilium/app timeout: 1m30s
prune: true retryInterval: 30s
sourceRef: path: ./kubernetes/infrastructure/cilium/app
kind: GitRepository prune: true
namespace: flux-system sourceRef:
name: flux-system kind: GitRepository
namespace: flux-system
name: flux-system
--- ---
apiVersion: kustomize.toolkit.fluxcd.io/v1 apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization kind: Kustomization
@@ -18,7 +20,10 @@ metadata:
name: cilium-networkpolicies name: cilium-networkpolicies
namespace: kube-system namespace: kube-system
spec: spec:
interval: 1h suspend: false
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/infrastructure/cilium/networkpolicies path: ./kubernetes/infrastructure/cilium/networkpolicies
prune: true prune: true
sourceRef: sourceRef:
@@ -26,7 +31,5 @@ spec:
namespace: flux-system namespace: flux-system
name: flux-system name: flux-system
dependsOn: dependsOn:
- name: cilium
namespace: kube-system
- name: ingress-nginx - name: ingress-nginx
namespace: flux-system namespace: ingress-nginx

View File

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

View File

@@ -10,7 +10,3 @@ spec:
egress: egress:
- toCIDRSet: - toCIDRSet:
- cidr: 0.0.0.0/0 - 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,7 +2,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy kind: CiliumClusterwideNetworkPolicy
metadata: metadata:
name: ingress-ingress name: ingress-ingress
namespace: ingress-nginx namespace: kube-system
spec: spec:
endpointSelector: endpointSelector:
matchLabels: matchLabels:
@@ -18,7 +18,7 @@ apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy kind: CiliumNetworkPolicy
metadata: metadata:
name: ingress-nginx name: ingress-nginx
namespace: ingress-nginx namespace: kube-system
spec: spec:
endpointSelector: endpointSelector:
matchLabels: matchLabels:
@@ -36,7 +36,7 @@ apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy kind: CiliumClusterwideNetworkPolicy
metadata: metadata:
name: egress-ingress name: egress-ingress
namespace: ingress-nginx namespace: kube-system
spec: spec:
endpointSelector: endpointSelector:
matchLabels: matchLabels:
@@ -52,7 +52,7 @@ apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy kind: CiliumNetworkPolicy
metadata: metadata:
name: egress-nginx name: egress-nginx
namespace: ingress-nginx namespace: kube-system
spec: spec:
endpointSelector: endpointSelector:
matchLabels: matchLabels:

View File

@@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
name: consul
namespace: consul
labels:
app: consul
spec:
ports:
- name: http
protocol: TCP
port: 8500
targetPort: 8500
selector:
app: consul
type: ClusterIP

View File

@@ -0,0 +1,46 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: consul
namespace: consul
labels:
app: consul
spec:
replicas: 1
selector:
matchLabels:
app: consul
template:
metadata:
labels:
app: consul
spec:
containers:
- name: consul
image: 'consul:1.15.4'
args:
- agent
ports:
- name: http
containerPort: 8500
protocol: TCP
env:
- name: TZ
value: Australia/Sydney
volumeMounts:
- name: consul-data
mountPath: /consul/data
- name: consul-config
mountPath: /consul/config
imagePullPolicy: IfNotPresent
volumes:
- name: consul-data
hostPath:
path: /mnt/nfs/AppData/consul/data
type: Directory
- name: consul-config
hostPath:
path: /mnt/nfs/AppData/consul/config
type: Directory
restartPolicy: Always
serviceName: consul

View File

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

View File

@@ -0,0 +1,113 @@
kind: Deployment
apiVersion: apps/v1
metadata:
name: flask-consul
namespace: consul
labels:
app: flask-consul
spec:
replicas: 1
selector:
matchLabels:
app: flask-consul
template:
metadata:
labels:
app: flask-consul
spec:
initContainers:
- name: wait-for-consul
image: busybox
command:
- sh
- '-c'
- >-
for i in \$(seq 1 60); do nc -z -w3 consul 8500 && exit 0 ||
sleep 5; done; exit 1
imagePullPolicy: IfNotPresent
containers:
- name: flask-consul
image: 'edeedeeed/flask_consul:v0.1.0'
ports:
- name: http-2026
containerPort: 2026
protocol: TCP
env:
- name: admin_passwd
value: ${dashboard_8919_admin_passwd}
- name: consul_token
value: ${dashboard_8919_consul_token}
- name: consul_url
value: 'http://consul:8500/v1'
- name: log_level
value: INFO
- name: TZ
value: Australia/Sydney
imagePullPolicy: Always
restartPolicy: Always
---
kind: Service
apiVersion: v1
metadata:
name: flask-consul
namespace: consul
labels:
app: flask-consul
spec:
ports:
- name: http-2026
protocol: TCP
port: 2026
targetPort: 2026
selector:
app: flask-consul
type: ClusterIP
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: nginx-consul
namespace: consul
labels:
app: nginx-consul
spec:
replicas: 1
selector:
matchLabels:
app: nginx-consul
template:
metadata:
labels:
app: nginx-consul
spec:
containers:
- name: nginx-consul
image: 'nicholasjackson/nginx-consul:v0.1.0'
ports:
- name: http-1026
containerPort: 1026
protocol: TCP
env:
- name: TZ
value: Australia/Sydney
imagePullPolicy: Always
restartPolicy: Always
---
kind: Service
apiVersion: v1
metadata:
name: nginx-consul
namespace: consul
labels:
app: consul
spec:
ports:
- name: nginx-consul
protocol: TCP
port: 1026
targetPort: 1026
nodePort: 31026
selector:
app: nginx-consul
type: NodePort
externalTrafficPolicy: Cluster

View File

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

View File

@@ -82,6 +82,20 @@ spec:
labels: labels:
rpi5.cluster.policy/egress-kubeapi: "true" 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: defaultBackend:
enabled: true enabled: true
image: image:

View File

@@ -4,14 +4,13 @@ metadata:
name: tcp-services name: tcp-services
namespace: ingress-nginx namespace: ingress-nginx
data: data:
"53": "adguard-home/adguard-home:53" "53": "flux-system/adguard-home:53"
"853": "adguard-home/adguard-home:853" "853": "flux-system/adguard-home:853"
"5443": "adguard-home/adguard-home:5443" "5432": "postgresql/postgresql-primary:5432"
"6060": "adguard-home/adguard-home:6060" "5433": "postgresql/postgresql-replica:5432"
"9099": "flux-system/capacitor:9000" "5443": "flux-system/adguard-home:5443"
"10080": "adguard-home/adguard-home:80" "6060": "flux-system/adguard-home:6060"
"10443": "adguard-home/adguard-home:443" "8388": "qbittorrent/qbittorrent-torrent:8388"
"13000": "adguard-home/adguard-home::3000"
--- ---
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
@@ -19,10 +18,9 @@ metadata:
name: udp-services name: udp-services
namespace: ingress-nginx namespace: ingress-nginx
data: data:
"53": "adguard-home/adguard-home:53" "53": "flux-system/adguard-home:53"
"67": "adguard-home/adguard-home:67" "67": "flux-system/adguard-home:67"
"68": "adguard-home/adguard-home:68" "68": "flux-system/adguard-home:68"
"853": "adguard-home/adguard-home:853" "853": "flux-system/adguard-home:853"
"5443": "adguard-home/adguard-home:5443" "5443": "flux-system/adguard-home:5443"
"10443": "adguard-home/adguard-home:443" "8388": "qbittorrent/qbittorrent-torrent:8388"
"13000": "adguard-home/adguard-home:3000"

View File

@@ -2,9 +2,8 @@ apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: ingress-nginx-values name: ingress-nginx-values
namespace: flux-system namespace: ingress-nginx
data: data:
use_geoip2: "false" use_geoip2: "false"
metrics_enabled: "true"
disable_ipv6: "true" disable_ipv6: "true"
disable_ipv6_dns: "true" disable_ipv6_dns: "true"

View File

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

View File

@@ -2,13 +2,13 @@ apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization kind: Kustomization
metadata: metadata:
name: ingress-nginx name: ingress-nginx
namespace: flux-system namespace: ingress-nginx
spec: spec:
interval: 1h interval: 10m
timeout: 5m timeout: 1m30s
retryInterval: 5m retryInterval: 30s
targetNamespace: ingress-nginx targetNamespace: ingress-nginx
path: ./kubernetes/templates/apps/ingress-nginx path: ./kubernetes/infrastructure/ingress-nginx/app
prune: true prune: true
sourceRef: sourceRef:
kind: GitRepository kind: GitRepository
@@ -29,7 +29,63 @@ spec:
- op: add - op: add
path: /spec/ports/- path: /spec/ports/-
value: value:
name: proxied-tcp-9099 name: dns-tcp
port: 9099 port: 53
targetPort: 9099 targetPort: 53
protocol: TCP
- op: add
path: /spec/ports/-
value:
name: dns-udp
port: 53
targetPort: 53
protocol: UDP
- op: add
path: /spec/ports/-
value:
name: dhcps-udp
port: 67
targetPort: 67
protocol: UDP
- op: add
path: /spec/ports/-
value:
name: dhcpc-udp
port: 68
targetPort: 68
protocol: UDP
- op: add
path: /spec/ports/-
value:
name: dns-tls-tcp
port: 853
targetPort: 853
protocol: TCP
- op: add
path: /spec/ports/-
value:
name: dns-tls-udp
port: 853
targetPort: 853
protocol: UDP
- op: add
path: /spec/ports/-
value:
name: dnscrypt-tcp
port: 5443
targetPort: 5443
protocol: TCP
- op: add
path: /spec/ports/-
value:
name: dnscrypt-udp
port: 5443
targetPort: 5443
protocol: UDP
- op: add
path: /spec/ports/-
value:
name: https-pprof
port: 6060
targetPort: 6060
protocol: TCP protocol: TCP

View File

@@ -1,6 +1,18 @@
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- ./repositories/repositories.yaml - ./cert-manager/cert-manager.yaml
- ./cilium/cilium.yaml # - ./cilium/cilium.yaml
- ./consul/consul.yaml
- ./grafana-dashboards/grafana-dashboards.yaml
- ./ingress-nginx/ingress-nginx.yaml - ./ingress-nginx/ingress-nginx.yaml
- ./ingress-nginx/ingress-nginx-config.yaml
- ./local-path-provisioner/local-path-provisioner.yaml
- ./minio/minio.yaml
- ./namespaces/namespaces.yaml
- ./postgresql/postgresql.yaml
- ./prometheus/prometheus.yaml
- ./prometheus-alertmanager/prometheus-alertmanager.yaml
- ./prometheus-exporters/prometheus-exporters.yaml
- ./redis/redis.yaml
- ./repositories/repositories.yaml

View File

@@ -0,0 +1,149 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: local-path-provisioner-service-account
namespace: local-path-storage
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: local-path-provisioner-role
namespace: local-path-storage
rules:
- apiGroups: [ "" ]
resources: [ "pods" ]
verbs: [ "get", "list", "watch", "create", "patch", "update", "delete" ]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: local-path-provisioner-role
rules:
- apiGroups: [ "" ]
resources: [ "nodes", "persistentvolumeclaims", "configmaps", "pods", "pods/log" ]
verbs: [ "get", "list", "watch" ]
- apiGroups: [ "" ]
resources: [ "persistentvolumes" ]
verbs: [ "get", "list", "watch", "create", "patch", "update", "delete" ]
- apiGroups: [ "" ]
resources: [ "events" ]
verbs: [ "create", "patch" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "storageclasses" ]
verbs: [ "get", "list", "watch" ]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: local-path-provisioner-bind
namespace: local-path-storage
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: local-path-provisioner-role
subjects:
- kind: ServiceAccount
name: local-path-provisioner-service-account
namespace: local-path-storage
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: local-path-provisioner-bind
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: local-path-provisioner-role
subjects:
- kind: ServiceAccount
name: local-path-provisioner-service-account
namespace: local-path-storage
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: local-path-provisioner
namespace: local-path-storage
spec:
replicas: 1
selector:
matchLabels:
app: local-path-provisioner
template:
metadata:
labels:
app: local-path-provisioner
spec:
serviceAccountName: local-path-provisioner-service-account
containers:
- name: local-path-provisioner
image: rancher/local-path-provisioner:v0.0.28
imagePullPolicy: IfNotPresent
command:
- local-path-provisioner
- --debug
- start
- --config
- /etc/config/config.json
volumeMounts:
- name: config-volume
mountPath: /etc/config/
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: CONFIG_MOUNT_PATH
value: /etc/config/
volumes:
- name: config-volume
configMap:
name: local-path-config
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: local-path
provisioner: rancher.io/local-path
volumeBindingMode: WaitForFirstConsumer
reclaimPolicy: Retain
---
kind: ConfigMap
apiVersion: v1
metadata:
name: local-path-config
namespace: local-path-storage
data:
config.json: |-
{
"nodePathMap": [
{
"node": "DEFAULT_PATH_FOR_NON_LISTED_NODES",
"paths": [
"/opt/local-path-provisioner"]
}
]
}
setup: |-
#!/bin/sh
set -eu
mkdir -m 0777 -p "$VOL_DIR"
teardown: |-
#!/bin/sh
set -eu
rm -rf "$VOL_DIR"
helperPod.yaml: |-
apiVersion: v1
kind: Pod
metadata:
name: helper-pod
spec:
priorityClassName: system-node-critical
tolerations:
- key: node.kubernetes.io/disk-pressure
operator: Exists
effect: NoSchedule
containers:
- name: helper-pod
image: busybox
imagePullPolicy: IfNotPresent

View File

@@ -0,0 +1,19 @@
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/gitrepository_v1.json
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: local-path-provisioner
namespace: local-path-storage
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/infrastructure/local-path-provisioner/app
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system
dependsOn:
- name: namespaces
namespace: flux-system

View File

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

View File

@@ -0,0 +1,31 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: minio
namespace: minio
spec:
releaseName: minio
chart:
spec:
chart: minio
sourceRef:
kind: HelmRepository
name: bitnami
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
clusterDomain: minio.cluster.edward.sydney
auth:
rootUser: ${root_user}
rootPassword: ${root_password}
nodeSelector:
kubernetes.io/hostname: rpi5-cluster-node-3
service:
ports:
api: 19000
console: 19001
persistence:
existingClaim: "minio-pvc"

View File

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

View File

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

View File

@@ -0,0 +1,16 @@
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/gitrepository_v1.json
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: namespaces
namespace: flux-system
spec:
interval: 10m
timeout: 1m30s
retryInterval: 30s
path: ./kubernetes/infrastructure/namespaces/namespaces
prune: true
sourceRef:
kind: GitRepository
namespace: flux-system
name: flux-system

View File

@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: capacitor

View File

@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: code-server

View File

@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: consul

View File

@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: dokuwiki

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