From a39b600176a3a60de78873898f4edccbd30cd49f Mon Sep 17 00:00:00 2001 From: shodan Date: Fri, 20 Mar 2026 15:06:54 +0000 Subject: [PATCH] ingress --- samba-directory/phpldapadmin.yaml | 156 ------------------------------ samba-files/ingress.yaml | 28 ++++++ 2 files changed, 28 insertions(+), 156 deletions(-) delete mode 100644 samba-directory/phpldapadmin.yaml create mode 100644 samba-files/ingress.yaml diff --git a/samba-directory/phpldapadmin.yaml b/samba-directory/phpldapadmin.yaml deleted file mode 100644 index 5d7440f..0000000 --- a/samba-directory/phpldapadmin.yaml +++ /dev/null @@ -1,156 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: phpldapadmin-config - namespace: samba-directory -data: - config.php: | - custom->commands['cmd'] = array( - 'entry_internal_attributes_show' => true, - 'entry_refresh' => true, - 'oslinks' => true, - 'switch_template' => true - ); - - $config->custom->commands['script'] = array( - 'add_attr_form' => true, - 'add_oclass_form' => true, - 'add_value_form' => true, - 'collapse' => true, - 'compare' => true, - 'compare_form' => true, - 'copy' => true, - 'copy_form' => true, - 'create' => true, - 'create_confirm' => true, - 'delete' => true, - 'delete_attr' => true, - 'delete_form' => true, - 'draw_tree_node' => true, - 'expand' => true, - 'export' => true, - 'export_form' => true, - 'import' => true, - 'import_form' => true, - 'login' => true, - 'logout' => true, - 'login_form' => true, - 'mass_delete' => true, - 'mass_edit' => true, - 'mass_update' => true, - 'modify_member_form' => true, - 'monitor' => true, - 'purge_cache' => true, - 'query_engine' => true, - 'rename' => true, - 'rename_form' => true, - 'rdelete' => true, - 'refresh' => true, - 'schema' => true, - 'server_info' => true, - 'show_cache' => true, - 'template_engine' => true, - 'update_confirm' => true, - 'update' => true - ); - - $servers = new Datastore(); - - /* Samba AD DC over LDAP inside the cluster */ - $servers->newServer('ldap_pla'); - $servers->setValue('server','name','UNDERCLOUD Samba AD - LDAP'); - $servers->setValue('server','host','dc1.samba-ad-dc1.samba-directory.svc.cluster.local'); - $servers->setValue('server','port',389); - $servers->setValue('server','tls',false); - $servers->setValue('login','bind_id','Administrator@UNDERCLOUD.LOCAL'); - $servers->setValue('server','base',array('DC=undercloud,DC=local')); - - /* Optional LDAPS entry if server certificates are configured */ - $servers->newServer('ldap_pla'); - $servers->setValue('server','name','UNDERCLOUD Samba AD - LDAPS'); - $servers->setValue('server','host','ldaps://dc1.samba-ad-dc1.samba-directory.svc.cluster.local:636'); - $servers->setValue('server','port',0); - $servers->setValue('login','bind_id','Administrator@UNDERCLOUD.LOCAL'); - $servers->setValue('server','base',array('DC=undercloud,DC=local')); ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: phpldapadmin - namespace: samba-directory - labels: - app: phpldapadmin -spec: - replicas: 1 - selector: - matchLabels: - app: phpldapadmin - template: - metadata: - labels: - app: phpldapadmin - spec: - dnsConfig: - options: - - name: ndots - value: "1" - initContainers: - - name: copy-assets - image: osixia/phpldapadmin:0.9.0 - imagePullPolicy: IfNotPresent - command: ['sh', '-c', 'cp -f /config.php /container/service/phpldapadmin/assets/config/config.php'] - volumeMounts: - - mountPath: /config.php - name: phpldapadmin-config - subPath: config.php - - mountPath: /container/service/phpldapadmin/assets/config - name: config-dir - containers: - - name: phpldapadmin - image: osixia/phpldapadmin:0.9.0 - imagePullPolicy: IfNotPresent - ports: - - containerPort: 80 - protocol: TCP - args: - - --copy-service - env: - - name: PHPLDAPADMIN_TRUST_PROXY_SSL - value: "true" - - name: PHPLDAPADMIN_HTTPS - value: "false" - volumeMounts: - - mountPath: /container/service/phpldapadmin/assets/config - name: config-dir - volumes: - - name: phpldapadmin-config - configMap: - name: phpldapadmin-config - defaultMode: 0777 - items: - - key: config.php - path: config.php - - name: config-dir - emptyDir: - sizeLimit: 16Mi ---- -apiVersion: v1 -kind: Service -metadata: - name: phpldapadmin - namespace: samba-directory -spec: - ipFamilies: - - IPv6 - - IPv4 - ipFamilyPolicy: PreferDualStack - ports: - - name: http - port: 80 - protocol: TCP - targetPort: 80 - selector: - app: phpldapadmin - type: ClusterIP ---- \ No newline at end of file diff --git a/samba-files/ingress.yaml b/samba-files/ingress.yaml new file mode 100644 index 0000000..6da54b5 --- /dev/null +++ b/samba-files/ingress.yaml @@ -0,0 +1,28 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: fileserver + namespace: samba-files + annotations: + kubernetes.io/ingress.class: nginx + cert-manager.io/cluster-issuer: letsencrypt + nginx.ingress.kubernetes.io/proxy-body-size: "16g" + nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" + nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" + +spec: + tls: + - hosts: + - fileserver.apps.undercloud.dev + secretName: fileserver-tls + rules: + - host: fileserver.apps.undercloud.dev + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: filebrowser + port: + number: 80 \ No newline at end of file