--- # tasks file for phpLDAPadmin - name: Create phpLDAPadmin namespace k8s: state: present definition: apiVersion: v1 kind: Namespace metadata: name: phpldapadmin - name: Create Deployment for phpLDAPadmin k8s: definition: apiVersion: v1 kind: Deployment metadata: name: phpldapadmin namespace: phpldapadmin spec: replicas: 1 selector: matchLabels: app: phpldapadmin template: metadata: labels: app: phpldapadmin spec: containers: - name: phpldapadmin image: osixia/phpldapadmin env: - name: PHPLDAPADMIN_LDAP_HOSTS value: "openldap.openldap.svc.cluster.local" - name: PHPLDAPADMIN_SERVER_ADMIN value: "phpldapadmin@postfix.eom.dev" - name: PHPLDAPADMIN_SERVER_PATH value: "/" - name: PHPLDAPADMIN_HTTPS value: "false" ports: - containerPort: 80 - name: Create Service for phpLDAPadmin k8s: definition: apiVersion: v1 kind: Service metadata: name: phpldapadmin namespace: phpldapadmin spec: selector: app: phpldapadmin ports: - port: 80 name: http type: ClusterIP - name: Create Ingress k8s: state: present definition: apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: cert-manager.io/cluster-issuer: ca-issuer name: phpldapadmin namespace: phpldapadmin spec: ingressClassName: nginx rules: - host: phpldapadmin.eom.dev http: paths: - pathType: Prefix path: / backend: service: name: phpldapadmin port: number: 80 tls: - hosts: - phpldapadmin.eom.dev secretName: phpldapadmin