add ingress for api in staging and test environments (#169)
This commit is contained in:
parent
cd99c446e1
commit
b1583d5e21
|
@ -1,5 +1,4 @@
|
||||||
|
|
||||||
{{ if eq .ENVIRONMENT "production" }}
|
|
||||||
---
|
---
|
||||||
apiVersion: networking.k8s.io/v1
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
|
@ -14,13 +13,15 @@ metadata:
|
||||||
alb.ingress.kubernetes.io/healthcheck-protocol: HTTP
|
alb.ingress.kubernetes.io/healthcheck-protocol: HTTP
|
||||||
alb.ingress.kubernetes.io/healthcheck-timeout-seconds: "5"
|
alb.ingress.kubernetes.io/healthcheck-timeout-seconds: "5"
|
||||||
alb.ingress.kubernetes.io/healthy-threshold-count: "2"
|
alb.ingress.kubernetes.io/healthy-threshold-count: "2"
|
||||||
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80} ]'
|
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
|
||||||
alb.ingress.kubernetes.io/scheme: internet-facing
|
alb.ingress.kubernetes.io/scheme: internet-facing
|
||||||
alb.ingress.kubernetes.io/success-codes: "200"
|
alb.ingress.kubernetes.io/success-codes: "200"
|
||||||
alb.ingress.kubernetes.io/tags: createdBy=aws-controller
|
alb.ingress.kubernetes.io/tags: createdBy=aws-controller
|
||||||
alb.ingress.kubernetes.io/target-type: ip
|
alb.ingress.kubernetes.io/target-type: ip
|
||||||
alb.ingress.kubernetes.io/unhealthy-threshold-count: "2"
|
alb.ingress.kubernetes.io/unhealthy-threshold-count: "2"
|
||||||
alb.ingress.kubernetes.io/group.name: wormscan-group
|
alb.ingress.kubernetes.io/group.name: {{ .ALB_GROUP_NAME }}
|
||||||
|
alb.ingress.kubernetes.io/certificate-arn: {{ .ALB_SSL_CERT }}
|
||||||
|
alb.ingress.kubernetes.io/actions.ssl-redirect: '{"Type": "redirect", "RedirectConfig": { "Protocol": "HTTPS", "Port": "443", "StatusCode": "HTTP_301"}}'
|
||||||
external-dns.alpha.kubernetes.io/hostname: {{ .HOSTNAME }}
|
external-dns.alpha.kubernetes.io/hostname: {{ .HOSTNAME }}
|
||||||
spec:
|
spec:
|
||||||
rules:
|
rules:
|
||||||
|
@ -34,4 +35,3 @@ spec:
|
||||||
name: {{ .NAME }}
|
name: {{ .NAME }}
|
||||||
port:
|
port:
|
||||||
number: 80
|
number: 80
|
||||||
{{ end }}
|
|
|
@ -1,5 +1,3 @@
|
||||||
|
|
||||||
{{ if eq .ENVIRONMENT "production" }}
|
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
|
@ -17,36 +15,6 @@ spec:
|
||||||
targetPort: {{ .PORT }}
|
targetPort: {{ .PORT }}
|
||||||
name: {{ .NAME }}
|
name: {{ .NAME }}
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
{{ else }}
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: {{ .NAME }}
|
|
||||||
namespace: {{ .NAMESPACE }}
|
|
||||||
annotations:
|
|
||||||
external-dns.alpha.kubernetes.io/hostname: {{ .HOSTNAME }}
|
|
||||||
{{ if eq .ENVIRONMENT "test" }}
|
|
||||||
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: "http"
|
|
||||||
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "https"
|
|
||||||
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: {{ .SSL_CERT }}
|
|
||||||
{{ end }}
|
|
||||||
labels:
|
|
||||||
app: {{ .NAME }}
|
|
||||||
spec:
|
|
||||||
type: LoadBalancer
|
|
||||||
selector:
|
|
||||||
app: {{ .NAME }}
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
port: 80
|
|
||||||
targetPort: {{ .PORT }}
|
|
||||||
protocol: TCP
|
|
||||||
- name: https
|
|
||||||
port: 443
|
|
||||||
targetPort: {{ .PORT }}
|
|
||||||
protocol: TCP
|
|
||||||
{{ end }}
|
|
||||||
---
|
---
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
|
@ -111,7 +79,7 @@ spec:
|
||||||
- name: WORMSCAN_CACHE_ENABLED
|
- name: WORMSCAN_CACHE_ENABLED
|
||||||
value: "true"
|
value: "true"
|
||||||
- name: WORMSCAN_PPROF_ENABLED
|
- name: WORMSCAN_PPROF_ENABLED
|
||||||
value: {{ .WORMSCAN_PPROF_ENABLED }}
|
value: "{{ .WORMSCAN_PPROF_ENABLED }}"
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
memory: {{ .RESOURCES_LIMITS_MEMORY }}
|
memory: {{ .RESOURCES_LIMITS_MEMORY }}
|
||||||
|
|
|
@ -12,4 +12,6 @@ WORMSCAN_RUNMODE=PRODUCTION
|
||||||
WORMSCAN_LOGLEVEL=INFO
|
WORMSCAN_LOGLEVEL=INFO
|
||||||
WORMSCAN_P2PNETWORK=mainnet
|
WORMSCAN_P2PNETWORK=mainnet
|
||||||
WORMSCAN_PPROF_ENABLED=false
|
WORMSCAN_PPROF_ENABLED=false
|
||||||
HOSTNAME=api.wormscan.io
|
HOSTNAME=api.wormscan.io
|
||||||
|
ALB_GROUP_NAME=wormscan-group
|
||||||
|
ALB_SSL_CERT=
|
|
@ -12,4 +12,6 @@ WORMSCAN_RUNMODE=DEVELOPMENT
|
||||||
WORMSCAN_LOGLEVEL=INFO
|
WORMSCAN_LOGLEVEL=INFO
|
||||||
WORMSCAN_P2PNETWORK=mainnet
|
WORMSCAN_P2PNETWORK=mainnet
|
||||||
WORMSCAN_PPROF_ENABLED=true
|
WORMSCAN_PPROF_ENABLED=true
|
||||||
HOSTNAME=api.staging.wormscan.io
|
HOSTNAME=api.staging.wormscan.io
|
||||||
|
ALB_GROUP_NAME=wormscan-group-staging
|
||||||
|
ALB_SSL_CERT=
|
|
@ -13,4 +13,5 @@ WORMSCAN_LOGLEVEL=INFO
|
||||||
WORMSCAN_P2PNETWORK=testnet
|
WORMSCAN_P2PNETWORK=testnet
|
||||||
WORMSCAN_PPROF_ENABLED=false
|
WORMSCAN_PPROF_ENABLED=false
|
||||||
HOSTNAME=api.testnet.wormscan.io
|
HOSTNAME=api.testnet.wormscan.io
|
||||||
SSL_CERT=
|
ALB_GROUP_NAME=wormscan-group-test
|
||||||
|
ALB_SSL_CERT=
|
|
@ -0,0 +1,7 @@
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: {{ .NAMESPACE }}
|
||||||
|
labels:
|
||||||
|
name: {{ .NAMESPACE }}
|
|
@ -51,10 +51,8 @@ spec:
|
||||||
key: mongo-database
|
key: mongo-database
|
||||||
- name: P2P_NETWORK
|
- name: P2P_NETWORK
|
||||||
value: {{ .P2P_NETWORK }}
|
value: {{ .P2P_NETWORK }}
|
||||||
- name: MAX_HEALTH_TIME_SECONDS
|
|
||||||
value: "{{ .MAX_HEALTH_TIME_SECONDS }}"
|
|
||||||
- name: PPROF_ENABLED
|
- name: PPROF_ENABLED
|
||||||
value: {{ .PPROF_ENABLED }}
|
value: "{{ .PPROF_ENABLED }}"
|
||||||
- name: SQS_URL
|
- name: SQS_URL
|
||||||
value: {{ .SQS_URL }}
|
value: {{ .SQS_URL }}
|
||||||
- name: AWS_REGION
|
- name: AWS_REGION
|
||||||
|
|
|
@ -70,7 +70,7 @@ spec:
|
||||||
- name: PORT
|
- name: PORT
|
||||||
value: "8000"
|
value: "8000"
|
||||||
- name: PPROF_ENABLED
|
- name: PPROF_ENABLED
|
||||||
value: {{ .PPROF_ENABLED }}
|
value: "{{ .PPROF_ENABLED }}"
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
memory: {{ .RESOURCES_LIMITS_MEMORY }}
|
memory: {{ .RESOURCES_LIMITS_MEMORY }}
|
||||||
|
|
Loading…
Reference in New Issue