From 7ff0c57b02bc07f1061579b559f27d7ebb572cd0 Mon Sep 17 00:00:00 2001 From: Giulio <3272563+giuliohome@users.noreply.github.com> Date: Wed, 28 Aug 2024 11:22:13 +0000 Subject: [PATCH] ingress controller and cert manger --- deployment.yml | 44 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/deployment.yml b/deployment.yml index 172918b..8fc0c47 100644 --- a/deployment.yml +++ b/deployment.yml @@ -1,12 +1,13 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: gke-golang-web + name: golang-web + namespace: backend spec: replicas: 1 selector: matchLabels: - app: gke-golang-web + app: golang-web strategy: rollingUpdate: maxSurge: 1 @@ -15,13 +16,13 @@ spec: template: metadata: labels: - app: gke-golang-web + app: golang-web spec: imagePullSecrets: - name: do-registry containers: - name: hello-app - image: registry.digitalocean.com/giulio/golang-web:latest + image: giuliohome/web.golang:v1.2 ports: - containerPort: 8080 resources: @@ -30,14 +31,41 @@ spec: limits: cpu: 50m --- +--- apiVersion: v1 kind: Service metadata: - name: gke-golang-web-service + name: web + namespace: backend spec: - type: LoadBalancer ports: - - port: 80 + - name: http + port: 80 targetPort: 8080 selector: - app: gke-golang-web + app: golang-web +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: ingress-web + namespace: backend + annotations: + cert-manager.io/issuer: letsencrypt-nginx +spec: + tls: + - hosts: + - web.giuliohome.org + secretName: letsencrypt-nginx-web + rules: + - host: web.giuliohome.org + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: web + port: + number: 80 + ingressClassName: nginx