62 Commits

Author SHA1 Message Date
8600bf0319 Merge pull request #415 from 3dwardch3ng/misc
remove flask-consul
2024-07-10 01:09:14 +10:00
5a244987a3 remove flask-consul 2024-07-10 01:08:52 +10:00
0380a29f4a Merge pull request #414 from 3dwardch3ng/misc
suspend mongodb
2024-07-10 01:06:21 +10:00
41964fdd0f suspend mongodb 2024-07-10 01:06:01 +10:00
789b5e1cd6 Merge pull request #413 from 3dwardch3ng/misc
fix pvcs for mongodb
2024-07-08 15:30:32 +10:00
6653264d44 fix pvcs for mongodb 2024-07-08 15:30:15 +10:00
2f47a271e9 Merge pull request #412 from 3dwardch3ng/misc
fix pvcs for mongodb
2024-07-08 14:30:28 +10:00
852341eea4 fix pvcs for mongodb 2024-07-08 14:29:59 +10:00
3d26d66753 Merge pull request #411 from 3dwardch3ng/misc
fix pvcs for mongodb
2024-07-08 07:14:30 +10:00
76586e04b6 fix pvcs for mongodb 2024-07-08 07:13:59 +10:00
68ca84700c Merge pull request #410 from 3dwardch3ng/misc
fix mongodb values
2024-07-08 03:23:33 +10:00
e8f1ef53ce fix mongodb values 2024-07-08 03:23:06 +10:00
f65d782d70 Merge pull request #409 from 3dwardch3ng/infra/mongodb
fix mongodb PVs
2024-07-08 03:08:20 +10:00
a5074800bf fix mongodb PVs 2024-07-08 03:07:54 +10:00
6ace473856 Merge pull request #408 from 3dwardch3ng/misc
fix service names for qbittorrent
2024-07-08 02:53:29 +10:00
a300af301f fix service names for qbittorrent 2024-07-08 02:53:13 +10:00
a2d28a568c Merge pull request #407 from 3dwardch3ng/misc
fix ingress-nginx configMap
2024-07-08 02:49:18 +10:00
dd9dc374ad fix ingress-nginx configMap 2024-07-08 02:47:57 +10:00
b046830a14 Merge pull request #406 from 3dwardch3ng/infra/mongodb
add app mongodb
2024-07-08 02:33:39 +10:00
dac55916ab add app mongodb 2024-07-08 02:31:11 +10:00
7194e853e4 Merge pull request #405 from 3dwardch3ng/infra/mongodb
fix permission issue of minio
2024-07-07 23:38:15 +10:00
0fe65b2135 fix permission issue of minio 2024-07-07 23:37:49 +10:00
5471475fc3 Merge pull request #404 from 3dwardch3ng/misc
Misc
2024-07-05 18:47:47 +10:00
f3f19643b6 update all rpi5-cluster-node-3 to rpi5-cluster-node-2 2024-07-05 18:46:43 +10:00
4b70d14f10 Merge branch 'refs/heads/main' into misc 2024-07-05 18:44:23 +10:00
f67a5a86f0 Merge pull request #403 from 3dwardch3ng/app/home-assistant
remove home-assistant and flight-tracker services
2024-07-03 00:26:20 +10:00
10ff6539d3 remove home-assistant and flight-tracker services 2024-07-03 00:25:51 +10:00
e1e66145e9 Merge pull request #402 from 3dwardch3ng/app/home-assistant
fixing metadata for core and node-red
2024-07-01 22:40:15 +10:00
40ddba1f5e fixing metadata for core and node-red 2024-07-01 22:39:43 +10:00
54ef0679ea Merge pull request #401 from 3dwardch3ng/app/home-assistant
fix ks issue
2024-07-01 22:06:53 +10:00
a2f83d5ef8 fix ks issue 2024-07-01 22:06:34 +10:00
3aaef980fd Merge pull request #400 from 3dwardch3ng/app/home-assistant
App/home assistant
2024-07-01 21:50:11 +10:00
ec6c7640bd remove flight-tracker 2024-07-01 21:49:52 +10:00
5f38f24fe4 add home assistant 2024-07-01 21:49:15 +10:00
ef261c0d51 Merge pull request #399 from 3dwardch3ng/app/home-assistant
add home assistant addon node-red
2024-07-01 17:51:33 +10:00
bc5f1f78ca add home assistant addon node-red 2024-07-01 17:51:16 +10:00
d8e2d361fc Merge pull request #398 from 3dwardch3ng/app/home-assistant
add home assistant addon node-red
2024-07-01 17:50:58 +10:00
116b74db99 add home assistant addon node-red 2024-07-01 17:50:41 +10:00
b387437752 Merge pull request #397 from 3dwardch3ng/app/home-assistant
App/home assistant
2024-07-01 17:46:33 +10:00
32f7b57854 add home assistant addon node-red 2024-07-01 17:44:23 +10:00
04c2e97b6f add app home assistant core 2024-07-01 16:16:11 +10:00
4c5cbb2cdb Merge pull request #396 from 3dwardch3ng/app/flight-tracker
update image
2024-07-01 12:44:49 +10:00
bf33b6578a update image 2024-07-01 12:44:18 +10:00
b2b129934f Merge pull request #395 from 3dwardch3ng/app/flight-tracker
fix config file path value
2024-06-30 23:13:31 +10:00
ba381c6b49 fix config file path value 2024-06-30 23:13:14 +10:00
00abb1ed32 Merge pull request #394 from 3dwardch3ng/app/flight-tracker
fix incorrect vol names
2024-06-30 23:09:05 +10:00
efb4d0431c fix incorrect vol names 2024-06-30 23:08:46 +10:00
bb3ad74219 Merge pull request #393 from 3dwardch3ng/app/flight-tracker
add name of ports to the service
2024-06-30 23:03:41 +10:00
806dd1458b add name of ports to the service 2024-06-30 23:03:24 +10:00
3abf720f4a Merge pull request #392 from 3dwardch3ng/app/flight-tracker
mount config files
2024-06-30 22:59:39 +10:00
fe00923a02 mount config files 2024-06-30 22:59:22 +10:00
a5b0b29b99 Merge pull request #391 from 3dwardch3ng/app/flight-tracker
add node affinity
2024-06-30 22:45:00 +10:00
fcbe2ddd2b add node affinity 2024-06-30 22:43:56 +10:00
d21cc9aa7d Merge pull request #390 from 3dwardch3ng/app/flight-tracker
add app flight-tracker
2024-06-30 22:36:47 +10:00
52db9e1669 add app flight-tracker 2024-06-30 22:36:12 +10:00
b96b2654dc Merge branch 'refs/heads/main' into misc 2024-06-27 20:57:32 +10:00
7f2b21b41b Merge pull request #389 from 3dwardch3ng/app/qBittorrent
update volumes for qBittorrent
2024-06-27 19:17:37 +10:00
1a6b123955 update volumes for qBittorrent 2024-06-27 19:17:19 +10:00
b699e6ead4 Merge pull request #388 from 3dwardch3ng/app/qBittorrent
update volumes for qBittorrent
2024-06-27 19:13:30 +10:00
3fb17564af update volumes for qBittorrent 2024-06-27 19:13:02 +10:00
899fa8d65a Merge pull request #387 from 3dwardch3ng/misc
adding ingress for testing
2024-06-27 16:18:43 +10:00
afb662491f Merge pull request #386 from 3dwardch3ng/misc
Misc
2024-06-27 15:55:57 +10:00
22 changed files with 254 additions and 153 deletions

View File

@@ -27,7 +27,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim

View File

@@ -27,7 +27,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim

View File

@@ -27,7 +27,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim

View File

@@ -22,7 +22,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolume
@@ -48,4 +48,4 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2

View File

@@ -52,7 +52,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
@@ -78,7 +78,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
@@ -104,7 +104,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
@@ -130,7 +130,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
@@ -156,7 +156,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim

View File

@@ -16,6 +16,6 @@ spec:
path: "/"
backend:
service:
name: qbittorrent
name: qbittorrent-qbittorrent-web
port:
number: 8888

View File

@@ -24,7 +24,9 @@ spec:
port: 8388
config:
persistence:
name: "qbittorrent-config-pvc"
name: config
storageClass: local-path
size: 5Gi
volumeMounts:
- name: qbittorrent-download-pvc
- name: download
mountPath: /download

View File

@@ -1,7 +1,7 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: qbittorrent-config
name: config
namespace: qbittorrent
labels:
type: local
@@ -18,7 +18,7 @@ spec:
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: qbittorrent-config-pvc
name: config
namespace: qbittorrent
nodeAffinity:
required:
@@ -27,7 +27,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
#apiVersion: v1
#kind: PersistentVolumeClaim
@@ -48,7 +48,7 @@ spec:
apiVersion: v1
kind: PersistentVolume
metadata:
name: qbittorrent-download
name: download
namespace: qbittorrent
labels:
type: local
@@ -56,7 +56,7 @@ spec:
storageClassName: local-path
volumeMode: Filesystem
capacity:
storage: 5Gi
storage: 64Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
@@ -65,7 +65,7 @@ spec:
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: qbittorrent-download-pvc
name: download
namespace: qbittorrent
nodeAffinity:
required:
@@ -74,15 +74,15 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: qbittorrent-download-pvc
name: download
namespace: qbittorrent
labels:
name: qbittorrent-download-pvc
name: download
spec:
storageClassName: local-path
volumeMode: Filesystem

View File

@@ -27,7 +27,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim

View File

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

View File

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

View File

@@ -9,6 +9,7 @@ resources:
- ./ingress-nginx/ingress-nginx-config.yaml
- ./local-path-provisioner/local-path-provisioner.yaml
- ./minio/minio.yaml
- ./mongodb/mongodb.yaml
- ./namespaces/namespaces.yaml
- ./postgresql/postgresql.yaml
- ./prometheus/prometheus.yaml

View File

@@ -22,10 +22,13 @@ spec:
rootUser: ${root_user}
rootPassword: ${root_password}
nodeSelector:
kubernetes.io/hostname: rpi5-cluster-node-3
kubernetes.io/hostname: rpi5-cluster-node-2
service:
ports:
api: 19000
console: 19001
persistence:
existingClaim: "minio-pvc"
containerSecurityContext:
runAsUser: 1000
runAsGroup: 1000

View File

@@ -27,7 +27,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim

View File

@@ -0,0 +1,82 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: mongodb
namespace: mongodb
spec:
releaseName: mongodb
chart:
spec:
chart: mongodb
sourceRef:
kind: HelmRepository
name: bitnami
namespace: flux-system
interval: 1h
install:
remediation:
retries: 3
values:
architecture: replicaset
auth:
rootPassword: ${root_password}
usernames:
- edward
- anysync
passwords:
- ${edward_password}
- ${anysync_password}
databases:
- edward
- anysync
automountServiceAccountToken: true
replicaCount: 2
containerSecurityContext:
runAsUser: 1000
runAsGroup: 1000
startupProbe:
enabled: true
externalAccess:
enabled: true
service:
type: LoadBalancer
autoDiscovery:
enabled: true
persistence:
name: "datadir-mongodb-0"
resourcePolicy: "keep"
storageClass: "local-path"
size: "32Gi"
labels:
name: datadir-mongodb-0
volumeClaimTemplates:
selector:
matchLabels:
name: mongodb-pv
persistentVolumeClaimRetentionPolicy:
enabled: true
backup:
enabled: true
cronjob:
schedule: "@daily"
containerSecurityContext:
runAsUser: 1000
runAsGroup: 1000
storage:
resourcePolicy: "keep"
storageClass: "local-path"
volumeClaimTemplates:
selector:
matchLabels:
name: mongodb-backup-pv
serviceAccount:
create: true
name: mongodb
rbac:
create: true

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -27,7 +27,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim
@@ -74,7 +74,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim

View File

@@ -27,7 +27,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim
@@ -74,7 +74,7 @@ spec:
- key: kubernetes.io/hostname
operator: In
values:
- rpi5-cluster-node-3
- rpi5-cluster-node-2
---
apiVersion: v1
kind: PersistentVolumeClaim