moved to kubernetes
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
on:
|
# on:
|
||||||
push:
|
# push:
|
||||||
schedule:
|
# schedule:
|
||||||
- cron: '30 7 * * SUN' # Every Sunday at deploy
|
# - cron: '30 7 * * SUN' # Every Sunday at deploy
|
||||||
jobs:
|
# jobs:
|
||||||
deploy-to-homesrv01:
|
# deploy-to-homesrv01:
|
||||||
runs-on: "myLimbo-casa-gitea-act-runner"
|
# runs-on: "myLimbo-casa-gitea-act-runner"
|
||||||
steps:
|
# steps:
|
||||||
- name: Checkout code
|
# - name: Checkout code
|
||||||
uses: actions/checkout@v2
|
# uses: actions/checkout@v2
|
||||||
|
|
||||||
- name: docker compose up
|
# - name: docker compose up
|
||||||
run: docker compose up -d --pull always
|
# run: docker compose up -d --pull always
|
||||||
@@ -2,5 +2,4 @@
|
|||||||
|
|
||||||
## Hosting
|
## Hosting
|
||||||
|
|
||||||
Hosted on [homesrv01.dev.lan](/marcio.fernandes/homesrv01.dev.lan).
|
Hosted on [casa.dev.lan](/marcio.fernandes/homesrv01.dev.lan).
|
||||||
|
|
||||||
13
deploy/mosquitto-data-pvc.yaml
Normal file
13
deploy/mosquitto-data-pvc.yaml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: mosquitto-data
|
||||||
|
namespace: mqtt
|
||||||
|
spec:
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
||||||
|
storageClassName: local-path
|
||||||
|
|
||||||
60
deploy/mosquitto-deployment.yaml
Normal file
60
deploy/mosquitto-deployment.yaml
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: mosquitto
|
||||||
|
namespace: mqtt
|
||||||
|
labels:
|
||||||
|
app: mosquitto
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: mosquitto
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: mosquitto
|
||||||
|
spec:
|
||||||
|
hostNetwork: true
|
||||||
|
containers:
|
||||||
|
- name: mosquitto
|
||||||
|
image: eclipse-mosquitto:latest
|
||||||
|
command: ["/usr/sbin/mosquitto"]
|
||||||
|
args: ["-c", "/etc/mosquitto/mosquitto.conf"]
|
||||||
|
|
||||||
|
ports:
|
||||||
|
- containerPort: 8883 # Default MQTT port for encrypted communication using TLS/SSL
|
||||||
|
#hostPort: 8883
|
||||||
|
protocol: TCP
|
||||||
|
- containerPort: 1883 # Default MQTT port for unencrypted communication
|
||||||
|
protocol: TCP
|
||||||
|
#hostPort: 1883
|
||||||
|
|
||||||
|
volumeMounts:
|
||||||
|
- name: mosquitto-data
|
||||||
|
mountPath: /mosquitto-data
|
||||||
|
|
||||||
|
- mountPath: /etc/mosquitto/mosquitto.conf
|
||||||
|
name: mosquitto-secret
|
||||||
|
subPath: config
|
||||||
|
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: "50Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "100Mi"
|
||||||
|
cpu: "200m"
|
||||||
|
volumes:
|
||||||
|
|
||||||
|
- name: mosquitto-data
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName : mosquitto-data
|
||||||
|
|
||||||
|
|
||||||
|
- name: mosquitto-secret
|
||||||
|
secret:
|
||||||
|
secretName: "mosquitto"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
10
deploy/mosquitto-secret.yaml
Normal file
10
deploy/mosquitto-secret.yaml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: mosquitto
|
||||||
|
namespace: mqtt
|
||||||
|
type: Opaque
|
||||||
|
stringData:
|
||||||
|
config: |
|
||||||
|
listener 1883
|
||||||
|
allow_anonymous true
|
||||||
4
deploy/mqtt-namespace.yaml
Normal file
4
deploy/mqtt-namespace.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: mqtt
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
services:
|
|
||||||
mosquitto:
|
|
||||||
image: eclipse-mosquitto:latest
|
|
||||||
ports:
|
|
||||||
- '1883:1883'
|
|
||||||
- '8883:8883'
|
|
||||||
environment:
|
|
||||||
- TZ= Europe/Lisbon
|
|
||||||
volumes:
|
|
||||||
- data:/mosquitto/data
|
|
||||||
configs:
|
|
||||||
- mosquitto_conf
|
|
||||||
command: /usr/sbin/mosquitto -c /mosquitto_conf
|
|
||||||
restart: unless-stopped
|
|
||||||
volumes:
|
|
||||||
data:
|
|
||||||
configs:
|
|
||||||
mosquitto_conf:
|
|
||||||
content: |
|
|
||||||
listener 1883
|
|
||||||
allow_anonymous true
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user