diff --git a/java/google/registry/proxy/ProxyConfig.java b/java/google/registry/proxy/ProxyConfig.java index f4fa9bd12..5b1cce75c 100644 --- a/java/google/registry/proxy/ProxyConfig.java +++ b/java/google/registry/proxy/ProxyConfig.java @@ -29,6 +29,7 @@ public class ProxyConfig { SANDBOX, SANDBOX_CANARY, ALPHA, + CRASH, LOCAL, } diff --git a/java/google/registry/proxy/config/proxy-config-crash.yaml b/java/google/registry/proxy/config/proxy-config-crash.yaml new file mode 100644 index 000000000..ea71687e3 --- /dev/null +++ b/java/google/registry/proxy/config/proxy-config-crash.yaml @@ -0,0 +1 @@ +# Add environment-specific proxy configuration here. diff --git a/java/google/registry/proxy/kubernetes/proxy-deployment-crash.yaml b/java/google/registry/proxy/kubernetes/proxy-deployment-crash.yaml new file mode 100644 index 000000000..1a39ebdca --- /dev/null +++ b/java/google/registry/proxy/kubernetes/proxy-deployment-crash.yaml @@ -0,0 +1,54 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + namespace: default + name: proxy-deployment + labels: + app: proxy +spec: + replicas: 3 + selector: + matchLabels: + app: proxy + template: + metadata: + labels: + app: proxy + spec: + containers: + - name: proxy + image: gcr.io/GCP_PROJECT/IMAGE_NAME:bazel + ports: + - containerPort: 30000 + name: health-check + - containerPort: 30001 + name: whois + - containerPort: 30002 + name: epp + - containerPort: 30010 + name: http-whois + - containerPort: 30011 + name: https-whois + readinessProbe: + tcpSocket: + port: health-check + initialDelaySeconds: 5 + periodSeconds: 10 + livenessProbe: + tcpSocket: + port: health-check + initialDelaySeconds: 15 + periodSeconds: 20 + imagePullPolicy: Always + args: ["--env", "crash", "--log"] + env: + - name: POD_ID + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: NAMESPACE_ID + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: CONTAINER_NAME + value: proxy