From 741a200787651561c6a62c33cdb5d9d17e4fb49b Mon Sep 17 00:00:00 2001 From: Gorden Mende Date: Fri, 5 Dec 2025 08:21:35 +0000 Subject: [PATCH] added mosquitto deployment --- deployment.yaml | 29 +++++++++++++++++++++++++++++ namespace.yaml | 4 ++++ pv.yaml | 24 ++++++++++++++++++++++++ pvc.yaml | 14 ++++++++++++++ service.yaml | 17 +++++++++++++++++ 5 files changed, 88 insertions(+) create mode 100644 deployment.yaml create mode 100644 namespace.yaml create mode 100644 pv.yaml create mode 100644 pvc.yaml create mode 100644 service.yaml diff --git a/deployment.yaml b/deployment.yaml new file mode 100644 index 0000000..1120187 --- /dev/null +++ b/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/namespace.yaml b/namespace.yaml new file mode 100644 index 0000000..b5f5817 --- /dev/null +++ b/namespace.yaml @@ -0,0 +1,4 @@ +kind: Namespace +apiVersion: v1 +metadata: + name: mosquitto diff --git a/pv.yaml b/pv.yaml new file mode 100644 index 0000000..fef4498 --- /dev/null +++ b/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/pvc.yaml b/pvc.yaml new file mode 100644 index 0000000..9c084cc --- /dev/null +++ b/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/service.yaml b/service.yaml new file mode 100644 index 0000000..891e7d6 --- /dev/null +++ b/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