From a120eafe6ed5fa53e62cae0fbb1a96e03f8dcdbe Mon Sep 17 00:00:00 2001 From: Gorden Mende Date: Fri, 5 Dec 2025 12:15:56 +0000 Subject: [PATCH] adding missing files --- deploy/deployment.yaml | 29 +++++++++++++++++++++++++++++ deploy/namespace.yaml | 4 ++++ deploy/pv.yaml | 24 ++++++++++++++++++++++++ deploy/pvc.yaml | 14 ++++++++++++++ deploy/service.yaml | 17 +++++++++++++++++ overlay/kustomization.yaml | 10 ++++++++++ overlay/password_file | 2 ++ 7 files changed, 100 insertions(+) create mode 100644 deploy/deployment.yaml create mode 100644 deploy/namespace.yaml create mode 100644 deploy/pv.yaml create mode 100644 deploy/pvc.yaml create mode 100644 deploy/service.yaml create mode 100644 overlay/kustomization.yaml create mode 100644 overlay/password_file diff --git a/deploy/deployment.yaml b/deploy/deployment.yaml new file mode 100644 index 0000000..1120187 --- /dev/null +++ b/deploy/deployment.yaml @@ -0,0 +1,29 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mosquitto + namespace: mosquitto +spec: + replicas: 1 + selector: + matchLabels: + app: mosquitto + template: + metadata: + labels: + app: mosquitto + spec: + containers: + - name: mosquitto + image: eclipse-mosquitto + ports: + - containerPort: 1883 + - containerPort: 9001 + volumeMounts: + - mountPath: /mosquitto + name: mosquitto-volume + volumes: + - name: mosquitto-volume + persistentVolumeClaim: + claimName: mosquitto-pvc diff --git a/deploy/namespace.yaml b/deploy/namespace.yaml new file mode 100644 index 0000000..b5f5817 --- /dev/null +++ b/deploy/namespace.yaml @@ -0,0 +1,4 @@ +kind: Namespace +apiVersion: v1 +metadata: + name: mosquitto diff --git a/deploy/pv.yaml b/deploy/pv.yaml new file mode 100644 index 0000000..fef4498 --- /dev/null +++ b/deploy/pv.yaml @@ -0,0 +1,24 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + annotations: + pv.kubernetes.io/provisioned-by: nfs.csi.k8s.io + name: mosquitto-pv +spec: + capacity: + storage: 5Gi + accessModes: + - ReadWriteMany + persistentVolumeReclaimPolicy: Retain + storageClassName: nfs-csi + mountOptions: + - nfsvers=4.1 + csi: + driver: nfs.csi.k8s.io + # volumeHandle format: {nfs-server-address}#{sub-dir-name}#{share-name} + # make sure this value is unique for every share in the cluster + volumeHandle: nfs-server.default.svc.cluster.local/share## + volumeAttributes: + server: 192.168.0.40 + share: /volume1/kubernetes/mosquitto diff --git a/deploy/pvc.yaml b/deploy/pvc.yaml new file mode 100644 index 0000000..9c084cc --- /dev/null +++ b/deploy/pvc.yaml @@ -0,0 +1,14 @@ +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: mosquitto-pvc + namespace: mosquitto +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 5Gi + volumeName: mosquitto-pv + storageClassName: nfs-csi diff --git a/deploy/service.yaml b/deploy/service.yaml new file mode 100644 index 0000000..891e7d6 --- /dev/null +++ b/deploy/service.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: v1 +kind: Service +metadata: + namespace: mosquitto + name: mosquitto-service +spec: + selector: + app: mosquitto-service + type: LoadBalancer + ports: + - name: mqtt + port: 1883 + targetPort: 1883 + - name: mqtt1 + port: 9001 + targetPort: 9001 diff --git a/overlay/kustomization.yaml b/overlay/kustomization.yaml new file mode 100644 index 0000000..8635eb9 --- /dev/null +++ b/overlay/kustomization.yaml @@ -0,0 +1,10 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../base + +configMapGenerator: +- name: mosquitto-base-config + behavior: replace + files: + - password_file diff --git a/overlay/password_file b/overlay/password_file new file mode 100644 index 0000000..0cb6be5 --- /dev/null +++ b/overlay/password_file @@ -0,0 +1,2 @@ +example1:verysecretpassword_encoded_by_mosquitto_passwd +example2:another_verysecretpassword_encoded_by_mosquitto_passwd