Files

80 lines
2.2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: smg-gateway-cluster
namespace: smg-test
spec:
replicas: 1
selector:
matchLabels:
app: smg-gateway-cluster
template:
metadata:
labels:
app: smg-gateway-cluster
spec:
serviceAccountName: smg-gateway-cluster
containers:
- name: gateway
image: smg-gateway:test
imagePullPolicy: Never
# No --service-discovery-namespace: watch all namespaces (Api::all
# in service_discovery.rs:279). Requires the ClusterRole defined in
# rbac-cluster-scoped.yaml.
#
# Selector includes `cross-ns-test=true` (in addition to the usual
# app=fake-worker) so this gateway only registers workers deployed
# by test_cross_namespace.py, not the app=fake-worker pods other
# tests deploy in smg-test. Without this, the exact-count assertion
# in the test would race with concurrent test files.
args:
- "--service-discovery"
- "--selector"
- "app=fake-worker"
- "cross-ns-test=true"
- "--service-discovery-port"
- "8000"
- "--port"
- "30002"
- "--prometheus-port"
- "29002"
- "--disable-health-check"
- "--worker-startup-timeout-secs"
- "30"
- "--log-level"
- "debug"
ports:
- containerPort: 30002
name: http
- containerPort: 29002
name: metrics
readinessProbe:
httpGet:
path: /liveness
port: 30002
initialDelaySeconds: 3
periodSeconds: 3
livenessProbe:
httpGet:
path: /liveness
port: 30002
initialDelaySeconds: 5
periodSeconds: 10
---
apiVersion: v1
kind: Service
metadata:
name: smg-gateway-cluster
namespace: smg-test
spec:
type: NodePort
selector:
app: smg-gateway-cluster
ports:
- name: http
port: 30002
targetPort: 30002
- name: metrics
port: 29002
targetPort: 29002