From baa1f512fffbe87eca37d7bbc631ec3039be128b Mon Sep 17 00:00:00 2001 From: devops Date: Sun, 21 Jun 2026 07:10:01 +0000 Subject: [PATCH] Actualizar workloads/nginx/nginx-resources.yaml --- workloads/nginx/deployment.yaml | 24 ----------- workloads/nginx/nginx-resources.yaml | 64 ++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 24 deletions(-) delete mode 100644 workloads/nginx/deployment.yaml create mode 100644 workloads/nginx/nginx-resources.yaml diff --git a/workloads/nginx/deployment.yaml b/workloads/nginx/deployment.yaml deleted file mode 100644 index 7927e44..0000000 --- a/workloads/nginx/deployment.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: nginx-web ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nginx-deployment - namespace: nginx-web -spec: - selector: - matchLabels: - app: nginx - template: - metadata: - labels: - app: nginx - spec: - containers: - - name: nginx - image: nginx:alpine - ports: - - containerPort: 80 \ No newline at end of file diff --git a/workloads/nginx/nginx-resources.yaml b/workloads/nginx/nginx-resources.yaml new file mode 100644 index 0000000..526e949 --- /dev/null +++ b/workloads/nginx/nginx-resources.yaml @@ -0,0 +1,64 @@ +--- +# 1. El Deployment (Los pods de Nginx) +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment + namespace: nginx-web + labels: + app: nginx +spec: + replicas: 1 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx:latest + ports: + - containerPort: 80 + +--- +# 2. El Service (Para comunicar el Ingress con los Pods) +apiVersion: v1 +kind: Service +metadata: + name: nginx-service + namespace: nginx-web +spec: + selector: + app: nginx + ports: + - protocol: TCP + port: 80 + targetPort: 80 + +--- +# 3. El Ingress (La puerta de entrada desde el exterior) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nginx-ingress + namespace: nginx-web + # Si usas un Ingress Controller específico (ej. Nginx o Traefik), necesitas una anotación. + # Si es Nginx, suele ser así: + annotations: + kubernetes.io/ingress.class: nginx + # nginx.ingress.kubernetes.io/rewrite-target: / +spec: + rules: + - host: nginx.cruzcloud.net # Reemplaza esto con el dominio que usabas antes + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx-service + port: + number: 80 \ No newline at end of file