diff --git a/apt-cacher-ng-deployment.yaml b/apps/apt-cacher-ng-deployment.yaml similarity index 100% rename from apt-cacher-ng-deployment.yaml rename to apps/apt-cacher-ng-deployment.yaml diff --git a/apps/nodered-deployment.yaml b/apps/nodered-deployment.yaml new file mode 100644 index 0000000..134967f --- /dev/null +++ b/apps/nodered-deployment.yaml @@ -0,0 +1,78 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: node-red + labels: + app: node-red +spec: + replicas: 1 + selector: + matchLabels: + app: node-red + strategy: + type: Recreate + template: + metadata: + labels: + app: node-red + spec: + containers: + - name: node-red + image: nodered/node-red:latest + ports: + - containerPort: 1880 + protocol: TCP + volumeMounts: + - mountPath: /data + name: data + volumes: + - name: data + persistentVolumeClaim: + claimName: node-red +--- +apiVersion: v1 +kind: Service +metadata: + name: node-red + labels: + app: node-red +spec: + type: ClusterIP + ports: + - name: node-red + port: 1880 + targetPort: 1880 + protocol: TCP + selector: + app: node-red +--- +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: node-red + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / +spec: + rules: + - host: node-red.lan + http: + paths: + - path: / + backend: + serviceName: node-red + servicePort: 1880 + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: node-red + annotations: + volume.beta.kubernetes.io/storage-class: "managed-nfs-storage" +spec: + storageClassName: fast + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 4Gi diff --git a/mariadb/docker-mariadb-prometheus/Dockerfile b/mariadb/docker-mariadb-prometheus/Dockerfile new file mode 100644 index 0000000..0ef62be --- /dev/null +++ b/mariadb/docker-mariadb-prometheus/Dockerfile @@ -0,0 +1,15 @@ +# vim:set ft=dockerfile: +FROM debian:buster-slim + +RUN set -ex; \ + apt-get update; \ + apt-get install -y --no-install-recommends \ + prometheus-mysqld-exporter; \ + apt-get clean -y; \ + rm -rf /var/lib/apt/lists/*; + +RUN set -ex; \ + echo '[client]\nhost=localhost\nuser=prometheus\npassword=prom01\n' >/etc/prometheus-mysql-exporter + +EXPOSE 9104 +CMD ["prometheus-mysql-exporter", "--config.my-cnf", "/etc/prometheus-mysql-exporter"] diff --git a/mariadb/docker/Dockerfile b/mariadb/docker-mariadb/Dockerfile similarity index 100% rename from mariadb/docker/Dockerfile rename to mariadb/docker-mariadb/Dockerfile diff --git a/mariadb/docker/docker-entrypoint.sh b/mariadb/docker-mariadb/docker-entrypoint.sh similarity index 100% rename from mariadb/docker/docker-entrypoint.sh rename to mariadb/docker-mariadb/docker-entrypoint.sh diff --git a/mariadb/mariadb-deployment.yaml b/mariadb/mariadb-deployment.yaml index 8dec30a..8b3adf5 100644 --- a/mariadb/mariadb-deployment.yaml +++ b/mariadb/mariadb-deployment.yaml @@ -45,3 +45,18 @@ spec: - name: mariadb-persistent-storage persistentVolumeClaim: claimName: mariadb-pv-claim +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: mariadb-pv-claim + annotations: + volume.beta.kubernetes.io/storage-provisioner: "nfs-storage" + volume.beta.kubernetes.io/storage-class: "managed-nfs-storage" +spec: + storageClassName: "fast" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi diff --git a/mariadb/mariadb-pv.yaml b/mariadb/mariadb-pv.yaml deleted file mode 100644 index 2153fc2..0000000 --- a/mariadb/mariadb-pv.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: mariadb-pv-claim - annotations: - volume.beta.kubernetes.io/storage-provisioner: "nfs-storage" - volume.beta.kubernetes.io/storage-class: "managed-nfs-storage" -spec: - storageClassName: "fast" - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 20Gi