kubernetes & drone CI files

This commit is contained in:
2025-04-08 21:47:53 +02:00
parent 68ebc7568e
commit 69a6612ea2
7 changed files with 225 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: ${NAMESPACE}

13
.kubernetes/1-secret.yml Normal file
View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: secret-env-values
namespace: ${NAMESPACE}
data:
PROXMOX_URL: ${PROXMOX_URL}
PROXMOX_TOKEN: ${PROXMOX_TOKEN}
HOMEASSISTANT_URL: ${HOMEASSISTANT_URL}
HOMEASSISTANT_TOKEN: ${HOMEASSISTANT_TOKEN}
TRAEFIK_URL: ${TRAEFIK_URL}

View File

@@ -0,0 +1,33 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: '1'
labels:
app: infra-map
name: infra-map
namespace: ${NAMESPACE}
spec:
progressDeadlineSeconds: 600
replicas: 2
revisionHistoryLimit: 10
selector:
matchLabels:
app: infra-map
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: infra-map
spec:
containers:
- image: ${IMAGE}
imagePullPolicy: IfNotPresent
name: infra-map
envFrom:
- secretRef:
name: secret-env-values
imagePullPolicy: IfNotPresent
restartPolicy: Always

View File

@@ -0,0 +1,9 @@
---
apiVersion: v1
kind: Secret
metadata:
name: ghcr-login-secret
namespace: ${NAMESPACE}
data:
.dockerconfigjson: ${DOCKER_CONFIG}
type: kubernetes.io/dockerconfigjson

19
.kubernetes/ingress.yml Normal file
View File

@@ -0,0 +1,19 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: infra-map-ingress
namespace: ${NAMESPACE}
spec:
ingressClassName: traefik
rules:
- host: infra.kazan.schleppe.cloud
http:
paths:
- backend:
service:
name: infra-map-service
port:
number: 80
path: /
pathType: Prefix

19
.kubernetes/service.yml Normal file
View File

@@ -0,0 +1,19 @@
---
apiVersion: v1
kind: Service
metadata:
labels:
app: infra-map
name: infra-map-service
namespace: ${NAMESPACE}
spec:
ports:
- port: 80
protocol: TCP
targetPort: 3000
selector:
app: infra-map
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}