apiVersion: apps/v1 kind: Deployment metadata: name: frontend namespace: crawlapi spec: replicas: 2 selector: matchLabels: app: frontend template: metadata: labels: app: frontend spec: containers: - name: frontend image: crawlapi/frontend:latest ports: - containerPort: 3000 resources: requests: memory: "128Mi" cpu: "100m" --- apiVersion: v1 kind: Service metadata: name: frontend namespace: crawlapi spec: selector: app: frontend ports: - port: 3000 targetPort: 3000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: frontend namespace: crawlapi annotations: nginx.ingress.kubernetes.io/ssl-redirect: "true" cert-manager.io/cluster-issuer: letsencrypt spec: ingressClassName: nginx tls: - hosts: - crawlapi.dev - www.crawlapi.dev secretName: frontend-tls rules: - host: crawlapi.dev http: paths: - path: / pathType: Prefix backend: service: name: frontend port: number: 3000