mariadb and postgres and all of that

This commit is contained in:
2021-02-20 22:40:49 +01:00
parent 276e41fde2
commit 3538f407e8
7 changed files with 35 additions and 14 deletions

View File

@@ -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:

View File

@@ -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

View File

@@ -98,4 +98,4 @@ spec:
claimRef: claimRef:
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
name: mariadb-data name: mariadb-data
namespace: default namspace: live-env

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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