diff --git a/kustomize/bases/mikupad/kustomization.yaml b/kustomize/bases/mikupad/kustomization.yaml new file mode 100644 index 0000000..8d9e2f0 --- /dev/null +++ b/kustomize/bases/mikupad/kustomization.yaml @@ -0,0 +1,26 @@ +resources: + - mikupad-deployment.yaml + - mikupad-ingress.yaml + +namePrefix: mikupad- + +commonLabels: + app.kubernetes.io/name: mikupad + +configMapGenerator: + - name: kustomize-generated-config + literals: + - MIKUPAD_EXTERNAL_HOST=mikupad.badjware.dev + - MIKUPAD_EXTERNAL_URL=https://mikupad.badjware.dev + +replacements: + - source: + kind: ConfigMap + name: kustomize-generated-config + fieldPath: data.MIKUPAD_EXTERNAL_HOST + targets: + - select: + kind: Ingress + name: server + fieldPaths: + - spec.rules.0.host \ No newline at end of file diff --git a/kustomize/bases/mikupad/mikupad-deployment.yaml b/kustomize/bases/mikupad/mikupad-deployment.yaml new file mode 100644 index 0000000..1985e1c --- /dev/null +++ b/kustomize/bases/mikupad/mikupad-deployment.yaml @@ -0,0 +1,36 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: server + labels: + app.kubernetes.io/name: mikupad +spec: + selector: + matchLabels: + app.kubernetes.io/name: mikupad + template: + metadata: + labels: + app.kubernetes.io/name: mikupad + spec: + containers: + - name: mikupad + image: badjware/mikupad + ports: + - name: http + containerPort: 3000 +--- +apiVersion: v1 +kind: Service +metadata: + name: server + labels: + app.kubernetes.io/name: mikupad + monitor: prometheus +spec: + selector: + app.kubernetes.io/name: mikupad + ports: + - name: http + port: 80 + targetPort: http \ No newline at end of file diff --git a/kustomize/bases/mikupad/mikupad-ingress.yaml b/kustomize/bases/mikupad/mikupad-ingress.yaml new file mode 100644 index 0000000..a2558a5 --- /dev/null +++ b/kustomize/bases/mikupad/mikupad-ingress.yaml @@ -0,0 +1,19 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: server + labels: + app.kubernetes.io/name: mikupad + probe: blackbox-http +spec: + rules: + - host: ${MIKUPAD_EXTERNAL_HOST} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: server + port: + name: http diff --git a/kustomize/overlays/llm/kustomization.yaml b/kustomize/overlays/llm/kustomization.yaml index bab4895..563e94e 100644 --- a/kustomize/overlays/llm/kustomization.yaml +++ b/kustomize/overlays/llm/kustomization.yaml @@ -7,5 +7,6 @@ resources: # - ../../bases/litellm - ../../bases/openwebui - ../../bases/sillytavern + - ../../bases/mikupad namespace: llm