mariadb and postgres and all of that
This commit is contained in:
@@ -5,7 +5,7 @@ metadata:
|
|||||||
name: descheduler-cronjob
|
name: descheduler-cronjob
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
spec:
|
spec:
|
||||||
schedule: "*/2 * * * *"
|
schedule: "40 */1 * * *"
|
||||||
concurrencyPolicy: "Forbid"
|
concurrencyPolicy: "Forbid"
|
||||||
jobTemplate:
|
jobTemplate:
|
||||||
spec:
|
spec:
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ metadata:
|
|||||||
app: gitea
|
app: gitea
|
||||||
spec:
|
spec:
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
|
loadBalancerIP: 172.23.255.2
|
||||||
ports:
|
ports:
|
||||||
- port: 3000
|
- port: 3000
|
||||||
targetPort: http
|
targetPort: http
|
||||||
|
|||||||
@@ -98,4 +98,4 @@ spec:
|
|||||||
claimRef:
|
claimRef:
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
name: mariadb-data
|
name: mariadb-data
|
||||||
namespace: default
|
namspace: live-env
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ RUN groupadd -r mysql && useradd -r -g mysql mysql
|
|||||||
|
|
||||||
# https://bugs.debian.org/830696 (apt uses gpgv by default in newer releases, rather than gpg)
|
# https://bugs.debian.org/830696 (apt uses gpgv by default in newer releases, rather than gpg)
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
|
sed -i 's@deb.debian.org@apt-cache.lan/deb.debian.org@g' /etc/apt/sources.list; \
|
||||||
|
sed -i 's@security.debian.org@apt-cache.lan/security.debian.org@g' /etc/apt/sources.list; \
|
||||||
apt-get update; \
|
apt-get update; \
|
||||||
if ! which gpg; then \
|
if ! which gpg; then \
|
||||||
apt-get install -y --no-install-recommends gnupg; \
|
apt-get install -y --no-install-recommends gnupg; \
|
||||||
@@ -93,6 +95,7 @@ RUN set -ex; \
|
|||||||
| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/'; \
|
| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/'; \
|
||||||
# don't reverse lookup hostnames, they are usually another container
|
# don't reverse lookup hostnames, they are usually another container
|
||||||
echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf; \
|
echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf; \
|
||||||
|
mkdir -p /run/mysqld; \
|
||||||
apt-get clean -y;
|
apt-get clean -y;
|
||||||
|
|
||||||
VOLUME /var/lib/mysql
|
VOLUME /var/lib/mysql
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ metadata:
|
|||||||
app: mosquitto
|
app: mosquitto
|
||||||
release: mqtt
|
release: mqtt
|
||||||
name: mqtt-mosquitto
|
name: mqtt-mosquitto
|
||||||
namespace: default
|
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
@@ -63,7 +62,7 @@ spec:
|
|||||||
name: mosquitto-data
|
name: mosquitto-data
|
||||||
subPath: mosquitto/data
|
subPath: mosquitto/data
|
||||||
- name: mosquitto-exporter
|
- name: mosquitto-exporter
|
||||||
image: cr.lan/mosquitto-exporter
|
image: cr.lan/mosquitto-exporter:arm64
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9234
|
- containerPort: 9234
|
||||||
@@ -96,7 +95,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app: mosquitto
|
app: mosquitto
|
||||||
release: mqtt
|
release: mqtt
|
||||||
namespace: default
|
|
||||||
name: mqtt-mosquitto
|
name: mqtt-mosquitto
|
||||||
spec:
|
spec:
|
||||||
externalTrafficPolicy: Cluster
|
externalTrafficPolicy: Cluster
|
||||||
@@ -121,7 +119,6 @@ metadata:
|
|||||||
app: mosquitto
|
app: mosquitto
|
||||||
release: mqtt
|
release: mqtt
|
||||||
name: mqtt-mosquitto
|
name: mqtt-mosquitto
|
||||||
namespace: default
|
|
||||||
spec:
|
spec:
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
@@ -135,7 +132,6 @@ apiVersion: v1
|
|||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
metadata:
|
metadata:
|
||||||
name: mqtt-mosquitto
|
name: mqtt-mosquitto
|
||||||
namespace: default
|
|
||||||
labels:
|
labels:
|
||||||
app: mosquitto
|
app: mosquitto
|
||||||
release: mqtt
|
release: mqtt
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ apiVersion: v1
|
|||||||
kind: Secret
|
kind: Secret
|
||||||
metadata:
|
metadata:
|
||||||
name: pihole-password
|
name: pihole-password
|
||||||
namespace: default
|
namespace: live-env
|
||||||
type: Opaque
|
type: Opaque
|
||||||
data:
|
data:
|
||||||
password: YWRtaW4yMDIw
|
password: YWRtaW4yMDIw
|
||||||
@@ -172,7 +172,7 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app: pihole
|
app: pihole
|
||||||
name: pihole-tcp
|
name: pihole-tcp
|
||||||
namespace: default
|
namespace: live-env
|
||||||
spec:
|
spec:
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
loadBalancerIP: 172.23.255.253
|
loadBalancerIP: 172.23.255.253
|
||||||
@@ -204,7 +204,7 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app: pihole
|
app: pihole
|
||||||
name: pihole-udp
|
name: pihole-udp
|
||||||
namespace: default
|
namespace: live-env
|
||||||
spec:
|
spec:
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
loadBalancerIP: 172.23.255.253
|
loadBalancerIP: 172.23.255.253
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ spec:
|
|||||||
volumes:
|
volumes:
|
||||||
- name: postgres-disk
|
- name: postgres-disk
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: postgres
|
claimName: postgres-data
|
||||||
# volumeClaimTemplates:
|
# volumeClaimTemplates:
|
||||||
# - metadata:
|
# - metadata:
|
||||||
# name: postgres-disk
|
# name: postgres-disk
|
||||||
@@ -54,17 +54,37 @@ spec:
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: postgres
|
name: postgres-data
|
||||||
labels:
|
labels:
|
||||||
app: postgres
|
app: postgres
|
||||||
spec:
|
spec:
|
||||||
storageClassName: nfs-ssd
|
storageClassName: nfs-ssd
|
||||||
|
volumeName: postgres-data
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 20Mi
|
storage: 40Gi
|
||||||
# service.yml
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolume
|
||||||
|
metadata:
|
||||||
|
name: postgres-data
|
||||||
|
spec:
|
||||||
|
storageClassName: "nfs-ssd"
|
||||||
|
nfs:
|
||||||
|
path: /data/raid1-ssd/k8s-data/postgres-data
|
||||||
|
server: ebin01
|
||||||
|
capacity:
|
||||||
|
storage: 40Gi
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
volumeMode: Filesystem
|
||||||
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
claimRef:
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
name: postgres-data
|
||||||
|
namespace: live-env
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
@@ -77,6 +97,7 @@ spec:
|
|||||||
selector:
|
selector:
|
||||||
env: live
|
env: live
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
|
loadBalancerIP: 172.23.255.4
|
||||||
ports:
|
ports:
|
||||||
- port: 5432
|
- port: 5432
|
||||||
targetPort: 5432
|
targetPort: 5432
|
||||||
|
|||||||
Reference in New Issue
Block a user