|
22 | 22 | namespace:: error 'must provide namespace', |
23 | 23 | version:: error 'must provide version', |
24 | 24 | 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 | + }, |
25 | 30 | replicas:: 1, |
26 | 31 | port:: 9099, |
27 | 32 |
|
|
40 | 45 | import 'github.com/pyrra-dev/pyrra/config/crd/bases/pyrra.dev_servicelevelobjectives.json' |
41 | 46 | ), |
42 | 47 |
|
43 | | - |
44 | 48 | _apiMetadata:: { |
45 | 49 | name: pyrra._config.name + '-api', |
46 | 50 | namespace: pyrra._config.namespace, |
|
72 | 76 | image: pyrra._config.image, |
73 | 77 | args: [ |
74 | 78 | '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, |
77 | 81 | ], |
78 | | - // resources: pyrra._config.resources, |
| 82 | + resources: pyrra._config.resources, |
79 | 83 | ports: [{ containerPort: pyrra._config.port }], |
80 | 84 | securityContext: { |
81 | 85 | allowPrivilegeEscalation: false, |
|
103 | 107 | spec: { |
104 | 108 | containers: [c], |
105 | 109 | // serviceAccountName: $.serviceAccount.metadata.name, |
106 | | - nodeSelector: { 'kubernetes.io/os': 'linux' }, |
| 110 | + nodeSelector: { |
| 111 | + 'kubernetes.io/os': 'linux', |
| 112 | + 'kubernetes.io/arch': 'amd64', |
| 113 | + }, |
107 | 114 | }, |
108 | 115 | }, |
109 | 116 | }, |
|
186 | 193 | args: [ |
187 | 194 | 'kubernetes', |
188 | 195 | ], |
189 | | - // resources: pyrra._config.resources, |
| 196 | + resources: pyrra._config.resources, |
190 | 197 | ports: [{ containerPort: pyrra._config.port }], |
191 | 198 | securityContext: { |
192 | 199 | allowPrivilegeEscalation: false, |
|
216 | 223 | spec: { |
217 | 224 | containers: [c], |
218 | 225 | serviceAccountName: pyrra.kubernetesServiceAccount.metadata.name, |
219 | | - nodeSelector: { 'kubernetes.io/os': 'linux' }, |
| 226 | + nodeSelector: { |
| 227 | + 'kubernetes.io/os': 'linux', |
| 228 | + 'kubernetes.io/arch': 'amd64', |
| 229 | + }, |
220 | 230 | }, |
221 | 231 | }, |
222 | 232 | }, |
|
0 commit comments