Skip to content

Commit bfd8026

Browse files
committed
feat(apps): add mosquitto from onedr0p
1 parent 75e6cba commit bfd8026

File tree

7 files changed

+131
-1
lines changed

7 files changed

+131
-1
lines changed

kubernetes/apps/default/kustomization.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ resources:
66
- ./echo-server/ks.yaml
77
- ./emqx/ks.yaml
88
- ./hajimari/ks.yaml
9-
- ./ispy/ks.yaml
109
- ./home-assistant/ks.yaml
10+
- ./ispy/ks.yaml
11+
- ./mosquitto/ks.yaml
1112
- ./zigbee2mqtt/ks.yaml
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
---
2+
apiVersion: source.toolkit.fluxcd.io/v1
3+
kind: GitRepository
4+
metadata:
5+
name: onedr0p-kubernetes
6+
namespace: flux-system
7+
spec:
8+
interval: 30m
9+
ref:
10+
tag: "2023.4.1"
11+
url: "https://github.com/onedr0p/home-ops"
12+
ignore: |
13+
# exclude all
14+
/*
15+
# include kubernetes directories
16+
!/kubernetes/apps/default/mosquitto/app
17+
---
18+
apiVersion: kustomize.toolkit.fluxcd.io/v1
19+
kind: Kustomization
20+
metadata:
21+
name: onedr0p-apps-mosquitto
22+
namespace: flux-system
23+
spec:
24+
path: ./kubernetes/apps/default/mosquitto/app
25+
prune: true
26+
sourceRef:
27+
kind: GitRepository
28+
name: onedr0p-kubernetes
29+
healthChecks:
30+
- apiVersion: helm.toolkit.fluxcd.io/v2beta1
31+
kind: HelmRelease
32+
name: mosquitto
33+
namespace: default
34+
interval: 15m
35+
retryInterval: 1m
36+
timeout: 3m
37+
decryption:
38+
provider: sops
39+
secretRef:
40+
name: sops-age
41+
postBuild:
42+
substituteFrom:
43+
- kind: ConfigMap
44+
name: cluster-settings
45+
- kind: Secret
46+
name: cluster-secrets
47+
patches:
48+
- patch: |-
49+
apiVersion: helm.toolkit.fluxcd.io/v2beta1
50+
kind: HelmRelease
51+
metadata:
52+
name: not-used
53+
spec:
54+
chart:
55+
spec:
56+
chart: app-template
57+
version: 1.4.0
58+
values:
59+
initContainers:
60+
01-init-config:
61+
args: ["echo admin:admin > /data/external_config/mosquitto_pwd && mosquitto_passwd -U /data/external_config/mosquitto_pwd"]
62+
volumeMounts:
63+
- { name: external-config, mountPath: /data/external_config }
64+
image:
65+
repository: public.ecr.aws/docker/library/eclipse-mosquitto
66+
tag: 2.0.15
67+
service:
68+
main:
69+
annotations:
70+
coredns.io/hostname: "mosquitto.${SECRET_DOMAIN}"
71+
externalIPs: ["${SVC_MOSQUITTO_ADDR}"]
72+
volumeClaimTemplates:
73+
$patch: delete
74+
persistence:
75+
secret-file:
76+
$patch: delete
77+
target:
78+
kind: HelmRelease
79+
name: mosquitto
80+
namespace: default
81+
- patch: |-
82+
$patch: delete
83+
apiVersion: external-secrets.io/v1beta1
84+
kind: ExternalSecret
85+
metadata:
86+
name: not-used
87+
target:
88+
group: external-secrets.io
89+
kind: ExternalSecret
90+
- patch: |-
91+
$patch: delete
92+
apiVersion: volsync.backube/v1alpha1
93+
kind: ReplicationSource
94+
metadata:
95+
name: not-used
96+
target:
97+
group: volsync.backube
98+
kind: ReplicationSource

kubernetes/apps/flux-system/addons/ks.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,9 @@ spec:
1414
interval: 30m
1515
retryInterval: 1m
1616
timeout: 3m
17+
postBuild:
18+
substituteFrom:
19+
- kind: ConfigMap
20+
name: cluster-settings
21+
- kind: Secret
22+
name: cluster-secrets

kubernetes/apps/networking/ingress-nginx/ks.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ spec:
1616
interval: 30m
1717
retryInterval: 1m
1818
timeout: 3m
19+
postBuild:
20+
substituteFrom:
21+
- kind: ConfigMap
22+
name: cluster-settings
23+
- kind: Secret
24+
name: cluster-secrets
1925
---
2026
apiVersion: kustomize.toolkit.fluxcd.io/v1
2127
kind: Kustomization
@@ -39,3 +45,9 @@ spec:
3945
interval: 30m
4046
retryInterval: 1m
4147
timeout: 3m
48+
postBuild:
49+
substituteFrom:
50+
- kind: ConfigMap
51+
name: cluster-settings
52+
- kind: Secret
53+
name: cluster-secrets

kubernetes/apps/networking/k8s-gateway/ks.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,9 @@ spec:
2121
interval: 30m
2222
retryInterval: 1m
2323
timeout: 3m
24+
postBuild:
25+
substituteFrom:
26+
- kind: ConfigMap
27+
name: cluster-settings
28+
- kind: Secret
29+
name: cluster-secrets

kubernetes/apps/networking/metallb/ks.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,9 @@ spec:
3636
interval: 30m
3737
retryInterval: 1m
3838
timeout: 3m
39+
postBuild:
40+
substituteFrom:
41+
- kind: ConfigMap
42+
name: cluster-settings
43+
- kind: Secret
44+
name: cluster-secrets

kubernetes/flux/vars/cluster-settings.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@ data:
1313
SVC_HOME_ASSISTANT_ADDR: "192.168.68.222"
1414
SVC_EMQX_ADDR: "192.168.68.223"
1515
SVC_ISPY_ADDR: "192.168.68.224"
16+
SVC_MOSQUITTO_ADDR: "192.168.68.225"

0 commit comments

Comments
 (0)