Allow greater flexibility to specify resource requests/limits

This commit is contained in:
Yanis Guenane
2021-02-10 10:00:28 +01:00
parent 121c034e6c
commit fd4e3b2d4c
7 changed files with 38 additions and 28 deletions

View File

@@ -16,17 +16,10 @@ spec:
tower_image: ansible/awx:15.0.0
tower_task_mem_request: 1Gi
tower_task_cpu_request: 500m
tower_web_mem_request: 2Gi
tower_web_cpu_request: 1000m
tower_create_preload_data: true
tower_memcached_image: memcached:alpine
tower_redis_image: redis:latest
tower_postgres_storage_request: 8Gi
tower_postgres_storage_class: ''

View File

@@ -15,11 +15,15 @@ spec:
tower_image: ansible/awx:15.0.0
tower_task_mem_request: 128M
tower_task_cpu_request: 500m
tower_web_resource_requirements:
requests:
cpu: 500m
memory: 128M
tower_web_mem_request: 128M
tower_web_cpu_request: 500m
tower_task_resource_requirements:
requests:
cpu: 500m
memory: 128M
tower_create_preload_data: true
@@ -29,5 +33,4 @@ spec:
tower_postgres_pass: awxpass
tower_postgres_image: postgres:12
tower_postgres_storage_request: 8Gi
tower_postgres_storage_class: ''

View File

@@ -113,6 +113,16 @@ spec:
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- urn:alm:descriptor:com.tectonic.ui:imagePullPolicy
- displayName: Web container resource requirements
path: tower_web_resource_requirements
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- displayName: Task container resource requirements
path: tower_task_resource_requirements
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- displayName: Replicas
path: tower_replicas
x-descriptors:

View File

@@ -49,6 +49,12 @@ spec:
- Always
- Never
- IfNotPresent
tower_task_resource_requirements:
description: Resource requirements for the task container
type: object
tower_web_resource_requirements:
description: Resource requirements for the web container
type: object
tower_replicas:
description: Number of instance replicas
type: integer

View File

@@ -51,11 +51,15 @@ tower_task_command: []
tower_web_args: []
tower_web_command: []
tower_task_mem_request: 1Gi
tower_task_cpu_request: 500m
tower_task_resource_requirements:
requests:
cpu: 500m
memory: 1Gi
tower_web_mem_request: 2Gi
tower_web_cpu_request: 1000m
tower_web_resource_requirements:
requests:
cpu: 1000m
memory: 2Gi
# Add extra environment variables to the AWX task/web containers. Specify as
# literal block. E.g.:
@@ -78,7 +82,9 @@ tower_web_extra_volume_mounts: ''
tower_redis_image: redis:latest
tower_postgres_image: postgres:12
tower_postgres_storage_request: 8Gi
tower_postgres_resource_requirements:
requests:
storage: 8Gi
tower_postgres_storage_class: ''
tower_postgres_data_path: '/var/lib/postgresql/data/pgdata'

View File

@@ -91,10 +91,7 @@ spec:
{% if tower_task_extra_env %}
{{ tower_web_extra_env | indent(width=12, indentfirst=True) }}
{% endif %}
resources:
requests:
memory: '{{ tower_web_mem_request }}'
cpu: '{{ tower_web_cpu_request }}'
resources: {{ tower_web_resource_requirements }}
- image: '{{ tower_image }}'
name: '{{ meta.name }}-task'
imagePullPolicy: '{{ tower_image_pull_policy }}'
@@ -155,10 +152,7 @@ spec:
{% if tower_task_extra_env -%}
{{ tower_task_extra_env | indent(width=12, indentfirst=True) }}
{% endif %}
resources:
requests:
memory: '{{ tower_task_mem_request }}'
cpu: '{{ tower_task_cpu_request }}'
resources: {{ tower_task_resource_requirements }}
volumes:
- name: "{{ meta.name }}-application-credentials"
secret:

View File

@@ -57,9 +57,7 @@ spec:
{% if tower_postgres_storage_class != '' %}
storageClassName: '{{ tower_postgres_storage_class }}'
{% endif %}
resources:
requests:
storage: '{{ tower_postgres_storage_request }}'
resources: {{ tower_postgres_resource_requirements }}
# Postgres Service.
---