--- # FrontOffice (Blazor Server) staging. apiVersion: apps/v1 kind: Deployment metadata: name: frontoffice namespace: kbs-stage labels: app: frontoffice environment: staging spec: replicas: 1 selector: matchLabels: app: frontoffice template: metadata: labels: app: frontoffice spec: containers: - name: frontoffice image: 185.252.31.44:30080/admin/frontoffice:latest # Staging uses :latest — Always avoids stale node cache after registry retag imagePullPolicy: Always ports: - containerPort: 80 name: http env: - name: ASPNETCORE_ENVIRONMENT value: "Staging" resources: requests: memory: "256Mi" cpu: "250m" limits: memory: "512Mi" cpu: "500m" imagePullSecrets: - name: gitea-registry-secret --- apiVersion: v1 kind: Service metadata: name: frontoffice-svc namespace: kbs-stage labels: app: frontoffice spec: selector: app: frontoffice ports: - port: 80 targetPort: 80 name: http type: ClusterIP --- # FrontOffice Ingress apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: frontoffice-ingress namespace: kbs-stage annotations: cert-manager.io/cluster-issuer: "letsencrypt-prod" nginx.ingress.kubernetes.io/ssl-redirect: "true" spec: ingressClassName: nginx tls: - hosts: - frontoffice.se.kbs1.ir secretName: frontoffice-tls rules: - host: frontoffice.se.kbs1.ir http: paths: - path: / pathType: Prefix backend: service: name: frontoffice-svc port: number: 80