485 Commits

Author SHA1 Message Date
4ee1a7e442 Merge pull request #1015 from 3dwardch3ng/misc
update number of replicas
2024-09-26 19:53:59 +10:00
40ed5b5645 update number of replicas 2024-09-26 19:44:22 +10:00
12f746c252 Merge pull request #1014 from 3dwardch3ng/misc
update chartmuseum secrets by adding redis password
2024-09-25 23:26:38 +10:00
b70c2342b6 snippet-box is only for arm64 architecture 2024-09-25 23:25:25 +10:00
6b29f4e5e9 update chartmuseum secrets by adding redis password 2024-09-25 23:24:04 +10:00
1259655d91 Merge pull request #1013 from 3dwardch3ng/misc
nexus is only for arm64 architecture
2024-09-25 23:19:36 +10:00
08310e6376 nexus is only for arm64 architecture 2024-09-25 23:19:17 +10:00
484c963bfa Merge pull request #1012 from 3dwardch3ng/misc
disable adguard-home, plex
2024-09-25 21:40:38 +10:00
a44e2c9c73 enable apps services 2024-09-25 21:40:22 +10:00
ad3644cedf disable adguard-home, plex
enable jellyfin
2024-09-25 21:39:46 +10:00
f9f220486e Merge pull request #1011 from 3dwardch3ng/misc
enable ingress-nginx
2024-09-25 21:35:15 +10:00
c097cac4df enable ingress-nginx 2024-09-25 21:34:56 +10:00
abf06173c2 Merge pull request #1010 from 3dwardch3ng/misc
update node exporter
2024-09-25 21:27:19 +10:00
fd82b1013b update node exporter 2024-09-25 21:27:00 +10:00
a861eb2dad Merge pull request #1009 from 3dwardch3ng/misc
enable infra services
2024-09-25 21:20:44 +10:00
7fdd6707ce enable infra services 2024-09-25 21:20:24 +10:00
2d90dd3d22 Merge pull request #1008 from 3dwardch3ng/misc
fix metallb values
2024-09-25 21:05:05 +10:00
1839db41b1 fix metallb values 2024-09-25 21:04:42 +10:00
76e1da7b55 Merge pull request #1007 from 3dwardch3ng/misc
fix metallb values
2024-09-25 21:03:28 +10:00
f7d4812660 fix metallb values 2024-09-25 21:03:09 +10:00
65532383e9 Merge pull request #1006 from 3dwardch3ng/misc
update argocd values
2024-09-25 20:47:37 +10:00
dbe83c45b3 update argocd chart version 2024-09-25 20:47:24 +10:00
0435d65bfd update argocd values 2024-09-25 20:46:22 +10:00
0d50a8fc32 Merge pull request #1005 from 3dwardch3ng/misc
Misc
2024-09-25 20:27:34 +10:00
41abf0d421 update metalllb values 2024-09-25 20:27:10 +10:00
50de14e1b8 Merge branch 'refs/heads/main' into misc 2024-09-25 20:16:23 +10:00
d77c40e8ac Merge pull request #999 from 3dwardch3ng/renovate/metallb-6.x
chore(deps): update metallb docker tag to v6.3.12
2024-09-25 20:15:56 +10:00
52d9149c0f Merge pull request #998 from 3dwardch3ng/renovate/gitea-2.x
chore(deps): update gitea docker tag to v2.3.22
2024-09-25 20:15:43 +10:00
3cb85dea90 Merge pull request #1001 from 3dwardch3ng/renovate/redis-20.x
chore(deps): update redis docker tag to v20.1.4
2024-09-25 20:15:31 +10:00
2209e5211f Merge pull request #997 from 3dwardch3ng/renovate/jvmilazz0-kavita-0.x
chore(deps): update jvmilazz0/kavita docker tag to v0.8.3
2024-09-25 20:15:10 +10:00
277097493d Merge pull request #996 from 3dwardch3ng/renovate/postgresql-15.x
chore(deps): update postgresql docker tag to v15.5.32
2024-09-25 20:14:56 +10:00
a45419dc2b Merge pull request #995 from 3dwardch3ng/renovate/minio-14.x
chore(deps): update minio docker tag to v14.7.10
2024-09-25 20:14:45 +10:00
51a064bf82 Merge pull request #1000 from 3dwardch3ng/renovate/mongodb-15.x
chore(deps): update mongodb docker tag to v15.6.26
2024-09-25 20:14:33 +10:00
c3cb76831a Merge pull request #1002 from 3dwardch3ng/renovate/quay.io-argoproj-argocli-3.x
chore(deps): update quay.io/argoproj/argocli docker tag to v3.5.11
2024-09-25 20:14:20 +10:00
24cc0f4e53 Merge pull request #1003 from 3dwardch3ng/renovate/quay.io-argoproj-workflow-controller-3.x
chore(deps): update quay.io/argoproj/workflow-controller docker tag to v3.5.11
2024-09-25 20:14:09 +10:00
7f67c90b94 Merge pull request #1004 from 3dwardch3ng/renovate/netdata-3.x
chore(deps): update helm release netdata to v3.7.102
2024-09-25 20:13:59 +10:00
2c20abda1d enable metalllb 2024-09-25 20:13:33 +10:00
926020970b Merge branch 'refs/heads/main' into misc 2024-09-25 14:22:06 +10:00
6eccd0219a update secrets 2024-09-25 14:21:21 +10:00
renovate[bot]
eeb760c62d chore(deps): update helm release netdata to v3.7.102 2024-09-24 20:02:59 +00:00
1b89106485 update replica numbers 2024-09-24 21:47:48 +10:00
e89f61dedd temp disable infra and app deployments 2024-09-24 21:46:04 +10:00
8827edd328 update node selection prefs 2024-09-24 21:44:52 +10:00
c322a7627d update scripts 2024-09-24 21:41:27 +10:00
renovate[bot]
239bccb8ee chore(deps): update mongodb docker tag to v15.6.26 2024-09-23 14:32:53 +00:00
renovate[bot]
24593bae8d chore(deps): update quay.io/argoproj/workflow-controller docker tag to v3.5.11 2024-09-20 16:12:29 +00:00
renovate[bot]
d2a3c7cce0 chore(deps): update quay.io/argoproj/argocli docker tag to v3.5.11 2024-09-20 16:12:25 +00:00
renovate[bot]
2fd8c948d9 chore(deps): update redis docker tag to v20.1.4 2024-09-20 00:06:33 +00:00
renovate[bot]
a6ebd2b871 chore(deps): update metallb docker tag to v6.3.12 2024-09-20 00:06:25 +00:00
renovate[bot]
10b939c6d3 chore(deps): update gitea docker tag to v2.3.22 2024-09-20 00:06:21 +00:00
renovate[bot]
6563c80f12 chore(deps): update jvmilazz0/kavita docker tag to v0.8.3 2024-09-18 16:08:20 +00:00
renovate[bot]
5a39395e0f chore(deps): update postgresql docker tag to v15.5.32 2024-09-18 01:31:25 +00:00
renovate[bot]
5a144bd2fe chore(deps): update minio docker tag to v14.7.10 2024-09-18 01:31:19 +00:00
ffc0f1fa86 Merge pull request #991 from 3dwardch3ng/renovate/valkey-valkey-8.x
chore(deps): update valkey/valkey docker tag to v8
2024-09-17 16:30:06 +10:00
84ce3303f6 Merge pull request #992 from 3dwardch3ng/renovate/minio-14.x
chore(deps): update minio docker tag to v14.7.9
2024-09-17 16:29:54 +10:00
4badef2780 Merge pull request #994 from 3dwardch3ng/misc
enable ingress for k3s-dashboard
2024-09-17 12:34:57 +10:00
7ff12ff8e5 enable ingress for k3s-dashboard 2024-09-17 12:34:40 +10:00
b8620ce286 Merge pull request #993 from 3dwardch3ng/misc
enable ingress for coder
2024-09-17 12:23:04 +10:00
6f5fe42ad9 enable ingress for coder 2024-09-17 12:22:40 +10:00
renovate[bot]
b13914fb19 chore(deps): update minio docker tag to v14.7.9 2024-09-17 00:46:10 +00:00
renovate[bot]
6e5023f84d chore(deps): update valkey/valkey docker tag to v8 2024-09-16 01:01:29 +00:00
63698af819 Merge pull request #985 from 3dwardch3ng/renovate/minio-14.x
chore(deps): update minio docker tag to v14.7.8
2024-09-15 23:18:42 +10:00
83bda54bb0 Merge pull request #986 from 3dwardch3ng/renovate/mongodb-15.x
chore(deps): update mongodb docker tag to v15.6.24
2024-09-15 23:18:32 +10:00
c80cc05fd5 Merge pull request #988 from 3dwardch3ng/renovate/postgresql-15.x
chore(deps): update postgresql docker tag to v15.5.31
2024-09-15 23:18:23 +10:00
ab50210834 Merge pull request #984 from 3dwardch3ng/renovate/logstash-6.x
chore(deps): update logstash docker tag to v6.3.4
2024-09-15 23:18:12 +10:00
12a16fb176 Merge pull request #983 from 3dwardch3ng/renovate/gitea-2.x
chore(deps): update gitea docker tag to v2.3.21
2024-09-15 23:17:58 +10:00
7db650dbb2 Merge pull request #987 from 3dwardch3ng/renovate/kubernetes-dashboard-7.x
chore(deps): update helm release kubernetes-dashboard to v7.6.1
2024-09-15 23:17:45 +10:00
43b42f6442 Merge pull request #989 from 3dwardch3ng/renovate/redis-20.x
chore(deps): update redis docker tag to v20.1.3
2024-09-15 23:17:33 +10:00
1b3c7a3544 Merge pull request #990 from 3dwardch3ng/renovate/frooodle-s-pdf-0.x
chore(deps): update frooodle/s-pdf docker tag to v0.29.0
2024-09-15 23:17:21 +10:00
renovate[bot]
41a229af78 chore(deps): update gitea docker tag to v2.3.21 2024-09-15 12:48:26 +00:00
renovate[bot]
a1a24f6047 chore(deps): update frooodle/s-pdf docker tag to v0.29.0 2024-09-15 02:11:01 +00:00
renovate[bot]
75bafa1f0b chore(deps): update redis docker tag to v20.1.3 2024-09-15 02:10:58 +00:00
renovate[bot]
9c4bb86ee9 chore(deps): update mongodb docker tag to v15.6.24 2024-09-14 21:37:50 +00:00
renovate[bot]
656f9e7b28 chore(deps): update postgresql docker tag to v15.5.31 2024-09-14 01:35:13 +00:00
renovate[bot]
81922b6bce chore(deps): update helm release kubernetes-dashboard to v7.6.1 2024-09-13 15:29:05 +00:00
renovate[bot]
a09a0390b0 chore(deps): update minio docker tag to v14.7.8 2024-09-13 01:35:06 +00:00
renovate[bot]
c8840f7662 chore(deps): update logstash docker tag to v6.3.4 2024-09-13 01:34:58 +00:00
a9bcbff5ac Merge pull request #981 from 3dwardch3ng/renovate/mend-renovate-ce-8.x
chore(deps): update helm release mend-renovate-ce to v8.2.0
2024-09-12 22:27:20 +10:00
9b1866525f Merge pull request #982 from 3dwardch3ng/app/ec-config-server
update password for config server
2024-09-12 22:27:06 +10:00
1821800c3a update password for config server 2024-09-12 22:26:47 +10:00
renovate[bot]
f8fc4e79e2 chore(deps): update helm release mend-renovate-ce to v8.2.0 2024-09-12 11:00:42 +00:00
f4030bee91 Merge pull request #980 from 3dwardch3ng/app/ec-config-server
App/ec config server
2024-09-12 13:53:50 +10:00
24ebe68664 Merge branch 'refs/heads/main' into app/ec-config-server
# Conflicts:
#	resources/app-secrets/env/k3s-cluster/templates/ec-config-server-auth.yaml
2024-09-12 13:53:34 +10:00
a5126d3636 config auth creds for ec-config-server 2024-09-12 13:52:15 +10:00
renovate[bot]
078f5bc388 chore(deps): update minio docker tag to v14.7.7 (#977)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-12 13:44:59 +10:00
renovate[bot]
24d0612222 chore(deps): update helm release nri-bundle to v5.0.92 (#976)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-12 13:44:49 +10:00
renovate[bot]
be917876a3 chore(deps): update helm release netdata to v3.7.101 (#975)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-12 13:44:38 +10:00
renovate[bot]
d70e4d1db9 chore(deps): update postgresql docker tag to v15.5.29 (#978)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-12 13:44:26 +10:00
e277602a5a add auth creds for ec-config-server (#979)
* add auth creds for ec-config-server

* add auth creds for ec-config-server
2024-09-12 13:44:09 +10:00
21ec47187f add auth creds for ec-config-server 2024-09-12 13:42:42 +10:00
035e599194 Merge pull request #972 from 3dwardch3ng/renovate/redis-redisinsight-2.x
chore(deps): update redis/redisinsight docker tag to v2.56
2024-09-10 17:14:26 +10:00
5bee409112 Merge pull request #973 from 3dwardch3ng/renovate/minio-14.x
chore(deps): update minio docker tag to v14.7.6
2024-09-10 17:14:07 +10:00
689da9b9db Merge pull request #974 from 3dwardch3ng/renovate/redis-20.x
chore(deps): update redis docker tag to v20.1.0
2024-09-10 17:13:51 +10:00
renovate[bot]
0851bfdae0 chore(deps): update redis docker tag to v20.1.0 2024-09-10 00:15:56 +00:00
renovate[bot]
05b779600d chore(deps): update minio docker tag to v14.7.6 2024-09-10 00:15:52 +00:00
renovate[bot]
821a667d1a chore(deps): update redis/redisinsight docker tag to v2.56 2024-09-09 16:24:31 +00:00
79eec7e560 Merge pull request #971 from 3dwardch3ng/misc
update rootURL for gitea
2024-09-09 20:49:27 +10:00
007efdcb8b update rootURL for gitea 2024-09-09 20:48:51 +10:00
86a9e8ebcf Merge pull request #970 from 3dwardch3ng/misc
update service type to LB for ec-config-server
2024-09-09 13:56:28 +10:00
27e13655eb update service type to LB for ec-config-server 2024-09-09 13:56:09 +10:00
aef60d765b Merge pull request #969 from 3dwardch3ng/misc
update chart version for ec-config-server
2024-09-09 13:48:05 +10:00
4ec4dd99c7 update chart version for ec-config-server 2024-09-09 13:47:46 +10:00
e540b1e6d1 Merge pull request #968 from 3dwardch3ng/misc
update chart version for ec-config-server
2024-09-07 16:20:18 +10:00
bef6a2d1d7 update chart version for ec-config-server 2024-09-07 16:19:59 +10:00
71eb4415f8 Merge pull request #967 from 3dwardch3ng/misc
update chart version for ec-config-server
2024-09-07 16:12:40 +10:00
1897181c97 update chart version for ec-config-server 2024-09-07 16:12:19 +10:00
be0873d8ee Merge pull request #966 from 3dwardch3ng/misc
Misc
2024-09-07 16:08:12 +10:00
2143505817 update chart version for ec-config-server 2024-09-07 16:07:53 +10:00
3ca3e14c29 update renovate config for the chartmuseum registry 2024-09-07 16:01:35 +10:00
9d08c0eaee Merge pull request #965 from 3dwardch3ng/misc
Misc
2024-09-07 15:47:14 +10:00
1fc6a66a5d update chart version for ec-config-server 2024-09-07 15:46:57 +10:00
216d839df2 enable plane 2024-09-07 15:25:03 +10:00
1f89ccfae6 update NR config for kube metrics 2024-09-07 15:22:44 +10:00
1ede5b2a08 Merge pull request #962 from 3dwardch3ng/renovate/metallb-6.x
chore(deps): update metallb docker tag to v6.3.11
2024-09-07 15:12:01 +10:00
6ddce7829b Merge pull request #960 from 3dwardch3ng/renovate/gitea-2.x
chore(deps): update gitea docker tag to v2.3.19
2024-09-07 15:11:50 +10:00
887f5ef8e9 Merge pull request #961 from 3dwardch3ng/renovate/logstash-6.x
chore(deps): update logstash docker tag to v6.3.3
2024-09-07 15:11:41 +10:00
11d60b0936 Merge pull request #963 from 3dwardch3ng/renovate/minio-14.x
chore(deps): update minio docker tag to v14.7.5
2024-09-07 15:11:30 +10:00
fcdfd21fec Merge pull request #964 from 3dwardch3ng/misc
enable ingress for kavita and uptime-kuma
2024-09-07 15:10:40 +10:00
f58d2c7e5b enable ingress for kavita and uptime-kuma
disable jellyfin
2024-09-07 15:10:23 +10:00
renovate[bot]
217b140ab8 chore(deps): update minio docker tag to v14.7.5 2024-09-07 02:00:45 +00:00
renovate[bot]
5b02095007 chore(deps): update metallb docker tag to v6.3.11 2024-09-07 02:00:41 +00:00
renovate[bot]
0a263eb1cc chore(deps): update logstash docker tag to v6.3.3 2024-09-07 02:00:31 +00:00
renovate[bot]
c4979c0698 chore(deps): update gitea docker tag to v2.3.19 2024-09-07 02:00:26 +00:00
29d038406a Merge pull request #959 from 3dwardch3ng/infra/new-relic
disable newrelic prometheus agent
2024-09-07 00:32:55 +10:00
2261d13409 disable newrelic prometheus agent 2024-09-07 00:32:38 +10:00
0ebb161e7a Merge pull request #958 from 3dwardch3ng/app/nexus
enable nexus
2024-09-07 00:17:36 +10:00
e90948a3b7 enable nexus 2024-09-07 00:17:17 +10:00
c18e158fd1 Merge pull request #957 from 3dwardch3ng/app/nexus
enable nexus
2024-09-07 00:09:40 +10:00
347ce9f572 enable nexus 2024-09-07 00:09:17 +10:00
e46e58031a Merge pull request #956 from 3dwardch3ng/app/ec-config-server
update service ec-config-server
2024-09-06 23:59:59 +10:00
0ed82b270c update service ec-config-server 2024-09-06 23:59:36 +10:00
a97660b49f Merge pull request #955 from 3dwardch3ng/app/ec-config-server
add service ec-config-server
2024-09-06 22:24:54 +10:00
179c4708c4 add service ec-config-server 2024-09-06 22:24:37 +10:00
8fb1d12c01 Merge pull request #954 from 3dwardch3ng/app/chartmuseum
fix values
2024-09-06 19:29:35 +10:00
1e10e3fdda fix values 2024-09-06 19:29:19 +10:00
d6ebb7314b Merge pull request #953 from 3dwardch3ng/app/chartmuseum
fix values
2024-09-06 19:26:43 +10:00
23578283a3 fix values 2024-09-06 19:26:26 +10:00
67bd67ca32 Merge pull request #952 from 3dwardch3ng/app/chartmuseum
fix values
2024-09-06 19:20:42 +10:00
8c44f6580c fix values 2024-09-06 19:20:24 +10:00
19367c78ba Merge pull request #951 from 3dwardch3ng/app/chartmuseum
App/chartmuseum
2024-09-06 18:13:23 +10:00
5cc7c45ccf Merge branch 'refs/heads/main' into app/chartmuseum
# Conflicts:
#	apps/chartmuseum/env/k3s-cluster/values.yaml
2024-09-06 18:12:49 +10:00
8211dfb63a fix values 2024-09-06 18:11:51 +10:00
3a9f5cb46c App/chartmuseum (#950)
* update ingress for chartmuseum

* update ingress for chartmuseum

* update chartmuseum using helm chart
2024-09-06 18:09:12 +10:00
729759d2bb update chartmuseum using helm chart 2024-09-06 18:08:27 +10:00
42dfaf1aaf Merge branch 'refs/heads/main' into misc 2024-09-06 17:29:01 +10:00
b56063b06e Misc (#949)
* update ingress for chartmuseum

* update ingress for chartmuseum
2024-09-06 17:28:31 +10:00
2b66791a89 update ingress for chartmuseum 2024-09-06 17:27:35 +10:00
201e0c3566 update ingress for chartmuseum 2024-09-06 17:27:12 +10:00
d31081957e Merge pull request #948 from 3dwardch3ng/misc
Misc
2024-09-06 17:18:06 +10:00
c566592097 update ingress for chartmuseum 2024-09-06 17:17:48 +10:00
fbd952aad3 update ingress for chartmuseum 2024-09-06 17:17:34 +10:00
e98f3d4b04 Merge pull request #947 from 3dwardch3ng/misc
update ingress for chartmuseum
2024-09-06 17:15:55 +10:00
3fa4c7e305 update ingress for chartmuseum 2024-09-06 17:15:29 +10:00
a2ba404db6 Merge pull request #946 from 3dwardch3ng/misc
update ingress for chartmuseum
2024-09-06 17:14:23 +10:00
0444d567f0 update ingress for chartmuseum 2024-09-06 17:14:00 +10:00
1c6c77ef50 Merge pull request #945 from 3dwardch3ng/misc
update ingress for chartmuseum
2024-09-06 16:59:26 +10:00
31529e8a13 update ingress for chartmuseum 2024-09-06 16:59:09 +10:00
bd63376510 Merge pull request #944 from 3dwardch3ng/misc
update tls secrets for chartmuseum
2024-09-06 16:56:13 +10:00
7d43851221 update tls secrets for chartmuseum 2024-09-06 16:55:49 +10:00
4d13b7a313 Merge pull request #938 from 3dwardch3ng/renovate/postgresql-15.x
chore(deps): update postgresql docker tag to v15.5.28
2024-09-06 16:46:31 +10:00
ca282500d1 Merge pull request #939 from 3dwardch3ng/renovate/redis-20.x
chore(deps): update redis docker tag to v20.0.5
2024-09-06 16:46:21 +10:00
239c46c3c1 Merge pull request #943 from 3dwardch3ng/misc
update script for installing the ingress-nginx
2024-09-06 16:46:06 +10:00
e99a9f6003 update script for installing the ingress-nginx 2024-09-06 16:43:15 +10:00
b0fcc72dfe Merge pull request #942 from 3dwardch3ng/misc
add script for installing the ingress-nginx
2024-09-06 16:36:27 +10:00
5129dda963 update tls secrets 2024-09-06 16:36:16 +10:00
77689317ce add script for installing the ingress-nginx 2024-09-06 16:32:21 +10:00
eb28b4f2df Merge pull request #941 from 3dwardch3ng/misc
enable tls on chartmuseum ingress
2024-09-06 11:15:49 +10:00
97d3125aa1 enable tls on chartmuseum ingress 2024-09-06 11:15:26 +10:00
d1ca550071 Merge pull request #940 from 3dwardch3ng/misc
enable tls on chartmuseum ingress
2024-09-06 11:11:32 +10:00
55250717f3 enable tls on chartmuseum ingress 2024-09-06 11:10:39 +10:00
renovate[bot]
9c748befcf chore(deps): update redis docker tag to v20.0.5 2024-09-06 01:05:34 +00:00
renovate[bot]
fb6741a447 chore(deps): update postgresql docker tag to v15.5.28 2024-09-06 01:05:30 +00:00
d333a104ab Merge pull request #937 from 3dwardch3ng/misc
create tls secret script
2024-09-06 11:05:01 +10:00
bbf32cfd01 create tls secret script 2024-09-06 11:03:54 +10:00
750c0b6931 Merge pull request #936 from 3dwardch3ng/misc
update k8s logs
2024-09-05 21:52:47 +10:00
19019b9672 update k8s logs 2024-09-05 21:52:28 +10:00
38b57ade6f Merge pull request #935 from 3dwardch3ng/misc
update ns for newrelic secrets
2024-09-05 21:41:55 +10:00
0bd7cd005e update ns for newrelic secrets 2024-09-05 21:41:38 +10:00
3a2a0d47ef Merge pull request #934 from 3dwardch3ng/misc
update chart for newrelic
2024-09-05 21:31:19 +10:00
8513a01738 update chart for newrelic 2024-09-05 21:31:09 +10:00
634e04b240 update chart for newrelic 2024-09-05 21:30:40 +10:00
c58e9b2bbb Merge pull request #933 from 3dwardch3ng/misc
disable ingress for gitea
2024-09-05 21:23:12 +10:00
3628973c65 disable ingress for gitea 2024-09-05 21:22:56 +10:00
cc4f5b0eb5 Merge pull request #932 from 3dwardch3ng/infra/new-relic
using secrets for the NR licence key
2024-09-05 21:20:26 +10:00
a6049673eb using secrets for the NR licence key 2024-09-05 21:20:01 +10:00
79bc67730e Merge pull request #931 from 3dwardch3ng/infra/new-relic
add service newrelic
2024-09-05 21:14:59 +10:00
92528aee1d add service newrelic 2024-09-05 21:14:40 +10:00
673935d16d Merge pull request #930 from 3dwardch3ng/misc
disable plane
2024-09-05 20:46:26 +10:00
7906cd43be disable plane 2024-09-05 20:46:09 +10:00
45743eccc2 Merge pull request #929 from 3dwardch3ng/misc
disable ingresses for multiple services
2024-09-05 20:44:25 +10:00
ea9c15ac52 disable ingresses for multiple services 2024-09-05 20:44:03 +10:00
fea66ba7f1 Merge pull request #928 from 3dwardch3ng/app/nexus
update service ports for gitea
2024-09-05 19:24:31 +10:00
31e68fe8f3 update service ports for gitea 2024-09-05 19:24:13 +10:00
1c8577160e Merge pull request #927 from 3dwardch3ng/app/nexus
update plane and sonarqube secrets
2024-09-05 19:21:56 +10:00
22ccacc30c update plane and sonarqube secrets 2024-09-05 19:21:29 +10:00
ea34e4a0eb Merge pull request #926 from 3dwardch3ng/app/nexus
update plane secrets
2024-09-05 19:13:59 +10:00
ff9a427106 update plane secrets 2024-09-05 19:13:43 +10:00
83f3bf744d Merge pull request #925 from 3dwardch3ng/app/nexus
update plane secrets
2024-09-05 19:08:53 +10:00
e36338ef48 update plane secrets 2024-09-05 19:08:17 +10:00
70c83afce0 Merge pull request #924 from 3dwardch3ng/app/nexus
fix ns for sonarqube secrets
2024-09-05 19:02:34 +10:00
824d2268f2 fix ns for sonarqube secrets 2024-09-05 19:02:17 +10:00
1ef7f09d56 Merge pull request #923 from 3dwardch3ng/app/nexus
disable nexus
2024-09-05 19:00:24 +10:00
ad5486b2c7 remove pv and pvc for nexus 2024-09-05 19:00:13 +10:00
3efb914168 disable nexus 2024-09-05 18:58:44 +10:00
d6dfac7499 Merge pull request #922 from 3dwardch3ng/app/nexus
add pv and pvc for nexus
2024-09-05 18:53:35 +10:00
53b7c2e358 add pv and pvc for nexus 2024-09-05 18:52:57 +10:00
b50e096242 Merge pull request #921 from 3dwardch3ng/app/nexus
enable gitea and sonarqube
2024-09-05 18:48:24 +10:00
bf230033b9 enable gitea and sonarqube 2024-09-05 18:48:02 +10:00
9cfef254c1 Merge pull request #920 from 3dwardch3ng/app/nexus
update secrets for vaultwarden
2024-09-05 18:42:45 +10:00
4aef688cc8 update secrets for vaultwarden 2024-09-05 18:40:47 +10:00
a13cca80b0 Merge pull request #919 from 3dwardch3ng/app/nexus
disable gitea and sonarqube
2024-09-05 18:32:50 +10:00
925001d18d disable gitea and sonarqube 2024-09-05 18:32:34 +10:00
30f1e63b6c Merge pull request #918 from 3dwardch3ng/app/nexus
update ns for vaultwarden secrets
2024-09-05 18:23:04 +10:00
4156250859 update ns for vaultwarden secrets 2024-09-05 18:22:45 +10:00
03c8a25d83 Merge pull request #917 from 3dwardch3ng/misc
fix arch conflicts for snippet box, gitea and sonaqube
2024-09-05 17:58:24 +10:00
40c0b051a7 fix arch conflicts for snippet box, gitea and sonaqube 2024-09-05 17:58:01 +10:00
8b6a405a7a Merge pull request #916 from 3dwardch3ng/misc
fix port issues for adguard home, plane, s-pdf and coder
2024-09-05 17:48:22 +10:00
0e65ec0f11 fix port issues for adguard home, plane, s-pdf and coder 2024-09-05 17:48:04 +10:00
021b88337d Merge pull request #915 from 3dwardch3ng/misc
Misc
2024-09-05 17:09:06 +10:00
0515542c8c enable apps 2024-09-05 17:08:55 +10:00
746dad8983 update service type to LB for chartmuseum 2024-09-05 17:08:11 +10:00
dfc13bdac2 update resources for gitea and sonarqube 2024-09-05 17:06:43 +10:00
ec2821c023 Merge pull request #914 from 3dwardch3ng/misc
update ns of mongodb secrets
2024-09-05 16:58:32 +10:00
ba6aea45fd update ns of mongodb secrets 2024-09-05 16:58:15 +10:00
0c5d9828fd Merge pull request #913 from 3dwardch3ng/misc
update ns of renovate secrets
2024-09-05 16:56:27 +10:00
d1c594a91e update ns of renovate secrets 2024-09-05 16:56:09 +10:00
aec9d77b08 Merge pull request #912 from 3dwardch3ng/misc
enable infra services
2024-09-05 16:22:18 +10:00
d16d48f1e1 enable infra services 2024-09-05 16:22:00 +10:00
26c9482345 Merge pull request #911 from 3dwardch3ng/misc
update secrets
2024-09-05 16:20:41 +10:00
7822ba599b update secrets 2024-09-05 16:20:23 +10:00
2ef7c26453 Merge pull request #904 from 3dwardch3ng/renovate/coder-2.x
chore(deps): update helm release coder to v2.15.0
2024-09-05 16:19:46 +10:00
e1ffab5edc Merge pull request #906 from 3dwardch3ng/renovate/redis-20.x
chore(deps): update redis docker tag to v20.0.4
2024-09-05 16:19:33 +10:00
ae03e9bf1d Merge pull request #910 from 3dwardch3ng/misc
update secrets
2024-09-05 16:16:10 +10:00
e04d267791 update secrets 2024-09-05 16:15:44 +10:00
de3b6f07fc Merge pull request #909 from 3dwardch3ng/misc
multiple updates
2024-09-05 15:34:45 +10:00
3c9f1b8b47 multiple updates 2024-09-05 15:34:28 +10:00
0abe7ae464 multiple updates 2024-09-05 15:27:55 +10:00
4c794b471f Merge pull request #908 from 3dwardch3ng/misc
multiple updates
2024-09-05 15:22:24 +10:00
333892ffca multiple updates 2024-09-05 15:22:04 +10:00
302becc82e Merge pull request #907 from 3dwardch3ng/misc
disable services except resources
2024-09-05 14:36:47 +10:00
6ff35d3e12 disable services except resources 2024-09-05 14:34:08 +10:00
renovate[bot]
966ec21418 chore(deps): update redis docker tag to v20.0.4 2024-09-05 00:47:08 +00:00
91a7c4df71 Merge pull request #905 from 3dwardch3ng/app/chartmuseum
App/chartmuseum
2024-09-05 09:51:49 +10:00
c3122a8eae disable metallb 2024-09-05 09:51:32 +10:00
251ed76c60 disable metallb 2024-09-05 09:51:01 +10:00
renovate[bot]
8b43b149d8 chore(deps): update helm release coder to v2.15.0 2024-09-03 18:58:56 +00:00
be6000a721 Merge pull request #903 from 3dwardch3ng/app/chartmuseum
add tls secrets to chartmuseum ingress
2024-09-03 09:07:58 +10:00
3cd9aa2dba add tls secrets to chartmuseum ingress 2024-09-03 09:06:47 +10:00
7f09bb35c8 Merge pull request #902 from 3dwardch3ng/app/chartmuseum
App/chartmuseum
2024-09-03 09:03:00 +10:00
61d9990269 add ingress tls secrets 2024-09-03 09:02:31 +10:00
69a94b9339 add chartmuseum tls secrets 2024-09-03 08:59:30 +10:00
c521d70b11 Merge pull request #901 from 3dwardch3ng/app/chartmuseum
add ingress for chartmuseum
2024-08-31 10:22:23 +10:00
ddd485c7ac add ingress for chartmuseum 2024-08-31 10:21:12 +10:00
9afab5d853 Merge pull request #899 from 3dwardch3ng/renovate/ghcr.io-helm-chartmuseum-0.x
chore(deps): update ghcr.io/helm/chartmuseum docker tag to v0.16.2
2024-08-31 10:18:34 +10:00
afebee4777 Merge pull request #900 from 3dwardch3ng/app/ec-config-server
App/ec config server
2024-08-31 10:18:23 +10:00
1e5661b6ee temp disable ec-config-server 2024-08-31 10:18:05 +10:00
renovate[bot]
ef76774251 chore(deps): update ghcr.io/helm/chartmuseum docker tag to v0.16.2 2024-08-31 00:16:18 +00:00
cdeb762e25 Merge pull request #897 from 3dwardch3ng/renovate/sonarqube-5.x
chore(deps): update sonarqube docker tag to v5.2.13
2024-08-31 10:16:11 +10:00
e28e807f18 Merge pull request #898 from 3dwardch3ng/app/chartmuseum
add app chartmuseum
2024-08-31 10:15:57 +10:00
2c4258ffdc Merge pull request #896 from 3dwardch3ng/renovate/postgresql-15.x
chore(deps): update postgresql docker tag to v15.5.27
2024-08-31 10:15:36 +10:00
renovate[bot]
9e24b14d78 chore(deps): update sonarqube docker tag to v5.2.13 2024-08-31 00:15:27 +00:00
renovate[bot]
b7b69d4721 chore(deps): update postgresql docker tag to v15.5.27 2024-08-31 00:15:23 +00:00
e7d9a6c892 add app chartmuseum 2024-08-31 10:14:33 +10:00
76d041bcde update image version to 1.0.5 2024-08-31 09:59:22 +10:00
421723d8f0 Merge pull request #895 from 3dwardch3ng/app/ec-config-server
update chart template for ec-config-server
2024-08-31 01:12:38 +10:00
d5f78da216 update chart template for ec-config-server 2024-08-31 01:12:09 +10:00
95dbef7b19 Merge pull request #894 from 3dwardch3ng/app/ec-config-server
update config
2024-08-30 17:24:43 +10:00
68ead251a8 update config 2024-08-30 17:24:16 +10:00
763c33ca7d Merge pull request #891 from 3dwardch3ng/renovate/minio-14.x
chore(deps): update minio docker tag to v14.7.4
2024-08-30 17:22:10 +10:00
d5362b5818 Merge pull request #892 from 3dwardch3ng/renovate/mongodb-15.x
chore(deps): update mongodb docker tag to v15.6.22
2024-08-30 17:21:57 +10:00
2f549443e0 Merge pull request #890 from 3dwardch3ng/renovate/netdata-3.x
chore(deps): update helm release netdata to v3.7.100
2024-08-30 17:21:49 +10:00
5fc0f3b467 Merge pull request #893 from 3dwardch3ng/app/ec-config-server
add service ec-config-server
2024-08-30 17:21:31 +10:00
ba1b7a9b3b add service ec-config-server 2024-08-30 17:20:39 +10:00
renovate[bot]
5b5475f912 chore(deps): update minio docker tag to v14.7.4 2024-08-30 06:13:35 +00:00
renovate[bot]
da279b3c44 chore(deps): update mongodb docker tag to v15.6.22 2024-08-30 01:13:50 +00:00
renovate[bot]
80e888ec26 chore(deps): update helm release netdata to v3.7.100 2024-08-29 14:00:04 +00:00
e6172a0d7d Merge pull request #889 from 3dwardch3ng/app/nexus
set nexus service as LB
2024-08-29 10:15:07 +10:00
e4ae42e89f set nexus service as LB 2024-08-29 10:14:45 +10:00
9f8c6fcf30 Merge pull request #888 from 3dwardch3ng/infra/argo-workflows
deploy pods to amd64 node
2024-08-28 16:36:43 +10:00
563298321c deploy pods to amd64 node 2024-08-28 16:36:25 +10:00
4d2bb25dd2 Merge pull request #887 from 3dwardch3ng/infra/argo-workflows
deploy pods to amd64 node
2024-08-28 16:31:22 +10:00
ae0950625c deploy pods to amd64 node 2024-08-28 16:30:56 +10:00
b46d5d66d2 Merge pull request #886 from 3dwardch3ng/infra/argo-workflows
Infra/argo workflows
2024-08-28 15:52:16 +10:00
f95f5ea23e deploy pods to amd64 node 2024-08-28 15:51:51 +10:00
118994d7f5 refactor 2024-08-28 15:50:03 +10:00
fc15336438 Merge pull request #880 from 3dwardch3ng/renovate/postgresql-15.x
chore(deps): update postgresql docker tag to v15.5.26
2024-08-28 15:40:03 +10:00
3b71257f0b Merge pull request #878 from 3dwardch3ng/renovate/minio-14.x
chore(deps): update minio docker tag to v14.7.2
2024-08-28 15:39:40 +10:00
cdf5816d5d Merge pull request #879 from 3dwardch3ng/renovate/mongodb-15.x
chore(deps): update mongodb docker tag to v15.6.21
2024-08-28 15:39:28 +10:00
a049158ff6 Merge pull request #885 from 3dwardch3ng/infra/argo-events
fix webhook sensor
2024-08-28 11:02:08 +10:00
9184a02490 fix webhook sensor 2024-08-28 11:01:40 +10:00
65d3c58080 Merge pull request #884 from 3dwardch3ng/infra/argo-events
fix webhook sensor
2024-08-28 10:53:16 +10:00
8b33462a96 fix webhook sensor 2024-08-28 10:52:39 +10:00
23c2febeec Merge pull request #883 from 3dwardch3ng/infra/argo-events
fix webhook sensor
2024-08-28 10:45:35 +10:00
6d3c1e4405 fix webhook sensor 2024-08-28 10:45:18 +10:00
aa9ca6f517 Merge pull request #882 from 3dwardch3ng/infra/argo-events
fix webhook sensor
2024-08-28 10:38:32 +10:00
f121a6e0d9 fix webhook sensor 2024-08-28 10:38:15 +10:00
4686703176 Merge pull request #881 from 3dwardch3ng/infra/argo-events
refactor
2024-08-28 10:33:48 +10:00
479c75360e refactor 2024-08-28 10:33:31 +10:00
renovate[bot]
46b846fca1 chore(deps): update postgresql docker tag to v15.5.26 2024-08-28 00:19:10 +00:00
renovate[bot]
a085fa35f7 chore(deps): update mongodb docker tag to v15.6.21 2024-08-28 00:19:05 +00:00
renovate[bot]
34ba9ecba7 chore(deps): update minio docker tag to v14.7.2 2024-08-28 00:18:55 +00:00
b396ff1776 Merge pull request #877 from 3dwardch3ng/infra/argo-events
deploy webhook workflow to amd64 node
2024-08-28 10:18:10 +10:00
13640fb351 deploy webhook workflow to amd64 node 2024-08-28 10:17:45 +10:00
255dbb62b2 Merge pull request #876 from 3dwardch3ng/infra/argo-events
add sensor and workflow
2024-08-28 09:44:26 +10:00
9ecff31ebb add sensor and workflow 2024-08-28 09:44:01 +10:00
5f4daca17f Merge pull request #875 from 3dwardch3ng/infra/argo-events
add webhook event source example for argo events
2024-08-28 01:55:27 +10:00
a3dbf1a26f add webhook event source example for argo events 2024-08-28 01:55:00 +10:00
eb74c435c1 Merge pull request #874 from 3dwardch3ng/infra/argo-events
add eventbus example for argo events
2024-08-28 01:48:32 +10:00
b2685f6ce3 add eventbus example for argo events 2024-08-28 01:48:12 +10:00
6ceed3014e Merge pull request #869 from 3dwardch3ng/renovate/mend-renovate-ce-8.x
chore(deps): update helm release mend-renovate-ce to v8.1.1
2024-08-28 01:42:24 +10:00
028948a640 Merge pull request #870 from 3dwardch3ng/renovate/grafana-grafana-11.x
chore(deps): update grafana/grafana docker tag to v11.2.0
2024-08-28 01:42:10 +10:00
af5fd10104 Merge pull request #873 from 3dwardch3ng/infra/argo-events
add validating admission controller for argo events
2024-08-28 01:41:22 +10:00
3a25bbbf24 add validating admission controller for argo events 2024-08-28 01:40:59 +10:00
8d1e15beca Merge pull request #872 from 3dwardch3ng/infra/argo-events
add service argo events
2024-08-28 01:35:52 +10:00
d76202ebb0 add service argo events 2024-08-28 01:35:34 +10:00
b35a0c0614 Merge pull request #871 from 3dwardch3ng/infra/argo-events
add ns argo-events
2024-08-28 01:32:53 +10:00
51d8695393 add ns argo-events 2024-08-28 01:32:26 +10:00
renovate[bot]
1fa83c2b1c chore(deps): update grafana/grafana docker tag to v11.2.0 2024-08-27 15:05:40 +00:00
renovate[bot]
0b9ca3a9ad chore(deps): update helm release mend-renovate-ce to v8.1.1 2024-08-27 15:05:34 +00:00
3bfaf7366f Merge pull request #866 from 3dwardch3ng/renovate/prom-prometheus-2.x
chore(deps): update prom/prometheus docker tag to v2.54.1
2024-08-28 01:05:28 +10:00
f18146c964 Merge pull request #868 from 3dwardch3ng/infra/argo-workflows
remove ingress for argo-workflows and set argo-server service as LB
2024-08-28 01:05:10 +10:00
3d4da1f3c4 remove ingress for argo-workflows and set argo-server service as LB 2024-08-28 01:04:43 +10:00
renovate[bot]
d189cc9cce chore(deps): update prom/prometheus docker tag to v2.54.1 2024-08-27 13:04:33 +00:00
516fe6b3d1 Merge pull request #865 from 3dwardch3ng/misc
fix ingresses for renovate and netdata
2024-08-27 23:04:17 +10:00
c118bfe668 fix ingresses for renovate and netdata 2024-08-27 23:03:51 +10:00
5bf74dc33b Merge pull request #863 from 3dwardch3ng/renovate/postgresql-15.x
chore(deps): update postgresql docker tag to v15.5.25
2024-08-27 22:37:47 +10:00
1339a39e89 Merge pull request #864 from 3dwardch3ng/infra/argo-workflow
add ingress for argo-server for app argo workflows
2024-08-27 22:37:22 +10:00
7aadca21b0 add ingress for argo-server for app argo workflows 2024-08-27 22:36:52 +10:00
renovate[bot]
4310e62837 chore(deps): update postgresql docker tag to v15.5.25 2024-08-27 12:25:12 +00:00
0d4061158a Merge pull request #862 from 3dwardch3ng/infra/argo-workflow
fix app path
2024-08-27 22:23:29 +10:00
ebb12d5098 fix app path 2024-08-27 22:13:30 +10:00
7b4d071801 Merge pull request #856 from 3dwardch3ng/renovate/mend-renovate-ce-8.x
chore(deps): update helm release mend-renovate-ce to v8.1.0
2024-08-27 22:01:13 +10:00
1ddb46a894 Merge pull request #861 from 3dwardch3ng/infra/argo-workflow
fix app path
2024-08-27 22:00:22 +10:00
54f75ec765 fix app path 2024-08-27 22:00:04 +10:00
d7bd8b5138 Merge pull request #860 from 3dwardch3ng/infra/argo-workflow
add service argo workflows
2024-08-27 16:54:09 +10:00
e679f4bef7 add service argo workflows 2024-08-27 16:53:52 +10:00
a104e9a293 Merge pull request #859 from 3dwardch3ng/infra/argo-workflow
add ns argo and secrets for argo workflows
2024-08-27 16:36:05 +10:00
ffc9e84eda add ns argo and secrets for argo workflows 2024-08-27 16:35:42 +10:00
f34665e1ff Merge pull request #858 from 3dwardch3ng/misc
update renovate config to include .sh files for helm chart version up…
2024-08-27 15:47:51 +10:00
d6342dd340 update renovate config to include .sh files for helm chart version updates in the scripts 2024-08-27 15:42:33 +10:00
23e93865a1 Merge pull request #857 from 3dwardch3ng/misc
correcting file permission differences for gitea
2024-08-27 15:28:29 +10:00
8ce8cc5fbd correcting file permission differences for gitea 2024-08-27 15:28:10 +10:00
renovate[bot]
59d17c054d chore(deps): update helm release mend-renovate-ce to v8.1.0 2024-08-27 04:36:00 +00:00
23ce20b6c8 Merge pull request #855 from 3dwardch3ng/infra/metallb
re-enable ingresses
2024-08-27 00:02:55 +10:00
b89c999f5f re-enable ingresses 2024-08-27 00:02:38 +10:00
50ce645c6d Merge pull request #854 from 3dwardch3ng/infra/metallb
disable ingresses
2024-08-26 23:56:41 +10:00
7c80b4fe48 disable ingresses 2024-08-26 23:56:24 +10:00
5b3bd4447d Merge pull request #853 from 3dwardch3ng/infra/metallb
disable ingresses
2024-08-26 23:55:36 +10:00
1bbb4aa6c1 disable ingresses 2024-08-26 23:55:18 +10:00
750952af7b Merge pull request #852 from 3dwardch3ng/infra/metallb
disable ingresses
2024-08-26 23:52:03 +10:00
ef400a6bef disable ingresses 2024-08-26 23:51:46 +10:00
95d37de264 Merge pull request #851 from 3dwardch3ng/infra/metallb
remove ingress for homer
2024-08-26 23:37:56 +10:00
aa9398ecb5 remove ingress for homer 2024-08-26 23:37:38 +10:00
272973a3ed Merge pull request #845 from 3dwardch3ng/renovate/netdata-3.x
chore(deps): update helm release netdata to v3.7.99
2024-08-26 23:02:33 +10:00
c399c9186c Merge pull request #850 from 3dwardch3ng/infra/metallb
add ingress for services jellyfin, kavita nexus
2024-08-26 23:00:11 +10:00
f8e417a8bb add ingress for services jellyfin, kavita nexus 2024-08-26 22:59:42 +10:00
96f0721499 Merge pull request #849 from 3dwardch3ng/infra/metallb
add ingress for homer and gitea
2024-08-26 22:43:42 +10:00
64fa627751 add ingress for homer and gitea 2024-08-26 22:43:18 +10:00
b4f19f4a23 Merge pull request #848 from 3dwardch3ng/infra/metallb
Infra/metallb
2024-08-26 21:03:59 +10:00
28c269c98d add ingress for uptime-kuma 2024-08-26 21:02:56 +10:00
10c527966d fix coder service 2024-08-26 20:07:31 +10:00
976ff956ce Merge pull request #847 from 3dwardch3ng/infra/metallb
unused ingress code clean up
2024-08-26 19:51:44 +10:00
5bf65cdf2b unused ingress code clean up 2024-08-26 19:51:22 +10:00
26c94742ae Merge pull request #846 from 3dwardch3ng/infra/metallb
re-enable ingress-nginx
2024-08-26 19:45:10 +10:00
0d207fdb0c re-enable ingress-nginx 2024-08-26 19:44:52 +10:00
renovate[bot]
3c981366b6 chore(deps): update helm release netdata to v3.7.99 2024-08-26 09:33:05 +00:00
049f201130 Merge pull request #844 from 3dwardch3ng/infra/metallb
fixing pg values issue
2024-08-26 18:28:55 +10:00
2b82537a21 fixing pg values issue 2024-08-26 18:28:19 +10:00
eddab7443e Merge pull request #843 from 3dwardch3ng/infra/metallb
change to LB for services plane, rlpa-server and plex
2024-08-26 17:39:29 +10:00
638252e082 change to LB for services plane, rlpa-server and plex 2024-08-26 17:39:09 +10:00
956d7be62b Merge pull request #842 from 3dwardch3ng/infra/metallb
change to LB for services kavita, trillium and vaultwarden
2024-08-26 17:13:28 +10:00
d38b1fec14 change to LB for services kavita, trillium and vaultwarden 2024-08-26 17:13:12 +10:00
ba51b204a4 Merge pull request #841 from 3dwardch3ng/infra/metallb
disable ingress for plane
2024-08-26 16:40:38 +10:00
5e118fb35e disable ingress for plane 2024-08-26 16:40:22 +10:00
4ed61fc34a Merge pull request #840 from 3dwardch3ng/infra/metallb
disable ingress for netdata
2024-08-26 16:30:55 +10:00
b479b929ec disable ingress for netdata 2024-08-26 16:30:37 +10:00
52de130b4a Merge pull request #839 from 3dwardch3ng/infra/metallb
update services to LoadBalancer
2024-08-26 16:22:10 +10:00
13061e392a update services to LoadBalancer 2024-08-26 16:21:53 +10:00
c140c94a98 Merge pull request #838 from 3dwardch3ng/infra/metallb
update services from NodePort to LoadBalancer
2024-08-26 16:20:05 +10:00
3c1b887fc8 update services from NodePort to LoadBalancer 2024-08-26 16:19:47 +10:00
6d443dbdc6 Merge pull request #837 from 3dwardch3ng/infra/metallb
disable ingresses
2024-08-26 16:14:13 +10:00
50b3a9d46d disable ingresses 2024-08-26 16:13:55 +10:00
ff6a89bead Merge pull request #836 from 3dwardch3ng/infra/metallb
disable ingress temporarily
2024-08-26 15:52:31 +10:00
07e86511c5 disable ingress temporarily 2024-08-26 15:52:09 +10:00
dcb64cc04b Merge pull request #835 from 3dwardch3ng/infra/metallb
update metallb ip pool
2024-08-26 15:40:54 +10:00
c420790a4e update metallb ip pool 2024-08-26 15:40:36 +10:00
8be0f7dbc2 Merge pull request #834 from 3dwardch3ng/infra/metallb
update ingress-nginx
2024-08-26 15:31:21 +10:00
6dc77a9dca update ingress-nginx 2024-08-26 15:31:05 +10:00
710f771fb9 Merge pull request #833 from 3dwardch3ng/infra/metallb
update metallb ip pools
2024-08-26 15:10:10 +10:00
998bf9428a update metallb ip pools 2024-08-26 15:09:52 +10:00
50f52e5e23 Merge pull request #832 from 3dwardch3ng/infra/metallb
re-enable ingress-nginx
2024-08-26 14:27:26 +10:00
f2a7a538ff re-enable ingress-nginx 2024-08-26 14:26:44 +10:00
0d321a4864 Merge pull request #831 from 3dwardch3ng/infra/metallb
update service annotations for address pool and allow shared ip for m…
2024-08-26 14:18:11 +10:00
df2f7bce39 update service annotations for address pool and allow shared ip for metallb for service adguard-home, homer, qbittorrent, gitea, sonaqube, minio, mongodb, postgresql and renovate 2024-08-26 14:17:54 +10:00
ecf703c938 Merge pull request #830 from 3dwardch3ng/infra/metallb
disable ingress temporarily for adguard-home
2024-08-26 13:53:50 +10:00
592ce843a5 disable ingress temporarily for adguard-home 2024-08-26 13:53:33 +10:00
303593d886 Merge pull request #829 from 3dwardch3ng/infra/metallb
update node selector for homer
2024-08-26 13:38:28 +10:00
4ffc8e4ea6 update node selector for homer 2024-08-26 13:38:09 +10:00
9c7b06f78d Merge pull request #828 from 3dwardch3ng/infra/metallb
Infra/metallb
2024-08-26 13:21:08 +10:00
9ecf48108d refactor for metallb 2024-08-26 13:20:07 +10:00
1db752520e refactor for metallb 2024-08-26 13:17:53 +10:00
b63c1c691b Merge pull request #827 from 3dwardch3ng/infra/metallb
refactor for metallb
2024-08-26 12:57:11 +10:00
c021cf7ef7 refactor for metallb 2024-08-26 12:56:55 +10:00
13f9b3830c Merge pull request #826 from 3dwardch3ng/infra/metallb
refactor for metallb
2024-08-26 12:47:10 +10:00
b2c289aee3 refactor for metallb 2024-08-26 12:46:52 +10:00
3176a9c92a Merge pull request #825 from 3dwardch3ng/infra/metallb
refactor for metallb
2024-08-26 12:41:42 +10:00
f41889854d refactor for metallb 2024-08-26 12:41:26 +10:00
c748bd7f9a Merge pull request #824 from 3dwardch3ng/infra/metallb
remove configmap for kubeproxy
2024-08-26 12:31:12 +10:00
4752c35680 remove configmap for kubeproxy 2024-08-26 12:30:56 +10:00
5dd093f13f Merge pull request #823 from 3dwardch3ng/infra/metallb
add configmap for kubeproxy
2024-08-26 12:25:53 +10:00
45353f5fb2 add configmap for kubeproxy 2024-08-26 12:25:36 +10:00
799bd202f5 Merge pull request #822 from 3dwardch3ng/infra/metallb
remove ingress-nginx temporarily
2024-08-26 12:13:21 +10:00
fd80464945 remove ingress-nginx temporarily 2024-08-26 12:13:04 +10:00
fc5fcc4185 Merge pull request #821 from 3dwardch3ng/infra/metallb
fixing cluster issue caused by MetalLB installation
2024-08-26 11:37:29 +10:00
e1ae00b104 fixing cluster issue caused by MetalLB installation 2024-08-26 11:37:14 +10:00
4770aac82a Merge pull request #820 from 3dwardch3ng/infra/metallb
add MetalLB support for apps homer
2024-08-26 11:18:44 +10:00
8f9b7aebab add MetalLB support for apps homer 2024-08-26 11:18:27 +10:00
c21fcba11a Merge pull request #819 from 3dwardch3ng/infra/metallb
add MetalLB support for apps homer
2024-08-26 11:17:40 +10:00
dda8324d8f add MetalLB support for apps homer 2024-08-26 11:17:26 +10:00
5d8d6159d5 add MetalLB support for apps homer 2024-08-26 11:16:54 +10:00
3d31bd7f6e Merge pull request #818 from 3dwardch3ng/infra/metallb
add MetalLB support for apps homer
2024-08-26 11:15:41 +10:00
907418eb7f add MetalLB support for apps homer 2024-08-26 11:15:25 +10:00
809f619ee8 Merge pull request #817 from 3dwardch3ng/infra/metallb
Add metallb L2Advertisement
2024-08-26 11:10:51 +10:00
668223937a Add metallb L2Advertisement 2024-08-26 11:10:32 +10:00
0cca217e17 Merge pull request #816 from 3dwardch3ng/infra/metallb
Add infra app metallb-conf for cluster IPs
2024-08-26 10:55:33 +10:00
1a831f97d1 Add infra app metallb-conf for cluster IPs 2024-08-26 10:55:17 +10:00
7967f8fec9 Merge pull request #815 from 3dwardch3ng/infra/metallb
add MetalLB support for apps adguard-home, gitea
2024-08-26 10:48:03 +10:00
70a742c89c add MetalLB support for apps adguard-home, gitea 2024-08-26 10:47:45 +10:00
1ae337b223 Merge pull request #814 from 3dwardch3ng/infra/metallb
Infra/metallb
2024-08-26 10:42:57 +10:00
358f5bf0cc Add infra app metallb-conf for cluster IPs 2024-08-26 10:42:40 +10:00
f7d48608b8 Add infra app metallb-conf for cluster IPs 2024-08-26 10:39:52 +10:00
0ccbc331e8 Merge pull request #813 from 3dwardch3ng/infra/metallb
Infra/metallb
2024-08-26 10:27:51 +10:00
af58f48071 add infra app metallb 2024-08-26 10:27:18 +10:00
6fd3e765b7 add infra app metallb 2024-08-26 10:26:28 +10:00
621be852b6 add infra app metallb 2024-08-26 10:25:42 +10:00
54e2db8955 Merge pull request #812 from 3dwardch3ng/renovate/frooodle-s-pdf-0.x
chore(deps): update frooodle/s-pdf docker tag to v0.28.3
2024-08-26 07:00:57 +10:00
42beecfb21 Merge pull request #811 from 3dwardch3ng/renovate/postgresql-15.x
chore(deps): update postgresql docker tag to v15.5.24
2024-08-26 07:00:45 +10:00
renovate[bot]
5e4655a608 chore(deps): update frooodle/s-pdf docker tag to v0.28.3 2024-08-24 18:43:27 +00:00
renovate[bot]
105c49f7f5 chore(deps): update postgresql docker tag to v15.5.24 2024-08-24 02:17:36 +00:00
4480a433b8 Merge pull request #808 from 3dwardch3ng/renovate/mongodb-15.x
chore(deps): update mongodb docker tag to v15.6.20
2024-08-23 11:28:26 +10:00
5048e3a264 Merge pull request #810 from 3dwardch3ng/renovate/netdata-3.x
chore(deps): update helm release netdata to v3.7.98
2024-08-23 11:28:15 +10:00
renovate[bot]
2807898ec5 chore(deps): update helm release netdata to v3.7.98 2024-08-22 16:30:52 +00:00
e889cd5c86 Merge pull request #809 from 3dwardch3ng/renovate/redis-20.x
chore(deps): update redis docker tag to v20.0.3
2024-08-22 23:07:41 +10:00
130ffcde8d Merge pull request #806 from 3dwardch3ng/renovate/frooodle-s-pdf-0.x
chore(deps): update frooodle/s-pdf docker tag to v0.28.2
2024-08-22 23:05:19 +10:00
22dc196dc0 Merge pull request #807 from 3dwardch3ng/renovate/coder-2.x
chore(deps): update helm release coder to v2.14.2
2024-08-22 23:05:06 +10:00
renovate[bot]
bc5b64e9bb chore(deps): update redis docker tag to v20.0.3 2024-08-21 02:27:50 +00:00
renovate[bot]
10df513e78 chore(deps): update mongodb docker tag to v15.6.20 2024-08-21 02:27:46 +00:00
renovate[bot]
8cf2e14ffa chore(deps): update helm release coder to v2.14.2 2024-08-20 22:22:35 +00:00
renovate[bot]
6c45266da1 chore(deps): update frooodle/s-pdf docker tag to v0.28.2 2024-08-20 17:12:51 +00:00
dd2a5caa43 Merge pull request #796 from 3dwardch3ng/renovate/mend-renovate-ce-8.x
chore(deps): update helm release mend-renovate-ce to v8
2024-08-21 00:15:01 +10:00
c5f276fc0c Merge pull request #802 from 3dwardch3ng/renovate/ingress-nginx-4.x
chore(deps): update helm release ingress-nginx to v4.11.2
2024-08-21 00:14:18 +10:00
65919f08c7 Merge pull request #798 from 3dwardch3ng/renovate/mongodb-15.x
chore(deps): update mongodb docker tag to v15.6.19
2024-08-21 00:13:01 +10:00
fa4f6c0c52 Merge pull request #799 from 3dwardch3ng/renovate/redis-20.x
chore(deps): update redis docker tag to v20.0.2
2024-08-21 00:12:09 +10:00
a04c0b52ba Merge pull request #804 from 3dwardch3ng/renovate/postgresql-15.x
chore(deps): update postgresql docker tag to v15.5.23
2024-08-20 23:33:52 +10:00
72adf64aa7 Merge pull request #797 from 3dwardch3ng/renovate/grafana-grafana-11.x
chore(deps): update grafana/grafana docker tag to v11.1.4
2024-08-20 22:39:34 +10:00
d9acb2dd04 Merge pull request #800 from 3dwardch3ng/renovate/damonto-estkme-cloud-1.x
chore(deps): update damonto/estkme-cloud docker tag to v1.1.0
2024-08-20 22:37:46 +10:00
2b7769e01a Merge pull request #801 from 3dwardch3ng/renovate/cert-manager-1.x
chore(deps): update helm release cert-manager to v1.15.3
2024-08-20 22:37:19 +10:00
e70e8c762b Merge pull request #803 from 3dwardch3ng/renovate/frooodle-s-pdf-0.x
chore(deps): update frooodle/s-pdf docker tag to v0.28.1
2024-08-20 22:37:06 +10:00
3b25eb51fd Merge pull request #805 from 3dwardch3ng/renovate/minio-14.x
chore(deps): update minio docker tag to v14.7.1
2024-08-20 22:36:45 +10:00
renovate[bot]
2b68fbcce2 chore(deps): update damonto/estkme-cloud docker tag to v1.1.0 2024-08-19 12:20:17 +00:00
renovate[bot]
547a112648 chore(deps): update postgresql docker tag to v15.5.23 2024-08-19 12:20:13 +00:00
renovate[bot]
b93513b084 chore(deps): update minio docker tag to v14.7.1 2024-08-18 01:08:42 +00:00
renovate[bot]
db930c86c0 chore(deps): update frooodle/s-pdf docker tag to v0.28.1 2024-08-16 14:04:27 +00:00
renovate[bot]
521ef95ed8 chore(deps): update helm release ingress-nginx to v4.11.2 2024-08-16 10:55:49 +00:00
renovate[bot]
65a40645d4 chore(deps): update helm release cert-manager to v1.15.3 2024-08-16 10:55:45 +00:00
renovate[bot]
d8b138793e chore(deps): update redis docker tag to v20.0.2 2024-08-15 00:11:16 +00:00
renovate[bot]
87b463842c chore(deps): update mongodb docker tag to v15.6.19 2024-08-15 00:11:12 +00:00
renovate[bot]
2f24412251 chore(deps): update grafana/grafana docker tag to v11.1.4 2024-08-14 21:03:01 +00:00
renovate[bot]
273b09e726 chore(deps): update helm release mend-renovate-ce to v8 2024-08-14 08:35:36 +00:00
aaeda43cc6 Merge pull request #795 from 3dwardch3ng/misc
update service of sonarqube
2024-08-13 21:21:02 +10:00
c1b813fd83 update service of sonarqube 2024-08-13 21:20:28 +10:00
233f407d1c Merge pull request #794 from 3dwardch3ng/misc
update service type of minio to LB and remove the ingress
2024-08-13 20:27:22 +10:00
8e9bd6655d update service type of minio to LB and remove the ingress 2024-08-13 20:27:04 +10:00
6b83b8b77a Merge pull request #793 from 3dwardch3ng/misc
enable image debug for sonarqube and minio
2024-08-13 19:55:33 +10:00
17ea544346 enable image debug for sonarqube and minio 2024-08-13 19:55:14 +10:00
2b9a299668 Merge pull request #792 from 3dwardch3ng/misc
update local ingress url for minio
2024-08-13 17:09:42 +10:00
63fcc89442 update local ingress url for minio 2024-08-13 17:09:24 +10:00
9f782de92e Merge pull request #791 from 3dwardch3ng/misc
misc updates
2024-08-13 12:00:16 +10:00
d9f4b19f69 misc updates 2024-08-13 11:59:58 +10:00
a78cf23c95 Merge pull request #789 from 3dwardch3ng/misc
Revert "chore(deps): update sonarqube docker tag to v5.2.12"
2024-08-13 11:41:38 +10:00
0f6ff9111a Revert "chore(deps): update sonarqube docker tag to v5.2.12"
This reverts commit a560d129b7.
2024-08-13 11:41:17 +10:00
164ef2595c Merge pull request #788 from 3dwardch3ng/misc
update update strategy for services
2024-08-13 10:18:34 +10:00
ee5bdcd65f update update strategy for services 2024-08-13 10:18:18 +10:00
b2fbb8e4eb Merge pull request #787 from 3dwardch3ng/renovate/minio-14.x
chore(deps): update minio docker tag to v14.7.0
2024-08-13 10:04:31 +10:00
renovate[bot]
5e0eb6efcb chore(deps): update minio docker tag to v14.7.0 2024-08-13 00:00:10 +00:00
156 changed files with 3585 additions and 407 deletions

View File

@@ -3,12 +3,15 @@ kind: Service
metadata: metadata:
name: adguard-home name: adguard-home
namespace: adguard-home namespace: adguard-home
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
labels: labels:
app.kubernetes.io/name: adguard-home app.kubernetes.io/name: adguard-home
spec: spec:
selector: selector:
app.kubernetes.io/name: adguard-home app.kubernetes.io/name: adguard-home
type: ClusterIP type: LoadBalancer
internalTrafficPolicy: Cluster internalTrafficPolicy: Cluster
ports: ports:
- protocol: TCP - protocol: TCP
@@ -32,11 +35,11 @@ spec:
targetPort: 80 targetPort: 80
name: http-tcp name: http-tcp
- protocol: TCP - protocol: TCP
port: 443 port: 10443
targetPort: 443 targetPort: 443
name: https-tcp name: https-tcp
- protocol: UDP - protocol: UDP
port: 443 port: 10443
targetPort: 443 targetPort: 443
name: https-udp name: https-udp
- protocol: TCP - protocol: TCP

View File

@@ -1,61 +0,0 @@
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

@@ -2,4 +2,3 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- ../../base - ../../base
- ./ingress.yaml

View File

@@ -0,0 +1,12 @@
{
"appName": "chartmuseum",
"userGivenName": "chartmuseum",
"namespace": "chartmuseum",
"destNamespace": "chartmuseum",
"destServer": "https://kubernetes.default.svc",
"srcPath": "apps/chartmuseum/env/k3s-cluster",
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
"srcTargetRevision": "",
"labels": null,
"annotations": null
}

View File

@@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
helmCharts:
- name: chartmuseum
repo: https://chartmuseum.github.io/charts
version: 3.10.3
releaseName: chartmuseum
valuesFile: values.yaml

View File

@@ -0,0 +1,24 @@
env:
open:
AUTH_ANONYMOUS_GET: true
DISABLE_API: false
CACHE: redis
CACHE_REDIS_ADDR: redis-master.redis.svc.cluster.local:6379
existingSecret: chartmuseum-secrets
existingSecretMappings:
BASIC_AUTH_USER: auth-user
BASIC_AUTH_PASS: auth-password
CACHE_REDIS_PASSWORD: redis-password
service:
type: LoadBalancer
externalPort: 8899
persistence:
enabled: true
existingClaim: chartmuseum-pvc
ingress:
enabled: true
hosts:
- name: chartmuseum.cluster.edward.sydney
tls: true
tlsSecret: chartmuseum-tls
ingressClassName: nginx

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: coder - name: coder
repo: https://helm.coder.com/v2 repo: https://helm.coder.com/v2
version: 2.14.1 version: 2.15.0
releaseName: coder releaseName: coder
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -18,5 +18,11 @@ coder:
- name: coder-data - name: coder-data
mountPath: /config mountPath: /config
service: service:
type: NodePort type: ClusterIP
httpNodePort: 31180 annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
ingress:
enable: true
className: nginx
host: "coder.cluster.edward.sydney"

View File

@@ -0,0 +1,12 @@
{
"appName": "ec-config-server",
"userGivenName": "ec-config-server",
"namespace": "ec-proj",
"destNamespace": "ec-proj",
"destServer": "https://kubernetes.default.svc",
"srcPath": "apps/ec-config-server/env/k3s-cluster",
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
"srcTargetRevision": "",
"labels": null,
"annotations": null
}

View File

@@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
helmCharts:
- name: ec-config-server
repo: https://chartmuseum.cluster.edward.sydney:8899/
version: 1.0.12
releaseName: ec-config-server
valuesFile: values.yaml

View File

@@ -0,0 +1,9 @@
environment:
configServerAuth:
existingSecret: ec-config-server-auth-secrets
service:
type: LoadBalancer
spring:
activeprofile: native,k3s
persistence:
hostPath: /mnt/nfs/AppData/ec-config-server/config

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: gitea - name: gitea
repo: oci://registry-1.docker.io/bitnamicharts repo: oci://registry-1.docker.io/bitnamicharts
version: 2.3.18 version: 2.3.22
releaseName: gitea releaseName: gitea
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -1,4 +1,7 @@
namespaceOverride: "gitea" namespaceOverride: "gitea"
rootURL: "https://gitea.cluster.edward.sydney"
updateStrategy:
type: Recreate
podAntiAffinityPreset: "" podAntiAffinityPreset: ""
adminUsername: "gitea_admin" adminUsername: "gitea_admin"
adminEmail: "edward@cheng.sydney" adminEmail: "edward@cheng.sydney"
@@ -11,12 +14,21 @@ smtpUser: "me@edward.sydney"
smtpExistingSecret: "gitea-secrets" smtpExistingSecret: "gitea-secrets"
persistence: persistence:
existingClaim: "gitea-pvc" existingClaim: "gitea-pvc"
resourcesPreset: "xlarge"
podSecurityContext:
fsGroup: 1000
containerSecurityContext:
runAsUser: 1000
runAsGroup: 1000
service: service:
ports: ports:
http: 10080 http: 10880
ssh: 10022 ssh: 10222
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
ingress: ingress:
enabled: true enabled: false
ingressClassName: "nginx" ingressClassName: "nginx"
hostname: "gitea.cluster.edward.sydney" hostname: "gitea.cluster.edward.sydney"
serviceAccount: serviceAccount:
@@ -28,3 +40,7 @@ externalDatabase:
user: "gitea_user" user: "gitea_user"
existingSecret: "gitea-secrets" existingSecret: "gitea-secrets"
existingSecretPasswordKey: "db-password" existingSecretPasswordKey: "db-password"
nodeSelector:
kubernetes.io/os: linux
kubernetes.io/arch: amd64
kubernetes.io/hostname: k3s-cluster-node-y

View File

@@ -39,3 +39,5 @@ spec:
hostPath: hostPath:
path: /mnt/nfs/AppData/homer/www path: /mnt/nfs/AppData/homer/www
type: Directory type: Directory
nodeSelector:
kubernetes.io/os: linux

View File

@@ -3,12 +3,15 @@ kind: Service
metadata: metadata:
name: homer name: homer
namespace: homer namespace: homer
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
labels: labels:
app.kubernetes.io/name: homer app.kubernetes.io/name: homer
spec: spec:
selector: selector:
app.kubernetes.io/name: homer app.kubernetes.io/name: homer
type: ClusterIP type: LoadBalancer
internalTrafficPolicy: Cluster internalTrafficPolicy: Cluster
ports: ports:
- protocol: TCP - protocol: TCP

View File

@@ -2,4 +2,3 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- ../../base - ../../base
- ./ingress.yaml

View File

@@ -9,16 +9,6 @@ metadata:
spec: spec:
ingressClassName: nginx ingressClassName: nginx
rules: rules:
- host: "jellyfin.cluster.local"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: jellyfin
port:
number: 8096
- host: "jellyfin.cluster.edward.sydney" - host: "jellyfin.cluster.edward.sydney"
http: http:
paths: paths:

View File

@@ -2,4 +2,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- ../../base - ../../base
- ./ingress.yaml # - ./ingress.yaml

View File

@@ -20,7 +20,7 @@ spec:
app.kubernetes.io/instance: kavita app.kubernetes.io/instance: kavita
spec: spec:
containers: containers:
- image: jvmilazz0/kavita:0.8.2 - image: jvmilazz0/kavita:0.8.3
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
name: kavita name: kavita
ports: ports:

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: kubernetes-dashboard - name: kubernetes-dashboard
repo: https://kubernetes.github.io/dashboard/ repo: https://kubernetes.github.io/dashboard/
version: 7.5.0 version: 7.6.1
releaseName: kubernetes-dashboard releaseName: kubernetes-dashboard
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -22,10 +22,10 @@ spec:
resources: resources:
limits: limits:
memory: "3Gi" memory: "3Gi"
cpu: "1" cpu: "2"
requests: requests:
memory: "2Gi" memory: "2Gi"
cpu: "500m" cpu: "2"
ports: ports:
- containerPort: 8081 - containerPort: 8081
volumeMounts: volumeMounts:
@@ -36,3 +36,6 @@ spec:
hostPath: hostPath:
path: /mnt/nfs/AppData/nexus path: /mnt/nfs/AppData/nexus
type: Directory type: Directory
nodeSelector:
kubernetes.io/os: linux
kubernetes.io/arch: arm64

View File

@@ -10,8 +10,7 @@ metadata:
spec: spec:
selector: selector:
app: nexus app: nexus
type: NodePort type: LoadBalancer
ports: ports:
- port: 8081 - port: 8081
targetPort: 8081 targetPort: 8081
nodePort: 32000

View File

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

View File

@@ -36,7 +36,7 @@ spec:
serviceAccount: plane-srv-account serviceAccount: plane-srv-account
serviceAccountName: plane-srv-account serviceAccountName: plane-srv-account
nodeSelector: nodeSelector:
kubernetes.io/arch: arm64 kubernetes.io/os: linux
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
@@ -94,7 +94,7 @@ spec:
serviceAccount: plane-srv-account serviceAccount: plane-srv-account
serviceAccountName: plane-srv-account serviceAccountName: plane-srv-account
nodeSelector: nodeSelector:
kubernetes.io/arch: arm64 kubernetes.io/os: linux
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
@@ -143,7 +143,7 @@ spec:
serviceAccount: plane-srv-account serviceAccount: plane-srv-account
serviceAccountName: plane-srv-account serviceAccountName: plane-srv-account
nodeSelector: nodeSelector:
kubernetes.io/arch: arm64 kubernetes.io/os: linux
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
@@ -182,7 +182,7 @@ spec:
serviceAccount: plane-srv-account serviceAccount: plane-srv-account
serviceAccountName: plane-srv-account serviceAccountName: plane-srv-account
nodeSelector: nodeSelector:
kubernetes.io/arch: arm64 kubernetes.io/os: linux
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
@@ -221,7 +221,7 @@ spec:
serviceAccount: plane-srv-account serviceAccount: plane-srv-account
serviceAccountName: plane-srv-account serviceAccountName: plane-srv-account
nodeSelector: nodeSelector:
kubernetes.io/arch: arm64 kubernetes.io/os: linux
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
@@ -270,5 +270,5 @@ spec:
serviceAccount: plane-srv-account serviceAccount: plane-srv-account
serviceAccountName: plane-srv-account serviceAccountName: plane-srv-account
nodeSelector: nodeSelector:
kubernetes.io/arch: arm64 kubernetes.io/os: linux
--- ---

View File

@@ -1,46 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: plane
name: plane-ingress
spec:
ingressClassName: nginx
rules:
- host: plane.cluster.edward.sydney
http:
paths:
- backend:
service:
port:
number: 3000
name: plane-web
path: /
pathType: Prefix
- backend:
service:
port:
number: 8000
name: plane-api
path: /api
pathType: Prefix
- backend:
service:
port:
number: 8000
name: plane-api
path: /auth
pathType: Prefix
- backend:
service:
port:
number: 3000
name: plane-space
path: /spaces
pathType: Prefix
- backend:
service:
port:
number: 3000
name: plane-admin
path: /god-mode
pathType: Prefix

View File

@@ -7,4 +7,3 @@ resources:
- ./deployment.yaml - ./deployment.yaml
- ./stateful-set.yaml - ./stateful-set.yaml
- ./service.yaml - ./service.yaml
- ./ingress.yaml

View File

@@ -7,9 +7,10 @@ metadata:
labels: labels:
app.name: plane-admin app.name: plane-admin
spec: spec:
type: LoadBalancer
ports: ports:
- name: admin-3000 - name: admin-3000
port: 3000 port: 3333
protocol: TCP protocol: TCP
targetPort: 3000 targetPort: 3000
selector: selector:
@@ -23,9 +24,10 @@ metadata:
labels: labels:
app.name: plane-api app.name: plane-api
spec: spec:
type: LoadBalancer
ports: ports:
- name: api-8000 - name: api-8000
port: 8000 port: 8808
protocol: TCP protocol: TCP
targetPort: 8000 targetPort: 8000
selector: selector:
@@ -39,9 +41,10 @@ metadata:
labels: labels:
app.name: plane-space app.name: plane-space
spec: spec:
type: LoadBalancer
ports: ports:
- name: space-3000 - name: space-3000
port: 3000 port: 3330
protocol: TCP protocol: TCP
targetPort: 3000 targetPort: 3000
selector: selector:
@@ -55,9 +58,10 @@ metadata:
labels: labels:
app.name: plane-web app.name: plane-web
spec: spec:
type: LoadBalancer
ports: ports:
- name: web-3000 - name: web-3000
port: 3000 port: 3033
protocol: TCP protocol: TCP
targetPort: 3000 targetPort: 3000
selector: selector:
@@ -71,6 +75,7 @@ metadata:
labels: labels:
app.name: plane-redis app.name: plane-redis
spec: spec:
type: LoadBalancer
ports: ports:
- name: redis-6379 - name: redis-6379
port: 6379 port: 6379

View File

@@ -15,7 +15,7 @@ spec:
app.name: plane-redis app.name: plane-redis
spec: spec:
containers: containers:
- image: valkey/valkey:7.2.6-alpine - image: valkey/valkey:8.0.0-alpine
imagePullPolicy: Always imagePullPolicy: Always
name: plane-redis name: plane-redis
stdin: true stdin: true

View File

@@ -8,6 +8,12 @@ extraEnv:
PLEX_UID: 1000 PLEX_UID: 1000
PLEX_GID: 1000 PLEX_GID: 1000
ALLOWED_NETWORKS: "0.0.0.0/0" ALLOWED_NETWORKS: "0.0.0.0/0"
service:
type: LoadBalancer
port: 32400
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
extraVolumeMounts: extraVolumeMounts:
- name: plex-tv - name: plex-tv
mountPath: /tv mountPath: /tv

View File

@@ -3,6 +3,9 @@ kind: Service
metadata: metadata:
name: qbittorrent name: qbittorrent
namespace: qbittorrent namespace: qbittorrent
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
labels: labels:
app.kubernetes.io/name: qbittorrent app.kubernetes.io/name: qbittorrent
spec: spec:

View File

@@ -19,7 +19,7 @@ spec:
runAsGroup: 1000 runAsGroup: 1000
containers: containers:
- name: rlpa-server - name: rlpa-server
image: damonto/estkme-cloud:v1.0.13 image: damonto/estkme-cloud:1.1.0
securityContext: securityContext:
allowPrivilegeEscalation: false allowPrivilegeEscalation: false
ports: ports:

View File

@@ -3,12 +3,15 @@ kind: Service
metadata: metadata:
name: rlpa-server name: rlpa-server
namespace: rlpa namespace: rlpa
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
labels: labels:
app.kubernetes.io/name: rlpa app.kubernetes.io/name: rlpa
spec: spec:
selector: selector:
app.kubernetes.io/name: rlpa app.kubernetes.io/name: rlpa
type: ClusterIP type: LoadBalancer
internalTrafficPolicy: Cluster internalTrafficPolicy: Cluster
ports: ports:
- protocol: TCP - protocol: TCP

View File

@@ -32,3 +32,6 @@ spec:
hostPath: hostPath:
path: /mnt/nfs/AppData/snippet-box path: /mnt/nfs/AppData/snippet-box
type: Directory type: Directory
nodeSelector:
kubernetes.io/os: linux
kubernetes.io/arch: arm64

View File

@@ -1,21 +0,0 @@
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

@@ -3,4 +3,3 @@ kind: Kustomization
resources: resources:
- ./deployment.yaml - ./deployment.yaml
- ./service.yaml - ./service.yaml
- ./ingress.yaml

View File

@@ -8,10 +8,10 @@ metadata:
spec: spec:
selector: selector:
app.kubernetes.io/name: snippet-box app.kubernetes.io/name: snippet-box
type: ClusterIP type: LoadBalancer
internalTrafficPolicy: Cluster internalTrafficPolicy: Cluster
ports: ports:
- protocol: TCP - protocol: TCP
port: 5000 port: 5055
targetPort: 5000 targetPort: 5000
name: snippet-box name: snippet-box

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: sonarqube - name: sonarqube
repo: oci://registry-1.docker.io/bitnamicharts repo: oci://registry-1.docker.io/bitnamicharts
version: 5.2.12 version: 5.2.13
releaseName: sonarqube releaseName: sonarqube
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -1,7 +1,9 @@
priorityClassName: system-cluster-critical priorityClassName: system-cluster-critical
image:
debug: true
podAntiAffinityPreset: "" podAntiAffinityPreset: ""
namespaceOverride: "sonarqube" namespaceOverride: "sonarqube"
clusterDomain: sonarqube.cluster.edward.sydney clusterDomain: cluster.edward.sydney
sonarqubeUsername: sonarqube sonarqubeUsername: sonarqube
existingSecret: "sonarqube-secrets" existingSecret: "sonarqube-secrets"
sonarqubeEmail: "me@edward.sydney" sonarqubeEmail: "me@edward.sydney"
@@ -10,22 +12,21 @@ smtpPort: "587"
smtpUser: "me@edward.sydney" smtpUser: "me@edward.sydney"
smtpProtocol: "TLS" smtpProtocol: "TLS"
smtpExistingSecret: "sonarqube-secrets" smtpExistingSecret: "sonarqube-secrets"
resourcesPreset: "2xlarge"
podSecurityContext: podSecurityContext:
fsGroup: 1000 fsGroup: 1000
containerSecurityContext: containerSecurityContext:
runAsUser: 1000 runAsUser: 1000
runAsGroup: 1000 runAsGroup: 1000
updateStrategy:
type: Recreate
service: service:
ports: ports:
http: 8090 http: 8090
elastic: 9091 elastic: 9091
nodePorts: annotations:
http: 30089 metallb.universe.tf/address-pool: k3s-cluster-ip-pool
elastic: 30091 metallb.universe.tf/allow-shared-ip: k3s-cluster
ingress:
enabled: true
ingressClassName: "nginx"
hostname: "sonarqube.cluster.edward.sydney"
persistence: persistence:
enabled: true enabled: true
storageClass: local-path storageClass: local-path
@@ -40,4 +41,4 @@ externalDatabase:
user: "sonarqube_user" user: "sonarqube_user"
existingSecret: "sonarqube-secrets" existingSecret: "sonarqube-secrets"
nodeSelector: nodeSelector:
kubernetes.io/hostname: k3s-cluster-node-3 kubernetes.io/hostname: k3s-cluster-node-y

View File

@@ -16,7 +16,7 @@ spec:
spec: spec:
containers: containers:
- name: stirling-pdf - name: stirling-pdf
image: frooodle/s-pdf:0.27.0 image: frooodle/s-pdf:0.29.0
securityContext: securityContext:
allowPrivilegeEscalation: false allowPrivilegeEscalation: false
env: env:

View File

@@ -3,15 +3,18 @@ kind: Service
metadata: metadata:
name: stirling-pdf name: stirling-pdf
namespace: stirling-pdf namespace: stirling-pdf
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
labels: labels:
app.kubernetes.io/name: stirling-pdf app.kubernetes.io/name: stirling-pdf
spec: spec:
selector: selector:
app.kubernetes.io/name: stirling-pdf app.kubernetes.io/name: stirling-pdf
type: ClusterIP type: LoadBalancer
internalTrafficPolicy: Cluster internalTrafficPolicy: Cluster
ports: ports:
- protocol: TCP - protocol: TCP
port: 8080 port: 8880
targetPort: 8080 targetPort: 8080
name: http name: http

View File

@@ -2,4 +2,3 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- ../../base - ../../base
- ./ingress.yaml

View File

@@ -3,12 +3,15 @@ kind: Service
metadata: metadata:
name: trillium name: trillium
namespace: trillium namespace: trillium
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
labels: labels:
app.kubernetes.io/name: trillium app.kubernetes.io/name: trillium
spec: spec:
selector: selector:
app.kubernetes.io/name: trillium app.kubernetes.io/name: trillium
type: ClusterIP type: LoadBalancer
internalTrafficPolicy: Cluster internalTrafficPolicy: Cluster
ports: ports:
- protocol: TCP - protocol: TCP

View File

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

View File

@@ -2,4 +2,3 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- ../../base - ../../base
- ./ingress.yaml

View File

@@ -3,12 +3,15 @@ kind: Service
metadata: metadata:
name: vaultwarden name: vaultwarden
namespace: vaultwarden namespace: vaultwarden
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
labels: labels:
app.kubernetes.io/name: vaultwarden app.kubernetes.io/name: vaultwarden
spec: spec:
selector: selector:
app.kubernetes.io/name: vaultwarden app.kubernetes.io/name: vaultwarden
type: ClusterIP type: LoadBalancer
internalTrafficPolicy: Cluster internalTrafficPolicy: Cluster
ports: ports:
- protocol: TCP - protocol: TCP

View File

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

View File

@@ -2,4 +2,3 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- ../../base - ../../base
- ./ingress.yaml

View File

@@ -0,0 +1,26 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: argo-events-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: argo-events-role
subjects:
- kind: ServiceAccount
name: argo-events-sa
namespace: argo-events
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: argo-events-webhook-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: argo-events-webhook
subjects:
- kind: ServiceAccount
name: argo-events-webhook-sa
namespace: argo-events

View File

@@ -0,0 +1,230 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
name: argo-events-aggregate-to-admin
rules:
- apiGroups:
- argoproj.io
resources:
- sensors
- sensors/finalizers
- sensors/status
- eventsources
- eventsources/finalizers
- eventsources/status
- eventbus
- eventbus/finalizers
- eventbus/status
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
rbac.authorization.k8s.io/aggregate-to-edit: "true"
name: argo-events-aggregate-to-edit
rules:
- apiGroups:
- argoproj.io
resources:
- sensors
- sensors/finalizers
- sensors/status
- eventsources
- eventsources/finalizers
- eventsources/status
- eventbus
- eventbus/finalizers
- eventbus/status
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
rbac.authorization.k8s.io/aggregate-to-view: "true"
name: argo-events-aggregate-to-view
rules:
- apiGroups:
- argoproj.io
resources:
- sensors
- sensors/finalizers
- sensors/status
- eventsources
- eventsources/finalizers
- eventsources/status
- eventbus
- eventbus/finalizers
- eventbus/status
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: argo-events-role
rules:
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- argoproj.io
resources:
- sensors
- sensors/finalizers
- sensors/status
- eventsources
- eventsources/finalizers
- eventsources/status
- eventbus
- eventbus/finalizers
- eventbus/status
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- ""
resources:
- pods
- pods/exec
- configmaps
- services
- persistentvolumeclaims
verbs:
- create
- get
- list
- watch
- update
- patch
- delete
- apiGroups:
- ""
resources:
- secrets
verbs:
- create
- get
- list
- update
- patch
- delete
- apiGroups:
- apps
resources:
- deployments
- statefulsets
verbs:
- create
- get
- list
- watch
- update
- patch
- delete
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: argo-events-webhook
rules:
- apiGroups:
- ""
resources:
- secrets
verbs:
- get
- list
- create
- update
- delete
- patch
- watch
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- list
- watch
- apiGroups:
- apps
resources:
- deployments
verbs:
- get
- list
- apiGroups:
- admissionregistration.k8s.io
resources:
- validatingwebhookconfigurations
verbs:
- get
- list
- create
- update
- delete
- patch
- watch
- apiGroups:
- argoproj.io
resources:
- eventbus
- eventsources
- sensors
verbs:
- get
- list
- watch
- apiGroups:
- rbac.authorization.k8s.io
resources:
- clusterroles
verbs:
- get
- list

View File

@@ -0,0 +1,76 @@
---
apiVersion: v1
data:
controller-config.yaml: |
eventBus:
nats:
versions:
- version: 0.22.1
natsStreamingImage: nats-streaming:0.22.1
metricsExporterImage: natsio/prometheus-nats-exporter:0.8.0
jetstream:
# Default JetStream settings, could be overridden by EventBus JetStream specs
settings: |
# https://docs.nats.io/running-a-nats-service/configuration#jetstream
# Only configure "max_memory_store" or "max_file_store", do not set "store_dir" as it has been hardcoded.
# e.g. 1G. -1 means no limit, up to 75% of available memory
max_memory_store: -1
# e.g. 20G. -1 means no limit, Up to 1TB if available
max_file_store: 1TB
streamConfig: |
# The default properties of the streams to be created in this JetStream service
maxMsgs: 50000
maxAge: 168h
maxBytes: -1
replicas: 3
duplicates: 300s
versions:
- version: latest
natsImage: nats:2.10.10
metricsExporterImage: natsio/prometheus-nats-exporter:0.14.0
configReloaderImage: natsio/nats-server-config-reloader:0.14.0
startCommand: /nats-server
- version: 2.8.1
natsImage: nats:2.8.1
metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
configReloaderImage: natsio/nats-server-config-reloader:0.7.0
startCommand: /nats-server
- version: 2.8.1-alpine
natsImage: nats:2.8.1-alpine
metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
configReloaderImage: natsio/nats-server-config-reloader:0.7.0
startCommand: nats-server
- version: 2.8.2
natsImage: nats:2.8.2
metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
configReloaderImage: natsio/nats-server-config-reloader:0.7.0
startCommand: /nats-server
- version: 2.8.2-alpine
natsImage: nats:2.8.2-alpine
metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
configReloaderImage: natsio/nats-server-config-reloader:0.7.0
startCommand: nats-server
- version: 2.9.1
natsImage: nats:2.9.1
metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
configReloaderImage: natsio/nats-server-config-reloader:0.7.0
startCommand: /nats-server
- version: 2.9.12
natsImage: nats:2.9.12
metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
configReloaderImage: natsio/nats-server-config-reloader:0.7.0
startCommand: /nats-server
- version: 2.9.16
natsImage: nats:2.9.16
metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
configReloaderImage: natsio/nats-server-config-reloader:0.7.0
startCommand: /nats-server
- version: 2.10.10
natsImage: nats:2.10.10
metricsExporterImage: natsio/prometheus-nats-exporter:0.14.0
configReloaderImage: natsio/nats-server-config-reloader:0.14.0
startCommand: /nats-server
kind: ConfigMap
metadata:
name: argo-events-controller-config
namespace: argo-events

View File

@@ -0,0 +1,120 @@
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: eventbus.argoproj.io
spec:
group: argoproj.io
names:
kind: EventBus
listKind: EventBusList
plural: eventbus
shortNames:
- eb
singular: eventbus
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-preserve-unknown-fields: true
status:
type: object
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true
subresources:
status: {}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: eventsources.argoproj.io
spec:
group: argoproj.io
names:
kind: EventSource
listKind: EventSourceList
plural: eventsources
shortNames:
- es
singular: eventsource
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-preserve-unknown-fields: true
status:
type: object
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true
subresources:
status: {}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: sensors.argoproj.io
spec:
group: argoproj.io
names:
kind: Sensor
listKind: SensorList
plural: sensors
shortNames:
- sn
singular: sensor
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-preserve-unknown-fields: true
status:
type: object
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true
subresources:
status: {}

View File

@@ -0,0 +1,82 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: controller-manager
namespace: argo-events
spec:
replicas: 1
selector:
matchLabels:
app: controller-manager
template:
metadata:
labels:
app: controller-manager
spec:
containers:
- args:
- controller
env:
- name: ARGO_EVENTS_IMAGE
value: quay.io/argoproj/argo-events:v1.9.2
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: quay.io/argoproj/argo-events:v1.9.2
imagePullPolicy: Always
livenessProbe:
httpGet:
path: /healthz
port: 8081
initialDelaySeconds: 3
periodSeconds: 3
name: controller-manager
readinessProbe:
httpGet:
path: /readyz
port: 8081
initialDelaySeconds: 3
periodSeconds: 3
volumeMounts:
- mountPath: /etc/argo-events
name: controller-config-volume
securityContext:
runAsNonRoot: true
runAsUser: 9731
serviceAccountName: argo-events-sa
volumes:
- configMap:
name: argo-events-controller-config
name: controller-config-volume
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: events-webhook
namespace: argo-events
spec:
replicas: 1
selector:
matchLabels:
app: events-webhook
template:
metadata:
labels:
app: events-webhook
spec:
containers:
- args:
- webhook-service
env:
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: PORT
value: "443"
image: quay.io/argoproj/argo-events:v1.9.2
imagePullPolicy: Always
name: webhook
serviceAccountName: argo-events-webhook-sa

View File

@@ -0,0 +1,10 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./custom-resource-definition.yaml
- ./service-account.yaml
- ./cluster-role.yaml
- ./cluster-role-binding.yaml
- ./configmap.yaml
- ./deployment.yaml
- ./service.yaml

View File

@@ -0,0 +1,12 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: argo-events-sa
namespace: argo-events
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: argo-events-webhook-sa
namespace: argo-events

View File

@@ -0,0 +1,12 @@
---
apiVersion: v1
kind: Service
metadata:
name: events-webhook
namespace: argo-events
spec:
ports:
- port: 443
targetPort: 443
selector:
app: events-webhook

View File

@@ -0,0 +1,14 @@
{
"appName": "argo-events",
"userGivenName": "argo-events",
"namespace": "argo-events",
"destNamespace": "argo-events",
"destServer": "https://kubernetes.default.svc",
"srcPath": "infrastructures/argo-events/env/k3s-cluster",
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
"srcTargetRevision": "",
"labels": null,
"annotations": {
"argo-events.argoproj.io/release-version": "v1.9.2"
}
}

View File

@@ -0,0 +1,37 @@
apiVersion: argoproj.io/v1alpha1
kind: EventSource
metadata:
name: webhook
spec:
service:
ports:
- port: 12000
targetPort: 12000
webhook:
# event-source can run multiple HTTP servers. Simply define a unique port to start a new HTTP server
example:
# port to run HTTP server on
port: "12000"
# endpoint to listen to
endpoint: /example
# HTTP request method to allow. In this case, only POST requests are accepted
method: POST
# example-foo:
# port: "12000"
# endpoint: /example2
# method: POST
# Uncomment to use secure webhook
# example-secure:
# port: "13000"
# endpoint: "/secure"
# method: "POST"
# # k8s secret that contains the cert
# serverCertSecret:
# name: my-secret
# key: cert-key
# # k8s secret that contains the private key
# serverKeySecret:
# name: my-secret
# key: pk-key

View File

@@ -0,0 +1,24 @@
apiVersion: argoproj.io/v1alpha1
kind: EventBus
metadata:
name: default
spec:
nats:
native:
# Optional, defaults to 3. If it is < 3, set it to 3, that is the minimal requirement.
replicas: 3
# Optional, authen strategy, "none" or "token", defaults to "none"
auth: token
# containerTemplate:
# resources:
# requests:
# cpu: "10m"
# metricsContainerTemplate:
# resources:
# requests:
# cpu: "10m"
# antiAffinity: false
# persistence:
# storageClassName: standard
# accessMode: ReadWriteOnce
# volumeSize: 10Gi

View File

@@ -1,21 +1,21 @@
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: stirling-pdf-ingress name: event-example-ingress
namespace: stirling-pdf namespace: argo-events
annotations: annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false" nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/use-regex: "true"
spec: spec:
ingressClassName: nginx ingressClassName: nginx
rules: rules:
- host: "s-pdf.cluster.edward.sydney" - host: "event-example.cluster.edward.sydney"
http: http:
paths: paths:
- pathType: Prefix - pathType: Prefix
path: "/" path: "/"
backend: backend:
service: service:
name: stirling-pdf name: webhook-eventsource-svc
port: port:
number: 8080 number: 12000

View File

@@ -0,0 +1,33 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: operate-workflow-sa
---
# Similarly you can use a ClusterRole and ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: operate-workflow-role
rules:
- apiGroups:
- argoproj.io
verbs:
- "*"
resources:
- workflows
- workflowtemplates
- cronworkflows
- clusterworkflowtemplates
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: operate-workflow-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: operate-workflow-role
subjects:
- kind: ServiceAccount
name: operate-workflow-sa

View File

@@ -0,0 +1,47 @@
---
apiVersion: argoproj.io/v1alpha1
kind: Sensor
metadata:
name: webhook
spec:
template:
serviceAccountName: operate-workflow-sa
dependencies:
- name: test-dep
eventSourceName: webhook
eventName: example
triggers:
- template:
name: webhook-workflow-trigger
k8s:
operation: create
source:
resource:
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: webhook-
spec:
entrypoint: whalesay
arguments:
parameters:
- name: message
# the value will get overridden by event payload from test-dep
value: "hello world!"
templates:
- name: whalesay
inputs:
parameters:
- name: message
container:
image: docker/whalesay:latest
command: [cowsay]
args: ["{{inputs.parameters.message}}"]
nodeSelector:
kubernetes.io/os: linux
kubernetes.io/arch: amd64
parameters:
- src:
dependencyName: test-dep
dataKey: body
dest: spec.arguments.parameters.0.value

View File

@@ -0,0 +1,29 @@
# This file enables a Workflow Pod (running Emissary executor) to be able to read and patch WorkflowTaskResults,
# which get shared with the Workflow Controller. The Controller uses the results to update Workflow status.
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations:
workflows.argoproj.io/description: |
Recomended minimum permissions for the `emissary` executor.
name: executor
rules:
- apiGroups:
- argoproj.io
resources:
- workflowtaskresults
verbs:
- create
- patch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: executor-default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: executor
subjects:
- kind: ServiceAccount
name: default

View File

@@ -0,0 +1,10 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../base
# - ./examples/eventbus.yaml
# - ./examples/event-source.yaml
# - ./examples/ingress.yaml
# - ./examples/sensor.yaml
# - ./examples/workflow.yaml
# - ./examples/webhook.yaml

View File

@@ -0,0 +1,52 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: argo-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: argo-cluster-role
subjects:
- kind: ServiceAccount
name: argo
namespace: argo
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: argo-clusterworkflowtemplate-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: argo-clusterworkflowtemplate-role
subjects:
- kind: ServiceAccount
name: argo
namespace: argo
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: argo-server-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: argo-server-cluster-role
subjects:
- kind: ServiceAccount
name: argo-server
namespace: argo
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: argo-server-clusterworkflowtemplate-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: argo-server-clusterworkflowtemplate-role
subjects:
- kind: ServiceAccount
name: argo-server
namespace: argo

View File

@@ -0,0 +1,298 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
name: argo-aggregate-to-admin
rules:
- apiGroups:
- argoproj.io
resources:
- workflows
- workflows/finalizers
- workfloweventbindings
- workfloweventbindings/finalizers
- workflowtemplates
- workflowtemplates/finalizers
- cronworkflows
- cronworkflows/finalizers
- clusterworkflowtemplates
- clusterworkflowtemplates/finalizers
- workflowtasksets
- workflowtasksets/finalizers
- workflowtaskresults
- workflowtaskresults/finalizers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
rbac.authorization.k8s.io/aggregate-to-edit: "true"
name: argo-aggregate-to-edit
rules:
- apiGroups:
- argoproj.io
resources:
- workflows
- workflows/finalizers
- workfloweventbindings
- workfloweventbindings/finalizers
- workflowtemplates
- workflowtemplates/finalizers
- cronworkflows
- cronworkflows/finalizers
- clusterworkflowtemplates
- clusterworkflowtemplates/finalizers
- workflowtaskresults
- workflowtaskresults/finalizers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
rbac.authorization.k8s.io/aggregate-to-view: "true"
name: argo-aggregate-to-view
rules:
- apiGroups:
- argoproj.io
resources:
- workflows
- workflows/finalizers
- workfloweventbindings
- workfloweventbindings/finalizers
- workflowtemplates
- workflowtemplates/finalizers
- cronworkflows
- cronworkflows/finalizers
- clusterworkflowtemplates
- clusterworkflowtemplates/finalizers
- workflowtaskresults
- workflowtaskresults/finalizers
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: argo-cluster-role
rules:
- apiGroups:
- ""
resources:
- pods
- pods/exec
verbs:
- create
- get
- list
- watch
- update
- patch
- delete
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- watch
- list
- apiGroups:
- ""
resources:
- persistentvolumeclaims
- persistentvolumeclaims/finalizers
verbs:
- create
- update
- delete
- get
- apiGroups:
- argoproj.io
resources:
- workflows
- workflows/finalizers
- workflowtasksets
- workflowtasksets/finalizers
- workflowartifactgctasks
verbs:
- get
- list
- watch
- update
- patch
- delete
- create
- apiGroups:
- argoproj.io
resources:
- workflowtemplates
- workflowtemplates/finalizers
- clusterworkflowtemplates
- clusterworkflowtemplates/finalizers
verbs:
- get
- list
- watch
- apiGroups:
- argoproj.io
resources:
- workflowtaskresults
verbs:
- list
- watch
- deletecollection
- apiGroups:
- ""
resources:
- serviceaccounts
verbs:
- get
- list
- apiGroups:
- argoproj.io
resources:
- cronworkflows
- cronworkflows/finalizers
verbs:
- get
- list
- watch
- update
- patch
- delete
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- apiGroups:
- policy
resources:
- poddisruptionbudgets
verbs:
- create
- get
- delete
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: argo-clusterworkflowtemplate-role
rules:
- apiGroups:
- argoproj.io
resources:
- clusterworkflowtemplates
- clusterworkflowtemplates/finalizers
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: argo-server-cluster-role
rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- watch
- list
- apiGroups:
- ""
resources:
- secrets
verbs:
- get
- create
- apiGroups:
- ""
resources:
- pods
- pods/exec
- pods/log
verbs:
- get
- list
- watch
- delete
- apiGroups:
- ""
resources:
- events
verbs:
- watch
- create
- patch
- apiGroups:
- ""
resources:
- serviceaccounts
verbs:
- get
- list
- watch
- apiGroups:
- argoproj.io
resources:
- eventsources
- sensors
- workflows
- workfloweventbindings
- workflowtemplates
- cronworkflows
- clusterworkflowtemplates
verbs:
- create
- get
- list
- watch
- update
- patch
- delete
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: argo-server-clusterworkflowtemplate-role
rules:
- apiGroups:
- argoproj.io
resources:
- clusterworkflowtemplates
- clusterworkflowtemplates/finalizers
verbs:
- create
- delete
- watch
- get
- list
- watch

View File

@@ -0,0 +1,110 @@
---
apiVersion: v1
data:
artifactRepository: |
s3:
bucket: argo-workflows
endpoint: minio.minio.svc.cluster.local:19000
insecure: true
accessKeySecret:
name: argo-workflows-minio-cred
key: accesskey
secretKeySecret:
name: argo-workflows-minio-cred
key: secretkey
columns: |
- name: Workflow Completed
type: label
key: workflows.argoproj.io/completed
executor: |
resources:
requests:
cpu: 10m
memory: 64Mi
images: |
docker/whalesay:v3.5.10:
cmd: [cowsay]
links: |
- name: Workflow Link
scope: workflow
url: http://logging-facility?namespace=${metadata.namespace}&workflowName=${metadata.name}&startedAt=${status.startedAt}&finishedAt=${status.finishedAt}
- name: Pod Link
scope: pod
url: http://logging-facility?namespace=${metadata.namespace}&podName=${metadata.name}&startedAt=${status.startedAt}&finishedAt=${status.finishedAt}
- name: Pod Logs Link
scope: pod-logs
url: http://logging-facility?namespace=${metadata.namespace}&podName=${metadata.name}&startedAt=${status.startedAt}&finishedAt=${status.finishedAt}
- name: Event Source Logs Link
scope: event-source-logs
url: http://logging-facility?namespace=${metadata.namespace}&podName=${metadata.name}&startedAt=${status.startedAt}&finishedAt=${status.finishedAt}
- name: Sensor Logs Link
scope: sensor-logs
url: http://logging-facility?namespace=${metadata.namespace}&podName=${metadata.name}&startedAt=${status.startedAt}&finishedAt=${status.finishedAt}
- name: Completed Workflows
scope: workflow-list
url: http://workflows?label=workflows.argoproj.io/completed=true
metricsConfig: |
enabled: true
path: /metrics
port: 9090
namespaceParallelism: "10"
persistence: |
connectionPool:
maxIdleConns: 100
maxOpenConns: 0
connMaxLifetime: 0s
nodeStatusOffLoad: true
archive: true
archiveTTL: 7d
postgresql:
host: postgresql-primary.argocd.svc.cluster.local
port: 5432
database: argo_workflows
tableName: argo_workflows
userNameSecret:
name: argo-workflows-postgres-config
key: username
passwordSecret:
name: argo-workflows-postgres-config
key: password
retentionPolicy: |
completed: 10
failed: 3
errored: 3
kind: ConfigMap
metadata:
name: workflow-controller-configmap
namespace: argo
---
apiVersion: v1
data:
default-v1: |
archiveLogs: true
s3:
bucket: argo-workflows
endpoint: minio.minio.svc.cluster.local:19000
insecure: true
accessKeySecret:
name: argo-workflows-minio-cred
key: accesskey
secretKeySecret:
name: argo-workflows-minio-cred
key: secretkey
empty: ""
my-key: |
archiveLogs: true
s3:
bucket: argo-workflows
endpoint: minio.minio.svc.cluster.local:19000
insecure: true
accessKeySecret:
name: argo-workflows-minio-cred
key: accesskey
secretKeySecret:
name: argo-workflows-minio-cred
key: secretkey
kind: ConfigMap
metadata:
annotations:
workflows.argoproj.io/default-artifact-repository: default-v1
name: artifact-repositories

View File

@@ -0,0 +1,888 @@
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: clusterworkflowtemplates.argoproj.io
spec:
group: argoproj.io
names:
kind: ClusterWorkflowTemplate
listKind: ClusterWorkflowTemplateList
plural: clusterworkflowtemplates
shortNames:
- clusterwftmpl
- cwft
singular: clusterworkflowtemplate
scope: Cluster
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: cronworkflows.argoproj.io
spec:
group: argoproj.io
names:
kind: CronWorkflow
listKind: CronWorkflowList
plural: cronworkflows
shortNames:
- cwf
- cronwf
singular: cronworkflow
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
status:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: workflowartifactgctasks.argoproj.io
spec:
group: argoproj.io
names:
kind: WorkflowArtifactGCTask
listKind: WorkflowArtifactGCTaskList
plural: workflowartifactgctasks
shortNames:
- wfat
singular: workflowartifactgctask
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
status:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true
subresources:
status: {}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: workfloweventbindings.argoproj.io
spec:
group: argoproj.io
names:
kind: WorkflowEventBinding
listKind: WorkflowEventBindingList
plural: workfloweventbindings
shortNames:
- wfeb
singular: workfloweventbinding
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: workflows.argoproj.io
spec:
group: argoproj.io
names:
kind: Workflow
listKind: WorkflowList
plural: workflows
shortNames:
- wf
singular: workflow
scope: Namespaced
versions:
- additionalPrinterColumns:
- description: Status of the workflow
jsonPath: .status.phase
name: Status
type: string
- description: When the workflow was started
format: date-time
jsonPath: .status.startedAt
name: Age
type: date
- description: Human readable message indicating details about why the workflow
is in this condition.
jsonPath: .status.message
name: Message
type: string
name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
status:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true
subresources: {}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: workflowtaskresults.argoproj.io
spec:
group: argoproj.io
names:
kind: WorkflowTaskResult
listKind: WorkflowTaskResultList
plural: workflowtaskresults
singular: workflowtaskresult
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
message:
type: string
metadata:
type: object
outputs:
properties:
artifacts:
items:
properties:
archive:
properties:
none:
type: object
tar:
properties:
compressionLevel:
format: int32
type: integer
type: object
zip:
type: object
type: object
archiveLogs:
type: boolean
artifactGC:
properties:
podMetadata:
properties:
annotations:
additionalProperties:
type: string
type: object
labels:
additionalProperties:
type: string
type: object
type: object
serviceAccountName:
type: string
strategy:
enum:
- ""
- OnWorkflowCompletion
- OnWorkflowDeletion
- Never
type: string
type: object
artifactory:
properties:
passwordSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
url:
type: string
usernameSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
required:
- url
type: object
azure:
properties:
accountKeySecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
blob:
type: string
container:
type: string
endpoint:
type: string
useSDKCreds:
type: boolean
required:
- blob
- container
- endpoint
type: object
deleted:
type: boolean
from:
type: string
fromExpression:
type: string
gcs:
properties:
bucket:
type: string
key:
type: string
serviceAccountKeySecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
required:
- key
type: object
git:
properties:
branch:
type: string
depth:
format: int64
type: integer
disableSubmodules:
type: boolean
fetch:
items:
type: string
type: array
insecureIgnoreHostKey:
type: boolean
passwordSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
repo:
type: string
revision:
type: string
singleBranch:
type: boolean
sshPrivateKeySecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
usernameSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
required:
- repo
type: object
globalName:
type: string
hdfs:
properties:
addresses:
items:
type: string
type: array
force:
type: boolean
hdfsUser:
type: string
krbCCacheSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
krbConfigConfigMap:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
krbKeytabSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
krbRealm:
type: string
krbServicePrincipalName:
type: string
krbUsername:
type: string
path:
type: string
required:
- path
type: object
http:
properties:
auth:
properties:
basicAuth:
properties:
passwordSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
usernameSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
type: object
clientCert:
properties:
clientCertSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
clientKeySecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
type: object
oauth2:
properties:
clientIDSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
clientSecretSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
endpointParams:
items:
properties:
key:
type: string
value:
type: string
required:
- key
type: object
type: array
scopes:
items:
type: string
type: array
tokenURLSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
type: object
type: object
headers:
items:
properties:
name:
type: string
value:
type: string
required:
- name
- value
type: object
type: array
url:
type: string
required:
- url
type: object
mode:
format: int32
type: integer
name:
type: string
optional:
type: boolean
oss:
properties:
accessKeySecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
bucket:
type: string
createBucketIfNotPresent:
type: boolean
endpoint:
type: string
key:
type: string
lifecycleRule:
properties:
markDeletionAfterDays:
format: int32
type: integer
markInfrequentAccessAfterDays:
format: int32
type: integer
type: object
secretKeySecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
securityToken:
type: string
useSDKCreds:
type: boolean
required:
- key
type: object
path:
type: string
raw:
properties:
data:
type: string
required:
- data
type: object
recurseMode:
type: boolean
s3:
properties:
accessKeySecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
bucket:
type: string
caSecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
createBucketIfNotPresent:
properties:
objectLocking:
type: boolean
type: object
encryptionOptions:
properties:
enableEncryption:
type: boolean
kmsEncryptionContext:
type: string
kmsKeyId:
type: string
serverSideCustomerKeySecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
type: object
endpoint:
type: string
insecure:
type: boolean
key:
type: string
region:
type: string
roleARN:
type: string
secretKeySecret:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
useSDKCreds:
type: boolean
type: object
subPath:
type: string
required:
- name
type: object
type: array
exitCode:
type: string
parameters:
items:
properties:
default:
type: string
description:
type: string
enum:
items:
type: string
type: array
globalName:
type: string
name:
type: string
value:
type: string
valueFrom:
properties:
configMapKeyRef:
properties:
key:
type: string
name:
type: string
optional:
type: boolean
required:
- key
type: object
default:
type: string
event:
type: string
expression:
type: string
jqFilter:
type: string
jsonPath:
type: string
parameter:
type: string
path:
type: string
supplied:
type: object
type: object
required:
- name
type: object
type: array
result:
type: string
type: object
phase:
type: string
progress:
type: string
required:
- metadata
type: object
served: true
storage: true
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: workflowtasksets.argoproj.io
spec:
group: argoproj.io
names:
kind: WorkflowTaskSet
listKind: WorkflowTaskSetList
plural: workflowtasksets
shortNames:
- wfts
singular: workflowtaskset
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
status:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true
subresources:
status: {}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: workflowtemplates.argoproj.io
spec:
group: argoproj.io
names:
kind: WorkflowTemplate
listKind: WorkflowTemplateList
plural: workflowtemplates
shortNames:
- wftmpl
singular: workflowtemplate
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-map-type: atomic
x-kubernetes-preserve-unknown-fields: true
required:
- metadata
- spec
type: object
served: true
storage: true

View File

@@ -0,0 +1,142 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: argo-server
namespace: argo
spec:
selector:
matchLabels:
app: argo-server
template:
metadata:
labels:
app: argo-server
spec:
containers:
- args:
- server
- --auth-mode
- server
- --auth-mode
- client
env: []
image: quay.io/argoproj/argocli:v3.5.11
name: argo-server
ports:
- containerPort: 2746
name: web
readinessProbe:
httpGet:
path: /
port: 2746
scheme: HTTPS
initialDelaySeconds: 10
periodSeconds: 20
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
volumeMounts:
- mountPath: /tmp
name: tmp
nodeSelector:
kubernetes.io/os: linux
kubernetes.io/arch: amd64
securityContext:
runAsNonRoot: true
serviceAccountName: argo-server
volumes:
- emptyDir: {}
name: tmp
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: workflow-controller
namespace: argo
spec:
selector:
matchLabels:
app: workflow-controller
template:
metadata:
labels:
app: workflow-controller
spec:
containers:
- args: []
command:
- workflow-controller
env:
- name: LEADER_ELECTION_IDENTITY
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
image: quay.io/argoproj/workflow-controller:v3.5.11
livenessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: 6060
initialDelaySeconds: 90
periodSeconds: 60
timeoutSeconds: 30
name: workflow-controller
ports:
- containerPort: 9090
name: metrics
- containerPort: 6060
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
nodeSelector:
kubernetes.io/os: linux
kubernetes.io/arch: amd64
priorityClassName: workflow-controller
securityContext:
runAsNonRoot: true
serviceAccountName: argo
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: httpbin
name: httpbin
spec:
selector:
matchLabels:
app: httpbin
template:
metadata:
labels:
app: httpbin
spec:
automountServiceAccountToken: false
containers:
- image: kong/httpbin
livenessProbe:
httpGet:
path: /get
port: 80
initialDelaySeconds: 5
periodSeconds: 10
name: main
ports:
- containerPort: 80
name: api
readinessProbe:
httpGet:
path: /get
port: 80
initialDelaySeconds: 5
periodSeconds: 10

View File

@@ -0,0 +1,14 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./custom-resource-definition.yaml
- ./service-account.yaml
- ./role.yaml
- ./cluster-role.yaml
- ./role-binding.yaml
- ./cluster-role-binding.yaml
- ./configmap.yaml
- ./secret.yaml
- ./service.yaml
- ./priority-class.yaml
- ./deployment.yaml

View File

@@ -0,0 +1,6 @@
---
apiVersion: scheduling.k8s.io/v1
kind: PriorityClass
metadata:
name: workflow-controller
value: 1000000

View File

@@ -0,0 +1,87 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: argo-binding
namespace: argo
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: argo-role
subjects:
- kind: ServiceAccount
name: argo
namespace: argo
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: agent-default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: agent
subjects:
- kind: ServiceAccount
name: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: artifactgc-default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: artifactgc
subjects:
- kind: ServiceAccount
name: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: executor-default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: executor
subjects:
- kind: ServiceAccount
name: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: github.com
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: submit-workflow-template
subjects:
- kind: ServiceAccount
name: github.com
namespace: argo
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: pod-manager-default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: pod-manager
subjects:
- kind: ServiceAccount
name: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: workflow-manager-default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: workflow-manager
subjects:
- kind: ServiceAccount
name: default

View File

@@ -0,0 +1,142 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: argo-role
namespace: argo
rules:
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- create
- get
- update
- apiGroups:
- ""
resources:
- secrets
verbs:
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations:
workflows.argoproj.io/description: |
This is the minimum recommended permissions needed if you want to use the agent, e.g. for HTTP or plugin templates.
If <= v3.2 you must replace `workflowtasksets/status` with `patch workflowtasksets`.
name: agent
rules:
- apiGroups:
- argoproj.io
resources:
- workflowtasksets
verbs:
- list
- watch
- apiGroups:
- argoproj.io
resources:
- workflowtasksets/status
verbs:
- patch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations:
workflows.argoproj.io/description: |
This is the minimum recommended permissions needed if you want to use artifact GC.
name: artifactgc
rules:
- apiGroups:
- argoproj.io
resources:
- workflowartifactgctasks
verbs:
- list
- watch
- apiGroups:
- argoproj.io
resources:
- workflowartifactgctasks/status
verbs:
- patch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations:
workflows.argoproj.io/description: |
Recomended minimum permissions for the `emissary` executor.
name: executor
rules:
- apiGroups:
- argoproj.io
resources:
- workflowtaskresults
verbs:
- create
- patch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations:
workflows.argoproj.io/description: |
This is an example of the permissions you would need if you wanted to use a resource template to create and manage
other pods. The same pattern would be suitable for other resurces, e.g. a service
name: pod-manager
rules:
- apiGroups:
- ""
resources:
- pods
verbs:
- create
- get
- patch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: submit-workflow-template
rules:
- apiGroups:
- argoproj.io
resources:
- workfloweventbindings
verbs:
- list
- apiGroups:
- argoproj.io
resources:
- workflowtemplates
verbs:
- get
- apiGroups:
- argoproj.io
resources:
- workflows
verbs:
- create
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations:
workflows.argoproj.io/description: |
This is an example of the permissions you would need if you wanted to use a resource template to create and manage
other workflows. The same pattern would be suitable for other resurces, e.g. a service
name: workflow-manager
rules:
- apiGroups:
- argoproj.io
resources:
- workflows
verbs:
- create
- get

View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Secret
metadata:
annotations:
kubernetes.io/service-account.name: default
name: default.service-account-token
type: kubernetes.io/service-account-token
---
apiVersion: v1
kind: Secret
metadata:
annotations:
kubernetes.io/service-account.name: github.com
name: github.com.service-account-token
type: kubernetes.io/service-account-token

View File

@@ -0,0 +1,17 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: argo
namespace: argo
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: argo-server
namespace: argo
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: github.com

View File

@@ -0,0 +1,32 @@
---
apiVersion: v1
kind: Service
metadata:
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
name: argo-server
namespace: argo
spec:
type: LoadBalancer
ports:
- name: web
port: 2746
targetPort: 2746
selector:
app: argo-server
---
apiVersion: v1
kind: Service
metadata:
labels:
app: httpbin
name: httpbin
spec:
ports:
- name: api
port: 9100
protocol: TCP
targetPort: 80
selector:
app: httpbin

View File

@@ -0,0 +1,14 @@
{
"appName": "argo-workflows",
"userGivenName": "argo-workflows",
"namespace": "argo",
"destNamespace": "argo",
"destServer": "https://kubernetes.default.svc",
"srcPath": "infrastructures/argo-workflows/env/k3s-cluster",
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
"srcTargetRevision": "",
"labels": null,
"annotations": {
"argo-workflows.argoproj.io/release-version": "v3.5.10"
}
}

View File

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

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: cert-manager - name: cert-manager
repo: https://charts.jetstack.io repo: https://charts.jetstack.io
version: v1.15.2 version: v1.15.3
releaseName: cert-manager releaseName: cert-manager
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: ingress-nginx - name: ingress-nginx
repo: https://kubernetes.github.io/ingress-nginx repo: https://kubernetes.github.io/ingress-nginx
version: 4.11.1 version: 4.11.2
releaseName: ingress-nginx releaseName: ingress-nginx
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -3,3 +3,71 @@ rbac:
controller: controller:
priorityClassName: system-cluster-critical priorityClassName: system-cluster-critical
extraArgs:
update-status-on-shutdown: "false"
allowSnippetAnnotations: true
config:
proxy-buffer-size: 16k
use-gzip: true
enable-brotli: true
hsts-max-age: 31536000
hsts-preload: true
disable-ipv6: true
disable-ipv6-dns: true
keep-alive-requests: 1000
use-geoip2: false
custom-http-errors: 401,403,404,500,501,502,503,504
extraEnvs:
- name: TZ
value: Australia/Sydney
addHeaders:
Referrer-Policy: same-origin, strict-origin-when-cross-origin
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
ingressClassResource:
default: true
service:
externalTrafficPolicy: Cluster
ipFamilyPolicy: SingleStack
metrics:
enabled: ${metrics_enabled:=false}
# serviceMonitor:
# enabled: ${metrics_enabled:=false}
# scrapeInterval: 1m
spec:
template:
spec:
containers:
volumeMounts:
- mountPath: /etc/nginx/template
name: nginx-template-volume
readOnly: true
volumes:
- name: nginx-template-volume
hostPath:
path: /mnt/nfs/AppData/ingress-nginx/etc/nginx/template
type: Directory
defaultBackend:
enabled: true
image:
repository: ghcr.io/tarampampam/error-pages
tag: 3.3.0@sha256:43c9917e99ac1bb4df3c4e037327637e502e2ab4c3d84803b223d5b7db6d4cd7
pullPolicy: IfNotPresent
extraEnvs:
- name: TEMPLATE_NAME
value: connection
- name: SHOW_DETAILS
value: "true"
- name: READ_BUFFER_SIZE
value: "8192"

View File

@@ -1,8 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
helmCharts: resources:
- name: ingress-nginx - ../../base
repo: https://kubernetes.github.io/ingress-nginx
version: 4.11.1
releaseName: ingress-nginx
valuesFile: values.yaml

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: logstash - name: logstash
repo: oci://registry-1.docker.io/bitnamicharts repo: oci://registry-1.docker.io/bitnamicharts
version: 6.3.2 version: 6.3.4
releaseName: logstash releaseName: logstash
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: minio - name: minio
repo: oci://registry-1.docker.io/bitnamicharts repo: oci://registry-1.docker.io/bitnamicharts
version: 14.6.33 version: 14.7.10
releaseName: minio releaseName: minio
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -1,23 +1,21 @@
namespaceOverride: "minio" namespaceOverride: "minio"
clusterDomain: minio.cluster.edward.sydney image:
debug: true
clusterDomain: cluster.edward.sydney
auth: auth:
existingSecret: "minio-secrets" existingSecret: "minio-secrets"
rootUserSecretKey: "root_user" rootUserSecretKey: "root_user"
rootPasswordSecretKey: "root_password" rootPasswordSecretKey: "root_password"
nodeSelector: nodeSelector:
kubernetes.io/hostname: k3s-cluster-node-2 kubernetes.io/hostname: k3s-cluster-node-y
service: service:
type: LoadBalancer
ports: ports:
api: 19000 api: 19000
console: 19001 console: 19001
ingress: annotations:
enabled: true metallb.universe.tf/address-pool: k3s-cluster-ip-pool
ingressClassName: "nginx" metallb.universe.tf/allow-shared-ip: k3s-cluster
hostname: "minio.cluster.edward.sydney"
apiIngress:
enabled: true
ingressClassName: "nginx"
hostname: "api.minio.cluster.edward.sydney"
persistence: persistence:
existingClaim: "minio-pvc" existingClaim: "minio-pvc"
containerSecurityContext: containerSecurityContext:

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: mongodb - name: mongodb
repo: oci://registry-1.docker.io/bitnamicharts repo: oci://registry-1.docker.io/bitnamicharts
version: 15.6.18 version: 15.6.26
releaseName: mongodb releaseName: mongodb
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -8,6 +8,8 @@ auth:
- edward - edward
- anysync - anysync
existingSecret: "mongodb-secrets" existingSecret: "mongodb-secrets"
updateStrategy:
type: Recreate
automountServiceAccountToken: true automountServiceAccountToken: true
nodeSelector: nodeSelector:
kubernetes.io/arch: amd64 kubernetes.io/arch: amd64
@@ -20,6 +22,9 @@ startupProbe:
enabled: true enabled: true
service: service:
type: LoadBalancer type: LoadBalancer
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
persistence: persistence:
existingClaim: "mongodb-pvc" existingClaim: "mongodb-pvc"
persistentVolumeClaimRetentionPolicy: persistentVolumeClaimRetentionPolicy:

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: netdata - name: netdata
repo: https://netdata.github.io/helmchart/ repo: https://netdata.github.io/helmchart/
version: 3.7.97 version: 3.7.102
releaseName: netdata releaseName: netdata
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -1,15 +1,15 @@
image: image:
tag: stable tag: stable
ingress:
hosts:
- netdata.cluster.edward.sydney
restarter: restarter:
enabled: true enabled: true
parent: parent:
claiming: claiming:
enabled: true enabled: true
token: HOJS7JMbEzKuDjbkJJv_Qp5369dyBGc0-qQ2DpKfWT22tiNWRZVH63bALjOv6A4bevsAJixzY1rIKO-1RvIr-NKGiYGpgfrMt1I5loXpU4CY7BgJp22jpK72kvRLwdM2rhNLcSQ token: HOJS7JMbEzKuDjbkJJv_Qp5369dyBGc0-qQ2DpKfWT22tiNWRZVH63bALjOv6A4bevsAJixzY1rIKO-1RvIr-NKGiYGpgfrMt1I5loXpU4CY7BgJp22jpK72kvRLwdM2rhNLcSQ
rooms: 20334923-196a-477e-9a12-cfd5d02b24ec rooms: 20334923-196a-477e-9a12-cfd5d02b24ec
child: child:
claiming: claiming:
enabled: true enabled: true

View File

@@ -0,0 +1,12 @@
{
"appName": "newrelic",
"userGivenName": "newrelic",
"namespace": "newrelic",
"destNamespace": "newrelic",
"destServer": "https://kubernetes.default.svc",
"srcPath": "infrastructures/newrelic/env/k3s-cluster",
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
"srcTargetRevision": "",
"labels": null,
"annotations": null
}

View File

@@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
helmCharts:
- name: nri-bundle
repo: https://helm-charts.newrelic.com
version: 5.0.92
releaseName: nri-bundle
valuesFile: values.yaml

View File

@@ -0,0 +1,192 @@
kubeEvents:
enabled: true
logging:
enabled: false
newrelic-infrastructure:
# newrelic-infrastructure.enabled -- Install the [`newrelic-infrastructure` chart](https://github.com/newrelic/nri-kubernetes/tree/main/charts/newrelic-infrastructure)
enabled: true
privileged: true
nri-prometheus:
# nri-prometheus.enabled -- Install the [`nri-prometheus` chart](https://github.com/newrelic/nri-prometheus/tree/main/charts/nri-prometheus)
enabled: false
nri-metadata-injection:
# nri-metadata-injection.enabled -- Install the [`nri-metadata-injection` chart](https://github.com/newrelic/k8s-metadata-injection/tree/main/charts/nri-metadata-injection)
enabled: true
kube-state-metrics:
prometheusScrape: false
image:
tag: v2.10.0
revisionHistoryLimit: 5
releaseLabel: true
# kube-state-metrics.enabled -- Install the [`kube-state-metrics` chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics) from the stable helm charts repository.
# This is mandatory if `infrastructure.enabled` is set to `true` and the user does not provide its own instance of KSM version >=1.8 and <=2.0. Note, kube-state-metrics v2+ disables labels/annotations
# metrics by default. You can enable the target labels/annotations metrics to be monitored by using the metricLabelsAllowlist/metricAnnotationsAllowList options described [here](https://github.com/prometheus-community/helm-charts/blob/159cd8e4fb89b8b107dcc100287504bb91bf30e0/charts/kube-state-metrics/values.yaml#L274) in
# your Kubernetes clusters.
enabled: true
nri-kube-events:
# nri-kube-events.enabled -- Install the [`nri-kube-events` chart](https://github.com/newrelic/nri-kube-events/tree/main/charts/nri-kube-events)
enabled: true
newrelic-logging:
# newrelic-logging.enabled -- Install the [`newrelic-logging` chart](https://github.com/newrelic/helm-charts/tree/master/charts/newrelic-logging)
enabled: true
# fluentBit:
# -- What path will be mounted to read logs from the node
# linuxMountPath: /var
# persistence:
# -- Fluent Bit persistence is needed to keep track of tailed logs, if set to none data loss or logs duplications could happen. Options are "hostPath", "none", "persistentVolume"
# mode: hostPath
# persistentVolume:
# -- When using persistent volume a storage class could be needed depending on the cluster. It should be a storage class that allows ReadWriteMany
# storageClass:
newrelic-pixie:
# newrelic-pixie.enabled -- Install the [`newrelic-pixie`](https://github.com/newrelic/helm-charts/tree/master/charts/newrelic-pixie)
enabled: false
pixie-chart:
# pixie-chart.enabled -- Install the [`pixie-chart` chart](https://docs.pixielabs.ai/installing-pixie/install-schemes/helm/#3.-deploy)
enabled: false
newrelic-infra-operator:
# newrelic-infra-operator.enabled -- Install the [`newrelic-infra-operator` chart](https://github.com/newrelic/newrelic-infra-operator/tree/main/charts/newrelic-infra-operator) (Beta)
enabled: false
newrelic-prometheus-agent:
# newrelic-prometheus-agent.enabled -- Install the [`newrelic-prometheus-agent` chart](https://github.com/newrelic/newrelic-prometheus-configurator/tree/main/charts/newrelic-prometheus-agent)
enabled: false
lowDataMode: true
config:
kubernetes:
integrations_filter:
enabled: false
newrelic-k8s-metrics-adapter:
# newrelic-k8s-metrics-adapter.enabled -- Install the [`newrelic-k8s-metrics-adapter.` chart](https://github.com/newrelic/newrelic-k8s-metrics-adapter/tree/main/charts/newrelic-k8s-metrics-adapter) (Beta)
enabled: false
# -- change the behaviour globally to all the supported helm charts.
# See [user's guide of the common library](https://github.com/newrelic/helm-charts/blob/master/library/common-library/README.md) for further information.
# @default -- See [`values.yaml`](values.yaml)
global:
# -- The cluster name for the Kubernetes cluster.
cluster: Home Lab K3S Cluster
# -- The license key for your New Relic Account. This will be preferred configuration option if both `licenseKey` and `customSecret` are specified.
licenseKey: ""
# -- The license key for your New Relic Account. This will be preferred configuration option if both `insightsKey` and `customSecret` are specified.
insightsKey: ""
# -- Name of the Secret object where the license key is stored
customSecretName: newrelic-secrets
# -- Key in the Secret object where the license key is stored
customSecretLicenseKey: licence-key
# -- Additional labels for chart objects
labels: {}
# -- Additional labels for chart pods
podLabels: {}
images:
# -- Changes the registry where to get the images. Useful when there is an internal image cache/proxy
registry: ""
# -- Set secrets to be able to fetch images
pullSecrets: []
serviceAccount:
# -- Add these annotations to the service account we create
annotations: {}
# -- Configures if the service account should be created or not
create:
# -- Change the name of the service account. This is honored if you disable on this chart the creation of the service account so you can use your own
name:
# -- (bool) Sets pod's hostNetwork
# @default -- false
hostNetwork:
# -- Sets pod's dnsConfig
dnsConfig: {}
# -- Sets pod's priorityClassName
priorityClassName: ""
# -- Sets security context (at pod level)
podSecurityContext: {}
# -- Sets security context (at container level)
containerSecurityContext: {}
# -- Sets pod/node affinities
affinity: {}
# -- Sets pod's node selector
nodeSelector: {}
# -- Sets pod's tolerations to node taints
tolerations: []
# -- Adds extra attributes to the cluster and all the metrics emitted to the backend
customAttributes: {}
# -- (bool) Reduces number of metrics sent in order to reduce costs
# @default -- false
lowDataMode: true
# -- (bool) In each integration it has different behavior. See [Further information](#values-managed-globally-3) but all aims to send less metrics to the backend to try to save costs |
# @default -- false
privileged: true
# -- (bool) Must be set to `true` when deploying in an EKS Fargate environment
# @default -- false
fargate:
# -- Configures the integration to send all HTTP/HTTPS request through the proxy in that URL. The URL should have a standard format like `https://user:password@hostname:port`
proxy:
# -- (bool) Send the metrics to the staging backend. Requires a valid staging license key
# @default -- false
nrStaging:
fedramp:
# fedramp.enabled -- (bool) Enables FedRAMP
# @default -- false
enabled:
# -- (bool) Sets the debug logs to this integration or all integrations if it is set globally
# @default -- false
verboseLog:
# To add values to the subcharts. Follow Helm's guide: https://helm.sh/docs/chart_template_guide/subcharts_and_globals
# If you wish to monitor services running on Kubernetes you can provide integrations
# configuration under `integrations_config` that it will passed down to the `newrelic-infrastructure` chart.
#
# You just need to create a new entry where the "name" is the filename of the configuration file and the data is the content of
# the integration configuration. The name must end in ".yaml" as this will be the
# filename generated and the Infrastructure agent only looks for YAML files.
#
# The data part is the actual integration configuration as described in the spec here:
# https://docs.newrelic.com/docs/integrations/integrations-sdk/file-specifications/integration-configuration-file-specifications-agent-v180
#
# In the following example you can see how to monitor a Redis integration with autodiscovery
#
#
# newrelic-infrastructure:
# integrations:
# nri-redis-sampleapp:
# discovery:
# command:
# exec: /var/db/newrelic-infra/nri-discovery-kubernetes --tls --port 10250
# match:
# label.app: sampleapp
# integrations:
# - name: nri-redis
# env:
# # using the discovered IP as the hostname address
# HOSTNAME: ${discovery.ip}
# PORT: 6379
# labels:
# env: test

View File

@@ -3,6 +3,6 @@ kind: Kustomization
helmCharts: helmCharts:
- name: postgresql - name: postgresql
repo: oci://registry-1.docker.io/bitnamicharts repo: oci://registry-1.docker.io/bitnamicharts
version: 15.5.21 version: 15.5.32
releaseName: postgresql releaseName: postgresql
valuesFile: values.yaml valuesFile: values.yaml

View File

@@ -21,6 +21,9 @@ primary:
name: "postgresql-primary" name: "postgresql-primary"
service: service:
type: "LoadBalancer" type: "LoadBalancer"
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
persistence: persistence:
existingClaim: postgresql-primary-pvc existingClaim: postgresql-primary-pvc
selector: selector:
@@ -41,6 +44,9 @@ readReplicas:
type: "LoadBalancer" type: "LoadBalancer"
ports: ports:
postgresql: 5433 postgresql: 5433
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
persistence: persistence:
existingClaim: postgresql-replica-pvc existingClaim: postgresql-replica-pvc
selector: selector:

View File

@@ -6,7 +6,7 @@ metadata:
labels: labels:
app: prometheus-node-exporter app: prometheus-node-exporter
spec: spec:
replicas: 5 replicas: 6
selector: selector:
matchLabels: matchLabels:
app: prometheus-node-exporter app: prometheus-node-exporter

View File

@@ -22,7 +22,7 @@ spec:
runAsGroup: 0 runAsGroup: 0
containers: containers:
- name: prometheus - name: prometheus
image: prom/prometheus:v2.54.0 image: prom/prometheus:v2.54.1
args: args:
- "--storage.tsdb.retention.time=14d" - "--storage.tsdb.retention.time=14d"
- "--config.file=/etc/prometheus/prometheus.yaml" - "--config.file=/etc/prometheus/prometheus.yaml"
@@ -42,7 +42,7 @@ spec:
- name: prometheus-storage-volume - name: prometheus-storage-volume
mountPath: /prometheus/ mountPath: /prometheus/
- name: grafana - name: grafana
image: grafana/grafana:11.1.3 image: grafana/grafana:11.2.0
ports: ports:
- containerPort: 3000 - containerPort: 3000
volumeMounts: volumeMounts:

View File

@@ -9,14 +9,12 @@ metadata:
spec: spec:
selector: selector:
app: prometheus app: prometheus
type: NodePort type: LoadBalancer
ports: ports:
- port: 9999 - port: 9999
targetPort: 9090 targetPort: 9090
nodePort: 30999
protocol: TCP protocol: TCP
name: http name: http
- name: grafana-port - name: grafana-port
port: 3030 port: 3030
nodePort: 30303
targetPort: 3000 targetPort: 3000

View File

@@ -19,7 +19,7 @@ spec:
runAsGroup: 1000 runAsGroup: 1000
containers: containers:
- name: redis-insight - name: redis-insight
image: redis/redisinsight:2.54 image: redis/redisinsight:2.56
securityContext: securityContext:
allowPrivilegeEscalation: false allowPrivilegeEscalation: false
ports: ports:

View File

@@ -3,10 +3,13 @@ kind: Service
metadata: metadata:
name: redis-insight name: redis-insight
namespace: redis namespace: redis
annotations:
metallb.universe.tf/address-pool: k3s-cluster-ip-pool
metallb.universe.tf/allow-shared-ip: k3s-cluster
labels: labels:
app.kubernetes.io/name: redis-insight app.kubernetes.io/name: redis-insight
spec: spec:
type: ClusterIP type: LoadBalancer
ports: ports:
- port: 5540 - port: 5540
targetPort: 5540 targetPort: 5540

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