mirror of
https://github.com/ansible/awx.git
synced 2026-05-19 14:57:39 -02:30
Fixing some issues defining resource requests in openshift and k8s
* Allow overriding all container resource requests by setting defaults/ * Fix an issue where template vars were reversed in the deployment config * Remove `limit` usage to allow for resource ballooning if it's available * Fix type error when using templated values in the config map for resources
This commit is contained in:
12
installer/kubernetes/defaults/main.yml
Normal file
12
installer/kubernetes/defaults/main.yml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
awx_web_mem_request: 1
|
||||||
|
awx_web_cpu_request: 500
|
||||||
|
|
||||||
|
awx_task_mem_request: 2
|
||||||
|
awx_task_cpu_request: 1500
|
||||||
|
|
||||||
|
awx_rabbitmq_mem_request: 2
|
||||||
|
awx_rabbitmq_cpu_request: 500
|
||||||
|
|
||||||
|
awx_memcached_mem_request: 1
|
||||||
|
awx_memcached_cpu_request: 500
|
||||||
@@ -16,8 +16,8 @@ data:
|
|||||||
# Automatically deprovision pods that go offline
|
# Automatically deprovision pods that go offline
|
||||||
AWX_AUTO_DEPROVISION_INSTANCES = True
|
AWX_AUTO_DEPROVISION_INSTANCES = True
|
||||||
|
|
||||||
SYSTEM_TASK_ABS_CPU = {{ ((awx_task_cpu_request|default(1500) / 1000) * 4)|int }}
|
SYSTEM_TASK_ABS_CPU = {{ ((awx_task_cpu_request|int / 1000) * 4)|int }}
|
||||||
SYSTEM_TASK_ABS_MEM = {{ ((awx_task_mem_request|default(2) * 1024) / 100)|int }}
|
SYSTEM_TASK_ABS_MEM = {{ ((awx_task_mem_request|int * 1024) / 100)|int }}
|
||||||
|
|
||||||
#Autoprovisioning should replace this
|
#Autoprovisioning should replace this
|
||||||
CLUSTER_HOST_ID = socket.gethostname()
|
CLUSTER_HOST_ID = socket.gethostname()
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ spec:
|
|||||||
name: awx-application-config
|
name: awx-application-config
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "1Gi"
|
memory: "{{ awx_web_mem_request }}Gi"
|
||||||
cpu: "500m"
|
cpu: "{{ awx_web_cpu_request }}m"
|
||||||
- name: awx-celery
|
- name: awx-celery
|
||||||
image: {{ awx_task_kubernetes_image }}
|
image: {{ awx_task_kubernetes_image }}
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
@@ -52,11 +52,8 @@ spec:
|
|||||||
value: {{ default_admin_password|default('password') }}
|
value: {{ default_admin_password|default('password') }}
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "{{ awx_task_cpu_request|default('2') }}Gi"
|
memory: "{{ awx_task_mem_request }}Gi"
|
||||||
cpu: "{{ awx_task_mem_request|default('1500') }}m"
|
cpu: "{{ awx_task_cpu_request }}m"
|
||||||
limit:
|
|
||||||
memory: "{{ awx_task_cpu_request|default('2') }}Gi"
|
|
||||||
cpu: "{{ awx_task_mem_request|default('1500') }}m"
|
|
||||||
- name: awx-rabbit
|
- name: awx-rabbit
|
||||||
image: ansible/awx_rabbitmq:{{ rabbitmq_version }}
|
image: ansible/awx_rabbitmq:{{ rabbitmq_version }}
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
@@ -96,14 +93,14 @@ spec:
|
|||||||
value: "/etc/rabbitmq/rabbitmq"
|
value: "/etc/rabbitmq/rabbitmq"
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "2Gi"
|
memory: "{{ awx_rabbitmq_mem_request }}Gi"
|
||||||
cpu: "500m"
|
cpu: "{{ awx_rabbitmq_cpu_request }}m"
|
||||||
- name: awx-memcached
|
- name: awx-memcached
|
||||||
image: memcached
|
image: memcached
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "1Gi"
|
memory: "{{ awx_memcached_mem_request }}Gi"
|
||||||
cpu: "500m"
|
cpu: "{{ awx_memcached_cpu_request }}m"
|
||||||
volumes:
|
volumes:
|
||||||
- name: awx-application-config
|
- name: awx-application-config
|
||||||
configMap:
|
configMap:
|
||||||
|
|||||||
12
installer/openshift/defaults/main.yml
Normal file
12
installer/openshift/defaults/main.yml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
awx_web_mem_request: 1
|
||||||
|
awx_web_cpu_request: 500
|
||||||
|
|
||||||
|
awx_task_mem_request: 2
|
||||||
|
awx_task_cpu_request: 1500
|
||||||
|
|
||||||
|
awx_rabbitmq_mem_request: 2
|
||||||
|
awx_rabbitmq_cpu_request: 500
|
||||||
|
|
||||||
|
awx_memcached_mem_request: 1
|
||||||
|
awx_memcached_cpu_request: 500
|
||||||
@@ -16,8 +16,8 @@ data:
|
|||||||
# Automatically deprovision pods that go offline
|
# Automatically deprovision pods that go offline
|
||||||
AWX_AUTO_DEPROVISION_INSTANCES = True
|
AWX_AUTO_DEPROVISION_INSTANCES = True
|
||||||
|
|
||||||
SYSTEM_TASK_ABS_CPU = {{ ((awx_task_cpu_request|default(1500) / 1000) * 4)|int }}
|
SYSTEM_TASK_ABS_CPU = {{ ((awx_task_cpu_request|int / 1000) * 4)|int }}
|
||||||
SYSTEM_TASK_ABS_MEM = {{ ((awx_task_mem_request|default(2) * 1024) / 100)|int }}
|
SYSTEM_TASK_ABS_MEM = {{ ((awx_task_mem_request|int * 1024) / 100)|int }}
|
||||||
|
|
||||||
#Autoprovisioning should replace this
|
#Autoprovisioning should replace this
|
||||||
CLUSTER_HOST_ID = socket.gethostname()
|
CLUSTER_HOST_ID = socket.gethostname()
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ spec:
|
|||||||
name: awx-application-config
|
name: awx-application-config
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "1Gi"
|
memory: "{{ awx_web_mem_request }}Gi"
|
||||||
cpu: "500m"
|
cpu: "{{ awx_web_cpu_request }}m"
|
||||||
- name: awx-celery
|
- name: awx-celery
|
||||||
image: {{ awx_task_openshift_image }}
|
image: {{ awx_task_openshift_image }}
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
@@ -52,11 +52,8 @@ spec:
|
|||||||
value: {{ default_admin_password|default('password') }}
|
value: {{ default_admin_password|default('password') }}
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "{{ awx_task_cpu_request|default('2') }}Gi"
|
memory: "{{ awx_task_mem_request }}Gi"
|
||||||
cpu: "{{ awx_task_mem_request|default('1500') }}m"
|
cpu: "{{ awx_task_cpu_request }}m"
|
||||||
limit:
|
|
||||||
memory: "{{ awx_task_cpu_request|default('2') }}Gi"
|
|
||||||
cpu: "{{ awx_task_mem_request|default('1500') }}m"
|
|
||||||
- name: awx-rabbit
|
- name: awx-rabbit
|
||||||
image: ansible/awx_rabbitmq:{{ rabbitmq_version }}
|
image: ansible/awx_rabbitmq:{{ rabbitmq_version }}
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
@@ -94,14 +91,14 @@ spec:
|
|||||||
value: "/etc/rabbitmq/rabbitmq"
|
value: "/etc/rabbitmq/rabbitmq"
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "2Gi"
|
memory: "{{ awx_rabbitmq_mem_request }}Gi"
|
||||||
cpu: "500m"
|
cpu: "{{ awx_rabbitmq_cpu_request }}m"
|
||||||
- name: awx-memcached
|
- name: awx-memcached
|
||||||
image: memcached
|
image: memcached
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "1Gi"
|
memory: "{{ awx_memcached_mem_request }}Gi"
|
||||||
cpu: "500m"
|
cpu: "{{ awx_memcached_cpu_request }}m"
|
||||||
volumes:
|
volumes:
|
||||||
- name: awx-application-config
|
- name: awx-application-config
|
||||||
configMap:
|
configMap:
|
||||||
|
|||||||
Reference in New Issue
Block a user