You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hetzner-ansible/roles/awx/templates/awx-deployment.yml.j2

99 lines
2.2 KiB
Django/Jinja

---
apiVersion: v1
kind: PersistentVolume
metadata:
name: postgres-awx-volume
namespace: {{ kubernetes_awx_namespace }}
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: {{ kubernetes_awx_postgres_volume_size }}
accessModes:
- {{ kubernetes_awx_postgres_volume_accessmode }}
hostPath:
path: "{{ kubernetes_awx_postgres_volume_path }}"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: awx-project-volume
namespace: {{ kubernetes_awx_namespace }}
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: {{ kubernetes_awx_project_volume_size }}
accessModes:
- {{ kubernetes_awx_project_volume_accessmode }}
hostPath:
path: "{{ kubernetes_awx_project_volume_path }}"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-awx-postgres-0
namespace: {{ kubernetes_awx_namespace }}
spec:
storageClassName: manual
accessModes:
- {{ kubernetes_awx_postgres_pvc_accessmode }}
resources:
requests:
storage: {{ kubernetes_awx_postgres_pvc_size }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: awx-project-claim-0
namespace: {{ kubernetes_awx_namespace }}
spec:
storageClassName: manual
accessModes:
- {{ kubernetes_awx_project_pvc_accessmode }}
resources:
requests:
storage: {{ kubernetes_awx_project_pvc_size }}
---
apiVersion: awx.ansible.com/v1beta1
kind: AWX
metadata:
name: awx
namespace: {{ kubernetes_awx_namespace }}
spec:
admin_user: {{ awx_admin_username }}
projects_persistence: true
projects_existing_claim: awx-project-claim-0
projects_storage_access_mode: {{ kubernetes_awx_project_pvc_accessmode }}
projects_storage_size: {{ kubernetes_awx_project_pvc_size }}
---
apiVersion: v1
kind: Service
metadata:
name: awx-service
namespace: {{ kubernetes_awx_namespace }}
spec:
ports:
- name: http
protocol: TCP
port: {{ kubernetes_awx_service_port }}
targetPort: {{ kubernetes_awx_service_targetport }}
externalIPs:
- {{ stage_server_ip }}
---
apiVersion: v1
kind: Secret
metadata:
name: awx-admin-password
namespace: {{ kubernetes_awx_namespace }}
stringData:
password: {{ awx_admin_password }}