added mosquitto deployment

This commit is contained in:
2025-12-05 08:21:35 +00:00
parent 0873aaa785
commit 741a200787
5 changed files with 88 additions and 0 deletions
+29
View File
@@ -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
+4
View File
@@ -0,0 +1,4 @@
kind: Namespace
apiVersion: v1
metadata:
name: mosquitto
+24
View File
@@ -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
+14
View File
@@ -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
+17
View File
@@ -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