51 lines
1.7 KiB
YAML
51 lines
1.7 KiB
YAML
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: $AFL_PRJ_NAME
|
|
spec:
|
|
selector:
|
|
matchLabels:
|
|
name: $AFL_PRJ_NAME
|
|
template:
|
|
metadata:
|
|
labels:
|
|
name: $AFL_PRJ_NAME
|
|
spec:
|
|
nodeSelector:
|
|
kubernetes.io/os: linux
|
|
containers:
|
|
- name: $AFL_PRJ_NAME
|
|
image: $REGISTRY_SERVER/aeroflot.$K8NAMESPACE.$ENVIRONMENT/$AFL_PRJ_NAME:v$VERSION.$BUILD_NUMBER
|
|
ports:
|
|
- containerPort: 8080
|
|
resources:
|
|
limits:
|
|
memory: "256Mi"
|
|
cpu: "1000m"
|
|
requests:
|
|
memory: "64Mi"
|
|
cpu: "100m"
|
|
env:
|
|
- name: NODE_ENV
|
|
value: production
|
|
- name: ENVIRONMENT
|
|
value: $ENVIRONMENT
|
|
# flights-ui.devwebzavod.ru has no /map/api/** or /api/** ingress
|
|
# rule, so point Leaflet and the API client at the upstream
|
|
# services that the real Aeroflot ingress terminates.
|
|
# Both MAP_TILE_URL and API_BASE_URL are also wired as docker
|
|
# build-args because Modern.js bakes html.tags into the HTML at
|
|
# build time; the k8s env still flows to the Node SSR process.
|
|
# Quoted explicitly to keep `{z}/{x}/{y}` out of YAML flow-mapping
|
|
# ambiguity — parsers are fine today but plain scalars starting
|
|
# close to `{` are best kept in quotes.
|
|
- name: MAP_TILE_URL
|
|
value: "https://flights.test.aeroflot.ru/map/api/tile/{z}/{x}/{y}.jpeg"
|
|
- name: API_BASE_URL
|
|
value: "https://flights.test.aeroflot.ru/api"
|
|
- name: AEROFLOT_SHELL_LOADER_PROXY
|
|
value: "1"
|
|
- name: AEROFLOT_SHELL_REFERRER_ORIGIN
|
|
value: "https://flights.test.aeroflot.ru"
|
|
$IMAGE_PULL_SECRETS
|