From 5b282f353a5046696f14092cd1a2f9a90b0b7209 Mon Sep 17 00:00:00 2001 From: Paul Payne Date: Sat, 7 Jun 2025 09:36:37 -0700 Subject: [PATCH] Add example-admin application. --- apps/example-admin/deployment.yaml | 43 +++++++++++++++++ apps/example-admin/ingress.yaml | 22 +++++++++ apps/example-admin/kustomization.yaml | 14 ++++++ apps/example-admin/manifest.yaml | 4 ++ apps/example-admin/namespace.yaml | 4 ++ apps/example-admin/service.yaml | 68 --------------------------- 6 files changed, 87 insertions(+), 68 deletions(-) create mode 100644 apps/example-admin/deployment.yaml create mode 100644 apps/example-admin/ingress.yaml create mode 100644 apps/example-admin/kustomization.yaml create mode 100644 apps/example-admin/manifest.yaml create mode 100644 apps/example-admin/namespace.yaml diff --git a/apps/example-admin/deployment.yaml b/apps/example-admin/deployment.yaml new file mode 100644 index 0000000..65cc0a6 --- /dev/null +++ b/apps/example-admin/deployment.yaml @@ -0,0 +1,43 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: example-admin + namespace: example-admin + labels: + app: example-admin +spec: + replicas: 1 + selector: + matchLabels: + app: example-admin + template: + metadata: + labels: + app: example-admin + spec: + containers: + - name: example-admin + image: nginx:latest + imagePullPolicy: Always + ports: + - containerPort: 80 + resources: + limits: + cpu: 500m + memory: 50Mi + requests: + cpu: 100m + memory: 10Mi + livenessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 30 + periodSeconds: 10 + readinessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 5 + periodSeconds: 5 diff --git a/apps/example-admin/ingress.yaml b/apps/example-admin/ingress.yaml new file mode 100644 index 0000000..dfdf9a5 --- /dev/null +++ b/apps/example-admin/ingress.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: example-admin + namespace: example-admin +spec: + rules: + - host: example-admin.{{ (ds "config").cloud.internalDomain }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: example-admin + port: + number: 80 + tls: + - hosts: + - example-admin.{{ (ds "config").cloud.internalDomain }} + secretName: wildcard-internal-wild-cloud-tls diff --git a/apps/example-admin/kustomization.yaml b/apps/example-admin/kustomization.yaml new file mode 100644 index 0000000..15c20cc --- /dev/null +++ b/apps/example-admin/kustomization.yaml @@ -0,0 +1,14 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: example-admin +labels: + - includeSelectors: true + pairs: + app: example-admin + managedBy: kustomize + partOf: wild-cloud +resources: + - namespace.yaml + - deployment.yaml + - ingress.yaml + - service.yaml diff --git a/apps/example-admin/manifest.yaml b/apps/example-admin/manifest.yaml new file mode 100644 index 0000000..38b020a --- /dev/null +++ b/apps/example-admin/manifest.yaml @@ -0,0 +1,4 @@ +name: example-admin +install: true +description: An example application that is deployed with internal-only access. +version: 1.0.0 diff --git a/apps/example-admin/namespace.yaml b/apps/example-admin/namespace.yaml new file mode 100644 index 0000000..2d142cb --- /dev/null +++ b/apps/example-admin/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: example-admin diff --git a/apps/example-admin/service.yaml b/apps/example-admin/service.yaml index 86f9313..f4aead3 100644 --- a/apps/example-admin/service.yaml +++ b/apps/example-admin/service.yaml @@ -1,50 +1,4 @@ --- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: example-admin - namespace: example-admin - labels: - app: example-admin -spec: - replicas: 1 - selector: - matchLabels: - app: example-admin - template: - metadata: - labels: - app: example-admin - spec: - containers: - - name: example-admin - image: nginx:latest - imagePullPolicy: Always - ports: - - containerPort: 80 - resources: - limits: - cpu: 500m - memory: 512Mi - requests: - cpu: 100m - memory: 128Mi - livenessProbe: - httpGet: - path: / - port: 80 - initialDelaySeconds: 30 - periodSeconds: 10 - readinessProbe: - httpGet: - path: / - port: 80 - initialDelaySeconds: 5 - periodSeconds: 5 - env: - - name: ENV_VARIABLE - value: "ENV_VALUE" ---- apiVersion: v1 kind: Service metadata: @@ -59,25 +13,3 @@ spec: - port: 80 targetPort: 80 name: http ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: example-admin - namespace: example-admin -spec: - rules: - - host: example-admin.internal.${DOMAIN} - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: example-admin - port: - number: 80 - tls: - - hosts: - - example-admin.internal.${DOMAIN} - secretName: wildcard-internal-wild-cloud-tls