392e038913
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 10m11s
- Modified the kub-deploy.yml to remove cached images using containerd's ctr command, ensuring that both IfNotPresent and Always image pull policies work correctly. - Updated frontoffice-deployment.yaml to set imagePullPolicy to Always, preventing stale node cache issues with the :latest tag. These changes improve the deployment process and ensure that the latest images are always used in the staging environment.
86 lines
1.8 KiB
YAML
86 lines
1.8 KiB
YAML
---
|
|
# 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
|