mirror of
https://github.com/ansible/awx.git
synced 2026-02-16 02:30:01 -03:30
Allow deployments on Kubernetes version 1.16
This commit is contained in:
@@ -186,6 +186,19 @@
|
|||||||
include_tasks: ssl_cert_gen.yml
|
include_tasks: ssl_cert_gen.yml
|
||||||
when: "rabbitmq_use_ssl|default(False)|bool"
|
when: "rabbitmq_use_ssl|default(False)|bool"
|
||||||
|
|
||||||
|
- name: Get Kubernetes API version
|
||||||
|
command: |
|
||||||
|
{{ kubectl_or_oc }} version -o json
|
||||||
|
register: kube_version
|
||||||
|
|
||||||
|
- name: Extract server version from command output
|
||||||
|
set_fact:
|
||||||
|
kube_api_version: "{{ (kube_version.stdout | from_json).serverVersion.gitVersion[1:] }}"
|
||||||
|
|
||||||
|
- name: Determine StatefulSet api version
|
||||||
|
set_fact:
|
||||||
|
kubernetes_statefulset_api_version: "{{ 'apps/v1' if kube_api_version is version('1.9', '>=') else 'apps/v1beta1' }}"
|
||||||
|
|
||||||
- name: Render deployment templates
|
- name: Render deployment templates
|
||||||
set_fact:
|
set_fact:
|
||||||
"{{ item }}": "{{ lookup('template', item + '.yml.j2') }}"
|
"{{ item }}": "{{ lookup('template', item + '.yml.j2') }}"
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ userNames:
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: apps/v1beta1
|
apiVersion: {{ kubernetes_statefulset_api_version }}
|
||||||
kind: StatefulSet
|
kind: StatefulSet
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ kubernetes_deployment_name }}
|
name: {{ kubernetes_deployment_name }}
|
||||||
@@ -139,6 +139,11 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
serviceName: {{ kubernetes_deployment_name }}
|
serviceName: {{ kubernetes_deployment_name }}
|
||||||
replicas: 1
|
replicas: 1
|
||||||
|
{% if kubernetes_statefulset_api_version == "apps/v1" %}
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: {{ kubernetes_deployment_name }}
|
||||||
|
{% endif %}
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
Reference in New Issue
Block a user