commit 9b3a18aa10e23f936f7038ca1cf78bc0b4490052 Author: Tarek MENOUER Date: Tue Jan 14 13:31:25 2025 +0000 Initial commit diff --git a/01_deployment.yml b/01_deployment.yml new file mode 100644 index 0000000..4cebdb8 --- /dev/null +++ b/01_deployment.yml @@ -0,0 +1,33 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: simple-deployment + labels: + app: simple +spec: + selector: + matchLabels: + app: simple + replicas: 1 + template: + metadata: + labels: + app: simple + spec: + containers: + - name: nginx + image: nginxdemos/hello:latest + livenessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 10 + periodSeconds: 5 + startupProbe: + httpGet: + path: / + port: 80 + failureThreshold: 30 + periodSeconds: 20 + ports: + - containerPort: 80 \ No newline at end of file diff --git a/02_service.yml b/02_service.yml new file mode 100644 index 0000000..86e788a --- /dev/null +++ b/02_service.yml @@ -0,0 +1,13 @@ +kind: Service +apiVersion: v1 +metadata: + name: simple + labels: + app: simple +spec: + type: ClusterIP + selector: + app: simple + ports: + - port: 80 + targetPort: 80 \ No newline at end of file diff --git a/03_ingress.yml b/03_ingress.yml new file mode 100644 index 0000000..4e9ace3 --- /dev/null +++ b/03_ingress.yml @@ -0,0 +1,25 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: simple-ingress + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod + labels: + app: simple +spec: + ingressClassName: nginx + tls: + - hosts: + - simple.{{TRIGRAMME}}.lab.adho.app + secretName: simple-tls + rules: + - host: simple.{{TRIGRAMME}}.lab.adho.app + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: simple + port: + number: 80 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..fe305b6 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# simple_deployment + +Exemple type d'un déploiement d'une application simple sur le LAB DEVOPS \ No newline at end of file