From fc897bdd0e63fdcb66851c6055aca5bf62f7f8d2 Mon Sep 17 00:00:00 2001 From: shockrah Date: Fri, 29 Aug 2025 16:34:18 -0700 Subject: [PATCH] New yaml for a working MVP Still need to add thing like TLS but this will basically be the template for routing and service setup, going forward --- infra/vultr-kubernetes/health.yaml | 36 ----------------------------- infra/vultr-kubernetes/ingress.yaml | 20 ---------------- infra/vultr-kubernetes/service.yaml | 21 +++++++++++++++++ infra/vultr-kubernetes/test.yaml | 20 ++++++++++++++++ 4 files changed, 41 insertions(+), 56 deletions(-) delete mode 100644 infra/vultr-kubernetes/health.yaml delete mode 100644 infra/vultr-kubernetes/ingress.yaml create mode 100644 infra/vultr-kubernetes/service.yaml create mode 100644 infra/vultr-kubernetes/test.yaml diff --git a/infra/vultr-kubernetes/health.yaml b/infra/vultr-kubernetes/health.yaml deleted file mode 100644 index 655d8c1..0000000 --- a/infra/vultr-kubernetes/health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: apps/v1 -kind: Pod -metadata: - name: health-deployment - namespace: testing - labels: - app: health -spec: - replicas: 1 - selector: - matchLabels: - app: health - template: - metadata: - labels: - app: health - spec: - containers: - - name: hello-health - image: hashicorp/http-echo - args: [ "-text=Healthy" ] - ports: - - containerPort: 5678 ---- -apiVersion: v1 -kind: Service -metadata: - name: health - namespace: testing -spec: - ports: - - name: http - port: 80 - targetPort: 5678 - selector: - app: health \ No newline at end of file diff --git a/infra/vultr-kubernetes/ingress.yaml b/infra/vultr-kubernetes/ingress.yaml deleted file mode 100644 index b8b8a5b..0000000 --- a/infra/vultr-kubernetes/ingress.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: vaccum - namespace: testing - annotations: - cert-manager.io/issuer: letsencrypt-nginx -spec: - ingressClassName: nginx - rules: - - host: example.shockrah.xyz - http: - paths: - - pathType: Prefix - path: "/" - backend: - service: - name: health - port: - number: 80 \ No newline at end of file diff --git a/infra/vultr-kubernetes/service.yaml b/infra/vultr-kubernetes/service.yaml new file mode 100644 index 0000000..639f64f --- /dev/null +++ b/infra/vultr-kubernetes/service.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + name: whoami-lb + annotations: + service.beta.kubernetes.io/vultr-loadbalancer-protocol: "http" + service.beta.kubernetes.io/vultr-loadbalancer-algorithm: "least_connections" + service.beta.kubernetes.io/vultr-loadbalancer-healthcheck-protocol: "http" + service.beta.kubernetes.io/vultr-loadbalancer-healthcheck-path: "/health" + service.beta.kubernetes.io/vultr-loadbalancer-healthcheck-interval: "30" + service.beta.kubernetes.io/vultr-loadbalancer-healthcheck-response-timeout: "5" + service.beta.kubernetes.io/vultr-loadbalancer-healthcheck-unhealthy-threshold: "5" + service.beta.kubernetes.io/vultr-loadbalancer-healthcheck-healthy-threshold: "5" +spec: + type: LoadBalancer + selector: + name: whoami + ports: + - name: http + port: 80 + targetPort: 8080 \ No newline at end of file diff --git a/infra/vultr-kubernetes/test.yaml b/infra/vultr-kubernetes/test.yaml new file mode 100644 index 0000000..9463fe9 --- /dev/null +++ b/infra/vultr-kubernetes/test.yaml @@ -0,0 +1,20 @@ + apiVersion: apps/v1 + kind: Deployment + metadata: + name: whoami + spec: + replicas: 3 + selector: + matchLabels: + name: whoami + template: + metadata: + labels: + name: whoami + spec: + containers: + - name: whoami + image: quanhua92/whoami:latest + imagePullPolicy: Always + ports: + - containerPort: 8080 \ No newline at end of file