mirror of
https://github.com/ansible/awx.git
synced 2026-03-06 11:11:07 -03:30
Merge pull request #3812 from skinlayers/devel
Add support for kubernetes nodeSelector, tolerations and affinity Reviewed-by: https://github.com/apps/softwarefactory-project-zuul
This commit is contained in:
@@ -78,31 +78,32 @@
|
|||||||
- postgres_svc_details is defined and postgres_svc_details.rc != 0
|
- postgres_svc_details is defined and postgres_svc_details.rc != 0
|
||||||
- openshift_host is defined
|
- openshift_host is defined
|
||||||
|
|
||||||
- name: Deploy and Activate Postgres (Kubernetes)
|
- name: Deploy PostgreSQL (Kubernetes)
|
||||||
shell: |
|
block:
|
||||||
helm repo update --tiller-namespace={{ tiller_namespace | default('kube-system') }}
|
- name: Template PostgreSQL Deployment (Kubernetes)
|
||||||
helm upgrade {{ postgresql_service_name }} --install \
|
set_fact:
|
||||||
--namespace {{ kubernetes_namespace }} \
|
pg_values: "{{ lookup('template', 'postgresql-values.yml.j2') }}"
|
||||||
--set postgresqlUsername={{ pg_username }} \
|
no_log: yes
|
||||||
--set postgresqlPassword={{ pg_password | quote }} \
|
|
||||||
--set postgresqlDatabase={{ pg_database }} \
|
- name: Deploy and Activate Postgres (Kubernetes)
|
||||||
--set persistence.size={{ pg_volume_capacity|default('5')}}Gi \
|
shell: |
|
||||||
--version="2.0.0" \
|
helm repo update --tiller-namespace={{ tiller_namespace | default('kube-system') }}
|
||||||
--tiller-namespace={{ tiller_namespace | default('kube-system') }} \
|
echo {{ pg_values | quote }} | helm upgrade {{ postgresql_service_name }} --install \
|
||||||
{{ '--set persistence.storageClass='+pg_persistence_storageClass if pg_persistence_storageClass is defined else ' ' }} \
|
--namespace {{ kubernetes_namespace }} \
|
||||||
{{ '--set resources.limits.cpu='+(pg_cpu_limit | string)+'m' if pg_cpu_limit is defined else ' ' }} \
|
--version="6.2.1" \
|
||||||
{{ '--set resources.limits.memory='+(pg_mem_limit | string)+'Gi' if pg_mem_limit is defined else ' ' }} \
|
--tiller-namespace={{ tiller_namespace | default('kube-system') }} \
|
||||||
stable/postgresql
|
--values - \
|
||||||
|
stable/postgresql
|
||||||
|
register: kubernetes_pg_activate
|
||||||
|
no_log: yes
|
||||||
when:
|
when:
|
||||||
- pg_hostname is not defined or pg_hostname == ''
|
- pg_hostname is not defined or pg_hostname == ''
|
||||||
- postgres_svc_details is defined and postgres_svc_details.rc != 0
|
- postgres_svc_details is defined and postgres_svc_details.rc != 0
|
||||||
- kubernetes_context is defined
|
- kubernetes_context is defined
|
||||||
register: kubernetes_pg_activate
|
|
||||||
no_log: yes
|
|
||||||
|
|
||||||
- name: Set postgresql hostname to helm package service (Kubernetes)
|
- name: Set postgresql hostname to helm package service (Kubernetes)
|
||||||
set_fact:
|
set_fact:
|
||||||
pg_hostname: "{{ postgresql_service_name }}-postgresql"
|
pg_hostname: "{{ postgresql_service_name }}"
|
||||||
when:
|
when:
|
||||||
- pg_hostname is not defined or pg_hostname == ''
|
- pg_hostname is not defined or pg_hostname == ''
|
||||||
- kubernetes_context is defined
|
- kubernetes_context is defined
|
||||||
|
|||||||
@@ -324,6 +324,18 @@ spec:
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% if memcached_cpu_limit is defined %}
|
{% if memcached_cpu_limit is defined %}
|
||||||
cpu: "{{ memcached_cpu_limit }}m"
|
cpu: "{{ memcached_cpu_limit }}m"
|
||||||
|
{% endif %}
|
||||||
|
{% if tolerations is defined %}
|
||||||
|
tolerations:
|
||||||
|
{{ tolerations | to_nice_yaml(indent=2) | indent(width=8, indentfirst=True) }}
|
||||||
|
{% endif %}
|
||||||
|
{% if node_selector is defined %}
|
||||||
|
nodeSelector:
|
||||||
|
{{ node_selector | to_nice_yaml(indent=2) | indent(width=8, indentfirst=True) }}
|
||||||
|
{% endif %}
|
||||||
|
{% if affinity is defined %}
|
||||||
|
affinity:
|
||||||
|
{{ affinity | to_nice_yaml(indent=2) | indent(width=8, indentfirst=True) }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
volumes:
|
volumes:
|
||||||
{% if ca_trust_dir is defined %}
|
{% if ca_trust_dir is defined %}
|
||||||
|
|||||||
@@ -32,6 +32,18 @@ spec:
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% if management_cpu_limit is defined %}
|
{% if management_cpu_limit is defined %}
|
||||||
cpu: "{{ management_cpu_limit }}m"
|
cpu: "{{ management_cpu_limit }}m"
|
||||||
|
{% endif %}
|
||||||
|
{% if tolerations is defined %}
|
||||||
|
tolerations:
|
||||||
|
{{ tolerations | to_nice_yaml(indent=2) | indent(width=4, indentfirst=True) }}
|
||||||
|
{% endif %}
|
||||||
|
{% if node_selector is defined %}
|
||||||
|
nodeSelector:
|
||||||
|
{{ node_selector | to_nice_yaml(indent=2) | indent(width=4, indentfirst=True) }}
|
||||||
|
{% endif %}
|
||||||
|
{% if affinity is defined %}
|
||||||
|
affinity:
|
||||||
|
{{ affinity | to_nice_yaml(indent=2) | indent(width=4, indentfirst=True) }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
volumes:
|
volumes:
|
||||||
- name: {{ kubernetes_deployment_name }}-application-config
|
- name: {{ kubernetes_deployment_name }}-application-config
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
postgresqlUsername: {{ pg_username }}
|
||||||
|
postgresqlPassword: {{ pg_password }}
|
||||||
|
postgresqlDatabase: {{ pg_database }}
|
||||||
|
persistence:
|
||||||
|
size: {{ pg_volume_capacity|default('5') }}Gi
|
||||||
|
{% if pg_persistence_storageClass is defined %}
|
||||||
|
storageClass: {{ pg_persistence_storageClass }}
|
||||||
|
{% endif %}
|
||||||
|
{% if pg_cpu_limit is defined or pg_mem_limit is defined %}
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
{% if pg_cpu_limit is defined %}
|
||||||
|
cpu: {{ pg_cpu_limit | string }}m
|
||||||
|
{% endif %}
|
||||||
|
{% if pg_mem_limit is defined %}
|
||||||
|
memory: {{ pg_mem_limit | string }}Gi
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
{% if tolerations is defined or node_selector is defined or affinity is defined %}
|
||||||
|
master:
|
||||||
|
{% if tolerations is defined %}
|
||||||
|
tolerations:
|
||||||
|
{{ tolerations | to_nice_yaml(indent=2) | indent(width=4, indentfirst=True) }}
|
||||||
|
{% endif %}
|
||||||
|
{% if node_selector is defined %}
|
||||||
|
nodeSelector:
|
||||||
|
{{ node_selector | to_nice_yaml(indent=2) | indent(width=4, indentfirst=True) }}
|
||||||
|
{% endif %}
|
||||||
|
{% if affinity is defined %}
|
||||||
|
affinity:
|
||||||
|
{{ affinity | to_nice_yaml(indent=2) | indent(width=4, indentfirst=True) }}
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
Reference in New Issue
Block a user