5834f8cbc0
Replace the app label with the app.kubernetes.io/name format in the deployment configuration to follow best practices for Kubernetes labeling conventions. This ensures better compatibility with tooling and promotes standardization across deployments.
66 lines
1.6 KiB
YAML
66 lines
1.6 KiB
YAML
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: geo-service
|
|
name: geo-service
|
|
annotations:
|
|
kubernetes.io/change-cause: "${TIMESTAMP} Deployed commit id: ${COMMIT}"
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app.kubernetes.io/name: geo-service
|
|
strategy:
|
|
rollingUpdate:
|
|
maxSurge: 1
|
|
maxUnavailable: 1
|
|
type: RollingUpdate
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: geo-service
|
|
spec:
|
|
affinity:
|
|
podAntiAffinity:
|
|
preferredDuringSchedulingIgnoredDuringExecution:
|
|
- weight: 100
|
|
podAffinityTerm:
|
|
labelSelector:
|
|
matchExpressions:
|
|
- key: "app.kubernetes.io/name"
|
|
operator: In
|
|
values:
|
|
- geo-service
|
|
topologyKey: kubernetes.io/hostname
|
|
containers:
|
|
- name: geo-service
|
|
resources:
|
|
limits:
|
|
memory: "100Mi"
|
|
requests:
|
|
memory: "100Mi"
|
|
imagePullPolicy: Always
|
|
image: registry.gitlab.com/unboundsoftware/dancefinder/geo-service:${COMMIT}
|
|
ports:
|
|
- containerPort: 80
|
|
name: http
|
|
envFrom:
|
|
- secretRef:
|
|
name: google-maps-api
|
|
restartPolicy: Always
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: geo-service
|
|
spec:
|
|
ports:
|
|
- port: 80
|
|
name: http
|
|
protocol: TCP
|
|
targetPort: 80
|
|
selector:
|
|
app.kubernetes.io/name: geo-service
|
|
type: ClusterIP
|