Skip to content

Commit b7bac61

Browse files
committed
jsonnet: run pyrra only on amd64 nodes with configured resource requests
Signed-off-by: Paweł Krupa (paulfantom) <[email protected]>
1 parent a51a935 commit b7bac61

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

jsonnet/kube-prometheus/addons/pyrra.libsonnet

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
namespace:: error 'must provide namespace',
2323
version:: error 'must provide version',
2424
image: error 'must provide image',
25+
resources: {
26+
// TODO(paulfantom): configure limits when we have more operational data
27+
// limits: { cpu: '100m', memory: '100Mi' },
28+
requests: { memory: '100Mi' },
29+
},
2530
replicas:: 1,
2631
port:: 9099,
2732

@@ -40,7 +45,6 @@
4045
import 'github.com/pyrra-dev/pyrra/config/crd/bases/pyrra.dev_servicelevelobjectives.json'
4146
),
4247

43-
4448
_apiMetadata:: {
4549
name: pyrra._config.name + '-api',
4650
namespace: pyrra._config.namespace,
@@ -72,10 +76,10 @@
7276
image: pyrra._config.image,
7377
args: [
7478
'api',
75-
'--api-url=http://%s.%s.svc.cluster.local:9444' % [pyrra.kubernetesService.metadata.name, pyrra.kubernetesService.metadata.namespace],
76-
'--prometheus-url=http://prometheus-k8s.%s.svc.cluster.local:9090' % pyrra._config.namespace,
79+
'--api-url=http://%s.%s.svc:9444' % [pyrra.kubernetesService.metadata.name, pyrra.kubernetesService.metadata.namespace],
80+
'--prometheus-url=http://prometheus-k8s.%s.svc:9090' % pyrra._config.namespace,
7781
],
78-
// resources: pyrra._config.resources,
82+
resources: pyrra._config.resources,
7983
ports: [{ containerPort: pyrra._config.port }],
8084
securityContext: {
8185
allowPrivilegeEscalation: false,
@@ -103,7 +107,10 @@
103107
spec: {
104108
containers: [c],
105109
// serviceAccountName: $.serviceAccount.metadata.name,
106-
nodeSelector: { 'kubernetes.io/os': 'linux' },
110+
nodeSelector: {
111+
'kubernetes.io/os': 'linux',
112+
'kubernetes.io/arch': 'amd64',
113+
},
107114
},
108115
},
109116
},
@@ -186,7 +193,7 @@
186193
args: [
187194
'kubernetes',
188195
],
189-
// resources: pyrra._config.resources,
196+
resources: pyrra._config.resources,
190197
ports: [{ containerPort: pyrra._config.port }],
191198
securityContext: {
192199
allowPrivilegeEscalation: false,
@@ -216,7 +223,10 @@
216223
spec: {
217224
containers: [c],
218225
serviceAccountName: pyrra.kubernetesServiceAccount.metadata.name,
219-
nodeSelector: { 'kubernetes.io/os': 'linux' },
226+
nodeSelector: {
227+
'kubernetes.io/os': 'linux',
228+
'kubernetes.io/arch': 'amd64',
229+
},
220230
},
221231
},
222232
},

0 commit comments

Comments
 (0)