Skip to content

Commit 77f1c19

Browse files
authored
Update precise-code-intel service definitions (sourcegraph#682)
1 parent d38f459 commit 77f1c19

File tree

7 files changed

+30
-97
lines changed

7 files changed

+30
-97
lines changed

base/precise-code-intel/api-server.Deployment.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,22 @@ spec:
3737
livenessProbe:
3838
httpGet:
3939
path: /healthz
40-
port: server
40+
port: http
4141
scheme: HTTP
4242
initialDelaySeconds: 60
4343
timeoutSeconds: 5
4444
readinessProbe:
4545
httpGet:
4646
path: /healthz
47-
port: server
47+
port: http
4848
scheme: HTTP
4949
periodSeconds: 5
5050
timeoutSeconds: 5
5151
ports:
5252
- containerPort: 3186
53-
name: server
53+
name: http
54+
- containerPort: 6060
55+
name: debug
5456
resources:
5557
limits:
5658
cpu: "2"

base/precise-code-intel/api-server.Service.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,20 @@ apiVersion: v1
22
kind: Service
33
metadata:
44
annotations:
5-
prometheus.io/port: "3186"
5+
prometheus.io/port: "6060"
66
sourcegraph.prometheus/scrape: "true"
77
labels:
88
app: precise-code-intel-api-server
99
deploy: sourcegraph
1010
name: precise-code-intel-api-server
1111
spec:
1212
ports:
13-
- name: server
13+
- name: http
1414
port: 3186
15-
targetPort: server
15+
targetPort: http
16+
- name: debug
17+
port: 6060
18+
targetPort: debug
1619
selector:
1720
app: precise-code-intel-api-server
1821
type: ClusterIP

base/precise-code-intel/bundle-manager.Deployment.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ spec:
2424
- env:
2525
- name: PRECISE_CODE_INTEL_API_SERVER_URL
2626
value: http://precise-code-intel-api-server:3186
27-
- name: LSIF_STORAGE_ROOT
27+
- name: PRECISE_CODE_INTEL_BUNDLE_DIR
2828
value: /lsif-storage
2929
- name: POD_NAME
3030
valueFrom:
@@ -36,20 +36,22 @@ spec:
3636
livenessProbe:
3737
httpGet:
3838
path: /healthz
39-
port: server
39+
port: http
4040
scheme: HTTP
4141
initialDelaySeconds: 60
4242
timeoutSeconds: 5
4343
readinessProbe:
4444
httpGet:
4545
path: /healthz
46-
port: server
46+
port: http
4747
scheme: HTTP
4848
periodSeconds: 5
4949
timeoutSeconds: 5
5050
ports:
5151
- containerPort: 3187
52-
name: server
52+
name: http
53+
- containerPort: 6060
54+
name: debug
5355
resources:
5456
limits:
5557
cpu: "2"

base/precise-code-intel/bundle-manager.Service.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,20 @@ apiVersion: v1
22
kind: Service
33
metadata:
44
annotations:
5-
prometheus.io/port: "3187"
5+
prometheus.io/port: "6060"
66
sourcegraph.prometheus/scrape: "true"
77
labels:
88
app: precise-code-intel-bundle-manager
99
deploy: sourcegraph
1010
name: precise-code-intel-bundle-manager
1111
spec:
1212
ports:
13-
- name: server
13+
- name: http
1414
port: 3187
15-
targetPort: server
15+
targetPort: http
16+
- name: debug
17+
port: 6060
18+
targetPort: debug
1619
selector:
1720
app: precise-code-intel-bundle-manager
1821
type: ClusterIP

base/precise-code-intel/worker.Deployment.yaml

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -36,25 +36,9 @@ spec:
3636
image: index.docker.io/sourcegraph/precise-code-intel-worker:3.15.1@sha256:00642b4bd6f37ff3e80b4b94a5699cef5ededae6875a5010c4202fd91ad0dfaf
3737
terminationMessagePolicy: FallbackToLogsOnError
3838
name: precise-code-intel-worker
39-
livenessProbe:
40-
httpGet:
41-
path: /healthz
42-
port: server
43-
scheme: HTTP
44-
initialDelaySeconds: 60
45-
timeoutSeconds: 5
46-
readinessProbe:
47-
httpGet:
48-
path: /healthz
49-
port: server
50-
scheme: HTTP
51-
periodSeconds: 5
52-
timeoutSeconds: 5
5339
ports:
54-
- containerPort: 3188
55-
name: server
56-
- containerPort: 9090
57-
name: prometheus
40+
- containerPort: 6060
41+
name: debug
5842
resources:
5943
limits:
6044
cpu: "2"

base/precise-code-intel/worker.Service.yaml

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,17 @@ apiVersion: v1
22
kind: Service
33
metadata:
44
annotations:
5-
prometheus.io/port: "9090"
6-
sourcegraph.prometheus/federate: "true"
5+
prometheus.io/port: "6060"
6+
sourcegraph.prometheus/scrape: "true"
77
labels:
88
app: precise-code-intel-worker
99
deploy: sourcegraph
1010
name: precise-code-intel-worker
1111
spec:
1212
ports:
13-
- name: server
14-
port: 3188
15-
targetPort: server
16-
- name: prometheus
17-
port: 9090
18-
targetPort: prometheus
13+
- name: debug
14+
port: 6060
15+
targetPort: debug
1916
selector:
2017
app: precise-code-intel-worker
2118
type: ClusterIP

base/prometheus/prometheus.ConfigMap.yaml

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -156,64 +156,6 @@ data:
156156
action: replace
157157
target_label: instance
158158
159-
# Scrape config for federated Prometheus instance endpoints. This is currently only
160-
# used to proxy the metrics from multiple processes inside the precise code intel
161-
# containers to be made available (as we can't have Prometheus scrape a dynamic port
162-
# range based on a ConfigMap value).
163-
#
164-
# The relabeling allows the actual service scrape endpoint to be configured
165-
# via the following annotations:
166-
#
167-
# * `prometheus.io/federate`: Only scrape services that have a value of `true`
168-
# * `prometheus.io/scheme`: If the metrics endpoint is secured then you will need
169-
# to set this to `https` & most likely set the `tls_config` of the scrape config.
170-
# * `prometheus.io/port`: The port the Prometheus cluster is exposed on (usually 9090).
171-
#
172-
# TODO(efritz,uwedeportivo) - see if the value for 'match[]' can be supplied as an
173-
# annotation so that this selector can be generalized if we want to use federation for
174-
# another application in the future.
175-
- job_name: 'kubernetes-federate'
176-
honor_labels: true
177-
metrics_path: '/federate'
178-
params:
179-
'match[]':
180-
- '{__name__=~"lsif_.*"}'
181-
182-
kubernetes_sd_configs:
183-
- role: endpoints
184-
185-
relabel_configs:
186-
- source_labels: [__meta_kubernetes_service_annotation_sourcegraph_prometheus_federate]
187-
action: keep
188-
regex: true
189-
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
190-
action: replace
191-
target_label: __scheme__
192-
regex: (https?)
193-
- source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
194-
action: replace
195-
target_label: __address__
196-
regex: (.+)(?::\d+);(\d+)
197-
replacement: $1:$2
198-
- action: labelmap
199-
regex: __meta_kubernetes_service_label_(.+)
200-
- source_labels: [__meta_kubernetes_namespace]
201-
action: replace
202-
# Sourcegraph specific customization. We want a more convenient to type label.
203-
# target_label: kubernetes_namespace
204-
target_label: ns
205-
- source_labels: [__meta_kubernetes_service_name]
206-
action: replace
207-
target_label: kubernetes_name
208-
# Sourcegraph specific customization. We want a nicer name for job
209-
- source_labels: [app]
210-
action: replace
211-
target_label: job
212-
# Sourcegraph specific customization. We want a nicer name for instance
213-
- source_labels: [__meta_kubernetes_pod_name]
214-
action: replace
215-
target_label: instance
216-
217159
# Example scrape config for probing services via the Blackbox Exporter.
218160
#
219161
# The relabeling allows the actual service scrape endpoint to be configured

0 commit comments

Comments
 (0)