Implement resource limits for Koschei

This commit is contained in:
Mikolaj Izdebski 2019-02-06 17:25:01 +01:00
parent c0b64dc8dd
commit f9507a0a2d
2 changed files with 13 additions and 10 deletions

View file

@ -43,16 +43,15 @@
template: backend-deployment.yml template: backend-deployment.yml
objectname: "{{ item.name }}-deployment.yml" objectname: "{{ item.name }}-deployment.yml"
service: "{{ item.name }}" service: "{{ item.name }}"
memory: "{{ item.memory }}" min_cpu: "{{ item.cpu[0] }}"
max_cpu: "{{ item.cpu[1] }}"
min_mem: "{{ item.memory[0] }}"
max_mem: "{{ item.memory[1] }}"
with_items: with_items:
- name: polling - { name: polling, cpu: [ 1.0, 1.5 ], memory: [ 256, 512 ] }
memory: 512 - { name: scheduler, cpu: [ 0.2, 0.5 ], memory: [ 64, 128 ] }
- name: scheduler - { name: build-resolver, cpu: [ 1.0, 1.5 ], memory: [ 1024, 4096 ] }
memory: 256 - { name: repo-resolver, cpu: [ 2.0, 8.0 ], memory: [ 1024, 4096 ] }
- name: build-resolver
memory: 4096
- name: repo-resolver
memory: 4096
loop_control: loop_control:
label: "{{ item.name }}" label: "{{ item.name }}"

View file

@ -34,8 +34,12 @@ spec:
subPath: krb5.keytab subPath: krb5.keytab
readOnly: true readOnly: true
resources: resources:
requests:
cpu: "{{ (1000 * min_cpu) | int }}m"
memory: "{{ min_mem }}Mi"
limits: limits:
memory: {{memory}}Mi cpu: "{{ (1000 * max_cpu) | int }}m"
memory: "{{ max_mem }}Mi"
volumes: volumes:
- name: config - name: config
secret: secret: