Skip to content

Instantly share code, notes, and snippets.

@CajuCLC
Created July 1, 2021 00:23
Show Gist options
  • Save CajuCLC/3991fe818e8b36abed1ed058fd7fbfb8 to your computer and use it in GitHub Desktop.
Save CajuCLC/3991fe818e8b36abed1ed058fd7fbfb8 to your computer and use it in GitHub Desktop.
K8s Manifest to deploy Mautic
---
apiVersion: v1
kind: Namespace
metadata:
name: mautic
---
apiVersion: v1
kind: Secret
metadata:
name: mautic-db-pass
namespace: mautic
type: Opaque
data:
MAUTIC_DB_PASSWORD: OWt6a1dwZzlEQnRRVmRZNQ==
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
namespace: mautic
labels:
app: mysql
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- image: mysql:5.6
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mautic-db-pass
key: MAUTIC_DB_PASSWORD
ports:
- containerPort: 3306
name: mysql
---
apiVersion: v1
kind: Service
metadata:
name: mysql
namespace: mautic
labels:
app: mysql
spec:
type: ClusterIP
ports:
- port: 3306
targetPort: 3306
protocol: TCP
selector:
app: mysql
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mautic
namespace: mautic
labels:
app: mautic
spec:
replicas: 1
selector:
matchLabels:
app: mautic
template:
metadata:
labels:
app: mautic
spec:
containers:
- image: mautic/mautic:v3
name: mautic
env:
- name: MAUTIC_DB_HOST
value: mysql
- name: MAUTIC_DB_USER
value: root
- name: MAUTIC_DB_NAME
value: mautic
- name: MAUTIC_DB_PASSWORD
valueFrom:
secretKeyRef:
name: mautic-db-pass
key: MAUTIC_DB_PASSWORD
- name: MAUTIC_RUN_CRON_JOBS
value: "true"
ports:
- containerPort: 80
name: mautic
---
apiVersion: v1
kind: Service
metadata:
labels:
app: mautic
name: mautic
namespace: mautic
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 80
protocol: TCP
selector:
app: mautic
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment