137 lines
3.1 KiB
YAML
137 lines
3.1 KiB
YAML
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: mosquitto-broker
|
|
annotations:
|
|
configmap.reloader.stakater.com/reload: "mosquitto-broker-config"
|
|
secret.reloader.stakater.com/reload: "mosquitto-broker-cert"
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app: mosquitto-broker
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: mosquitto-broker
|
|
spec:
|
|
containers:
|
|
- name: mosquitto-broker
|
|
image: eclipse-mosquitto:2.0.22-openssl
|
|
ports:
|
|
- name: mqtt
|
|
containerPort: 1883
|
|
protocol: TCP
|
|
- name: mqtt-anon
|
|
containerPort: 1884
|
|
protocol: TCP
|
|
- name: mqtt-tls
|
|
containerPort: 8883
|
|
protocol: TCP
|
|
readinessProbe:
|
|
tcpSocket:
|
|
port: 1883
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
successThreshold: 1
|
|
failureThreshold: 3
|
|
volumeMounts:
|
|
- name: mosquitto-broker-config
|
|
mountPath: /mosquitto/config/
|
|
readOnly: true
|
|
- name: mosquitto-broker-cert
|
|
mountPath: /mosquitto/config/ssl
|
|
readOnly: true
|
|
volumes:
|
|
- name: mosquitto-broker-config
|
|
configMap:
|
|
name: mosquitto-broker-config
|
|
items:
|
|
- key: mosquitto.conf
|
|
path: mosquitto.conf
|
|
- key: pwfile
|
|
path: pwfile
|
|
- key: dhparam.pem
|
|
path: dhparam.pem
|
|
- name: mosquitto-broker-cert
|
|
secret:
|
|
secretName: mosquitto-broker-cert
|
|
defaultMode: 0644
|
|
items:
|
|
- key: tls.crt
|
|
path: server.crt
|
|
mode: 0644
|
|
- key: tls.key
|
|
path: server.key
|
|
mode: 0444
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: mosquitto-broker-mqtt-main
|
|
spec:
|
|
type: LoadBalancer
|
|
loadBalancerIP: 172.23.1.101
|
|
externalTrafficPolicy: Local
|
|
selector:
|
|
app: mosquitto-broker
|
|
ports:
|
|
- name: mqtt
|
|
port: 1883
|
|
targetPort: 1883
|
|
protocol: TCP
|
|
- name: mqtt-tls
|
|
port: 8883
|
|
targetPort: 8883
|
|
protocol: TCP
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: mosquitto-broker-mqtt-anon-telemetry
|
|
annotations:
|
|
metallb.universe.tf/address-pool: internal-broker
|
|
spec:
|
|
type: LoadBalancer
|
|
loadBalancerIP: 172.16.2.16
|
|
externalTrafficPolicy: Local
|
|
selector:
|
|
app: mosquitto-broker
|
|
ports:
|
|
- name: mqtt-anon
|
|
port: 1883
|
|
targetPort: 1884
|
|
protocol: TCP
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: mosquitto-broker-mqtt-anon-servernet
|
|
spec:
|
|
type: LoadBalancer
|
|
loadBalancerIP: 172.23.1.102
|
|
externalTrafficPolicy: Local
|
|
selector:
|
|
app: mosquitto-broker
|
|
ports:
|
|
- name: mqtt-anon
|
|
port: 1883
|
|
targetPort: 1884
|
|
protocol: TCP
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: mosquitto-broker-mqtt-anon-cluster
|
|
spec:
|
|
type: ClusterIP
|
|
selector:
|
|
app: mosquitto-broker
|
|
ports:
|
|
- name: mqtt-anon
|
|
port: 1883
|
|
targetPort: 1884
|
|
protocol: TCP
|
|
|