diff --git a/termix/k8s/config.yaml b/termix/k8s/config.yaml new file mode 100644 index 0000000..ae01acd --- /dev/null +++ b/termix/k8s/config.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: termix-config + namespace: termix +data: + PORT: "8080" diff --git a/termix/k8s/ingress.yaml b/termix/k8s/ingress.yaml new file mode 100644 index 0000000..a0df5ea --- /dev/null +++ b/termix/k8s/ingress.yaml @@ -0,0 +1,47 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: termix-prod + namespace: termix +spec: + entryPoints: + - websecure + routes: + - match: Host(`termix.forust.xyz`) + kind: Rule + services: + - name: termix-service + port: 8080 + tls: + certResolver: letsencrypt +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: termix-local + namespace: termix +spec: + entryPoints: + - websecure + routes: + - match: Host(`termix.workstation.internal`) + kind: Rule + services: + - name: termix-service + port: 8080 + +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: termix-dev + namespace: termix +spec: + entryPoints: + - websecure + routes: + - match: Host(`termix.gigaforust.internal`) + kind: Rule + services: + - name: termix-service + port: 8080 diff --git a/termix/k8s/namespace.yaml b/termix/k8s/namespace.yaml new file mode 100644 index 0000000..2154cb6 --- /dev/null +++ b/termix/k8s/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: termix diff --git a/termix/k8s/termix.yaml b/termix/k8s/termix.yaml index 1c93584..248ec9b 100644 --- a/termix/k8s/termix.yaml +++ b/termix/k8s/termix.yaml @@ -4,7 +4,6 @@ metadata: name: termix-service namespace: termix spec: - clusterIP: None selector: app: termix ports: @@ -12,12 +11,11 @@ spec: targetPort: 8080 --- apiVersion: apps/v1 -kind: StatefulSet +kind: Deployment metadata: - name: termix-statefulset + name: termix-deployment namespace: termix spec: - serviceName: termix-service replicas: 1 selector: matchLabels: @@ -53,11 +51,19 @@ spec: periodSeconds: 5 timeoutSeconds: 3 failureThreshold: 3 - volumeClaimTemplates: - - metadata: - name: termix-data - spec: - accessModes: ["ReadWriteOnce"] - resources: - requests: - storage: 1Gi + volumes: + - name: termix-data + persistentVolumeClaim: + claimName: termix-pvc +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: termix-pvc + namespace: termix +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi