apiVersion: apps/v1 kind: Deployment metadata: name: la-huasca-ts namespace: la-huasca-ts spec: replicas: 1 selector: matchLabels: app: la-huasca-ts template: metadata: labels: app: la-huasca-ts spec: imagePullSecrets: - name: la-huasca-registry containers: - name: la-huasca-ts image: gitea.ajavasoft.com/muken/la-huasca-ts:latest ports: - containerPort: 3000 name: http env: - name: NODE_ENV value: production - name: DATABASE_URL valueFrom: secretKeyRef: name: calendar-db-secrets key: url readinessProbe: httpGet: path: /api/health port: http initialDelaySeconds: 20 periodSeconds: 15 livenessProbe: httpGet: path: /api/health port: http initialDelaySeconds: 60 periodSeconds: 30 resources: requests: cpu: 200m memory: 256Mi limits: cpu: 500m memory: 512Mi --- apiVersion: v1 kind: Service metadata: name: la-huasca-ts namespace: la-huasca-ts spec: ports: - port: 80 targetPort: http protocol: TCP name: http selector: app: la-huasca-ts --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: la-huasca-ts namespace: la-huasca-ts annotations: traefik.ingress.kubernetes.io/router.entrypoints: web,websecure spec: ingressClassName: traefik tls: - hosts: - la-huasca.ajavasoft.com secretName: la-huasca-ts-tls rules: - host: la-huasca.ajavasoft.com http: paths: - path: / pathType: Prefix backend: service: name: la-huasca-ts port: number: 80