onyx-dev_pods/mqtt/mqtt.yaml

117 lines
2.9 KiB
YAML

apiVersion: v1
kind: Pod
metadata:
annotations:
bind-mount-options:/data/mqtt/config: z
bind-mount-options:/data/mqtt/data: z
bind-mount-options:/data/mqtt/log: z
bind-mount-options:/data/mqtt/config/prometheus.yml: z
bind-mount-options:/data/mqtt/config/mqtt2prometheus-config.yaml: z
bind-mount-options:/data/mqtt/data-shellies: z
io.kubernetes.cri-o.TTY/mqtt: "false"
io.podman.annotations.autoremove/mqtt: "FALSE"
io.podman.annotations.init/mqtt: "FALSE"
io.podman.annotations.label/mqtt: type:container_runtime_t
io.podman.annotations.privileged/mqtt: "FALSE"
io.podman.annotations.publish-all/mqtt: "FALSE"
labels:
app: mqtt-pod
name: mqtt-pod
spec:
containers:
- name: mosquitto
image: docker.io/library/eclipse-mosquitto:latest
env:
- name: TZ
value: Europe/Zurich
ports:
- containerPort: 1883
hostPort: 9080
resources: {}
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_NET_RAW
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /mosquitto/config
name: mosquittoconfig
- mountPath: /mosquitto/data
name: mosquittodata
- mountPath: /mosquitto/log
name: mosquittolog
- name: mqtt2log
image: git.nbit.ch/drpuur/mqtt2log:2022123001
env:
- name: TZ
value: Europe/Zurich
resources: {}
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_NET_RAW
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /data
name: datashellies
- name: mqtt2prometheus
image: ghcr.io/hikhvar/mqtt2prometheus:latest
env:
- name: TZ
value: Europe/Zurich
ports:
- containerPort: 9641
resources: {}
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_NET_RAW
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /config.yaml
name: mqtt2prometheusconfig
- name: prometheus
image: registry.hub.docker.com/prom/prometheus:latest
env:
- name: TZ
value: Europe/Zurich
resources: {}
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_NET_RAW
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /etc/prometheus/prometheus.yml
name: prometheusconfig
restartPolicy: Always
volumes:
- hostPath:
path: /data/mqtt/data
type: Directory
name: mosquittodata
- hostPath:
path: /data/mqtt/config
type: Directory
name: mosquittoconfig
- hostPath:
path: /data/mqtt/log
type: Directory
name: mosquittolog
- hostPath:
path: /data/mqtt/data-shellies
type: Directory
name: datashellies
- hostPath:
path: /data/mqtt/config/mqtt2prometheus-config.yaml
type: File
name: mqtt2prometheusconfig
- hostPath:
path: /data/mqtt/config/prometheus.yml
type: File
name: prometheusconfig