diff --git a/apps/base/customer1/http-route.yaml b/apps/base/customer1/http-route.yaml index aee5e9d..e90bd5d 100644 --- a/apps/base/customer1/http-route.yaml +++ b/apps/base/customer1/http-route.yaml @@ -13,3 +13,18 @@ spec: - name: n8n-service # The name of your Kubernetes Service port: 80 +--- +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: siriusdevops-route + namespace: customer1 +spec: + parentRefs: + - name: external-http-gateway + hostnames: + - "siriusdevops.com" + rules: + - backendRefs: + - name: siriusdevops-site-svc + port: 80 diff --git a/apps/base/customer1/kustomization.yaml b/apps/base/customer1/kustomization.yaml index 61aeb0f..5a94142 100644 --- a/apps/base/customer1/kustomization.yaml +++ b/apps/base/customer1/kustomization.yaml @@ -5,3 +5,4 @@ resources: - namespace.yaml - http-route.yaml - service.yaml + - siriusdevops-site diff --git a/apps/base/customer1/siriusdevops-site/deployment.yaml b/apps/base/customer1/siriusdevops-site/deployment.yaml new file mode 100644 index 0000000..cc0d4c7 --- /dev/null +++ b/apps/base/customer1/siriusdevops-site/deployment.yaml @@ -0,0 +1,77 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: siriusdevops-site + namespace: customer1 +spec: + replicas: 1 + selector: + matchLabels: + app: siriusdevops-site + template: + metadata: + labels: + app: siriusdevops-site + spec: + containers: + - name: nginx + image: ghcr.io/sirius0xdev/siriusdevops:latest + imagePullPolicy: Always + ports: + - containerPort: 80 + protocol: TCP + resources: + requests: + cpu: 10m + memory: 64Mi + limits: + cpu: 50m + memory: 128Mi + + startupProbe: + httpGet: + path: / + port: 80 + scheme: HTTP + initialDelaySeconds: 15 + periodSeconds: 5 + timeoutSeconds: 5 + failureThreshold: 30 + successThreshold: 1 + + readinessProbe: + httpGet: + path: / + port: 80 + scheme: HTTP + initialDelaySeconds: 3 + periodSeconds: 5 + timeoutSeconds: 5 + failureThreshold: 3 + successThreshold: 1 + + livenessProbe: + httpGet: + path: / + port: 80 + scheme: HTTP + initialDelaySeconds: 40 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + successThreshold: 1 + +--- +apiVersion: v1 +kind: Service +metadata: + name: siriusdevops-site-svc + namespace: customer1 +spec: + selector: + app: siriusdevops-site + ports: + - protocol: TCP + port: 80 + targetPort: 80 + type: ClusterIP diff --git a/apps/base/customer1/siriusdevops-site/kustomization.yaml b/apps/base/customer1/siriusdevops-site/kustomization.yaml new file mode 100644 index 0000000..9c2d28b --- /dev/null +++ b/apps/base/customer1/siriusdevops-site/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - deployment.yaml