-
Notifications
You must be signed in to change notification settings - Fork 125
/
Copy pathsourcegraph-frontend.Deployment.yaml
140 lines (140 loc) · 4.03 KB
/
sourcegraph-frontend.Deployment.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kubectl.kubernetes.io/default-container: frontend
description: Serves the frontend of Sourcegraph via HTTP(S).
labels:
deploy: sourcegraph
sourcegraph-resource-requires: no-cluster-admin
app.kubernetes.io/component: frontend
name: sourcegraph-frontend
spec:
minReadySeconds: 10
replicas: 2
revisionHistoryLimit: 10
selector:
matchLabels:
app: sourcegraph-frontend
strategy:
rollingUpdate:
maxSurge: 2
maxUnavailable: 0
type: RollingUpdate
template:
metadata:
labels:
app: sourcegraph-frontend
deploy: sourcegraph
spec:
initContainers:
- name: migrator
image: index.docker.io/sourcegraph/migrator:5.10.2832@sha256:4f5e69016f947211ef7d14e88df091550a6472f5281b025f08d234d8acc0d993
args: ["up"]
resources:
limits:
cpu: 500m
memory: 100M
requests:
cpu: 100m
memory: 50M
env:
- name: PGDATABASE
value: sg
- name: PGHOST
value: pgsql
- name: PGPORT
value: "5432"
- name: PGSSLMODE
value: disable
- name: PGUSER
value: sg
- name: CODEINSIGHTS_PGDATASOURCE
value: postgres://postgres:password@codeinsights-db:5432/postgres
- name: CODEINTEL_PGDATABASE
value: sg
- name: CODEINTEL_PGHOST
value: codeintel-db
- name: CODEINTEL_PGPORT
value: "5432"
- name: CODEINTEL_PGSSLMODE
value: disable
- name: CODEINTEL_PGUSER
value: sg
containers:
- name: frontend
image: index.docker.io/sourcegraph/frontend:5.10.2832@sha256:b918b672d858dc6e0c9e48f0669a59bc1a78aed9bfceec020788f689829ad415
args:
- serve
env:
- name: PGDATABASE
value: sg
- name: PGHOST
value: pgsql
- name: PGPORT
value: "5432"
- name: PGSSLMODE
value: disable
- name: PGUSER
value: sg
- name: CODEINSIGHTS_PGDATASOURCE
value: postgres://postgres:password@codeinsights-db:5432/postgres
- name: CODEINTEL_PGDATABASE
value: sg
- name: CODEINTEL_PGHOST
value: codeintel-db
- name: CODEINTEL_PGPORT
value: "5432"
- name: CODEINTEL_PGSSLMODE
value: disable
- name: CODEINTEL_PGUSER
value: sg
- name: PRECISE_CODE_INTEL_UPLOAD_BACKEND
value: blobstore
- name: PRECISE_CODE_INTEL_UPLOAD_AWS_ENDPOINT
value: http://blobstore:9000
- name: GRAFANA_SERVER_URL
value: http://grafana:30070
- name: PROMETHEUS_URL
value: http://prometheus:30090
# OTEL_AGENT_HOST must be defined before OTEL_EXPORTER_OTLP_ENDPOINT to substitute the node IP on which the DaemonSet pod instance runs in the latter variable
- name: OTEL_AGENT_HOST
valueFrom:
fieldRef:
fieldPath: status.hostIP
- name: OTEL_EXPORTER_OTLP_ENDPOINT
value: http://$(OTEL_AGENT_HOST):4317
terminationMessagePolicy: FallbackToLogsOnError
livenessProbe:
httpGet:
path: /healthz
port: debug
scheme: HTTP
initialDelaySeconds: 300
timeoutSeconds: 5
readinessProbe:
httpGet:
path: /ready
port: debug
scheme: HTTP
periodSeconds: 5
timeoutSeconds: 5
ports:
- containerPort: 3080
name: http
- containerPort: 3090
name: http-internal
- containerPort: 6060
name: debug
resources:
limits:
cpu: "2"
ephemeral-storage: "8Gi"
memory: 4G
requests:
cpu: "2"
ephemeral-storage: "4Gi"
memory: 2G
securityContext:
runAsUser: 0
serviceAccountName: sourcegraph-frontend