diff --git a/installer/inventory b/installer/inventory index 8ea054a5fb..c55e03c788 100644 --- a/installer/inventory +++ b/installer/inventory @@ -20,6 +20,7 @@ dockerhub_base=ansible # Kubernetes Install # kubernetes_context=test-cluster # kubernetes_namespace=awx +# kubernetes_web_svc_type=NodePort # Optional Kubernetes Variables # pg_image_registry=docker.io # pg_serviceaccount=awx diff --git a/installer/roles/kubernetes/defaults/main.yml b/installer/roles/kubernetes/defaults/main.yml index b810b68103..d8d2c862a9 100644 --- a/installer/roles/kubernetes/defaults/main.yml +++ b/installer/roles/kubernetes/defaults/main.yml @@ -10,6 +10,7 @@ kubernetes_base_path: "{{ local_base_config_path|default('/tmp') }}/{{ kubernete kubernetes_awx_version: "{{ dockerhub_version }}" kubernetes_awx_image: "ansible/awx" +kubernetes_web_svc_type: "NodePort" awx_psp_create: false awx_psp_name: 'awx' diff --git a/installer/roles/kubernetes/templates/deployment.yml.j2 b/installer/roles/kubernetes/templates/deployment.yml.j2 index 0746f43c4f..682c61322b 100644 --- a/installer/roles/kubernetes/templates/deployment.yml.j2 +++ b/installer/roles/kubernetes/templates/deployment.yml.j2 @@ -487,9 +487,13 @@ metadata: labels: name: {{ kubernetes_deployment_name }}-web-svc spec: + type: {{ kubernetes_web_svc_type }} ports: - name: http port: 80 +{% if kubernetes_web_svc_type == "ClusterIP" %} + nodePort: null +{% endif %} targetPort: 8052 selector: name: {{ kubernetes_deployment_name }}-web-deploy