apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-apprentissage spec: accessModes: - ReadWriteOnce resources: requests: storage: 500Mi storageClassName: local-path --- apiVersion: apps/v1 kind: Deployment metadata: name: app-final spec: replicas: 2 #Pour la HA, Toujours 2 de UP selector: matchLabels: app: prod template: metadata: labels: app: prod spec: containers: - name: nginx image: nginx:latest volumeMounts: - name: data mountPath: /usr/share/nginx/html volumes: - name: data persistentVolumeClaim: claimName: pvc-apprentissage --- apiVersion: v1 kind: Service metadata: name: svc-finale spec: ports: - port: 80 targetPort: 80 selector: app: prod --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-finale annotations: traefik.ingress.kubernetes.io/router.entrypoints: websecure spec: tls: - hosts: - apprentissage.teyssier.lan secretName: apprentissage-tls rules: - host: apprentissage.teyssier.lan http: paths: - path: / pathType: Prefix backend: service: name: svc-finale port: number: 80