This commit is contained in:
2026-03-20 15:06:54 +00:00
parent 777cc19c4b
commit a39b600176
2 changed files with 28 additions and 156 deletions

View File

@@ -1,156 +0,0 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: phpldapadmin-config
namespace: samba-directory
data:
config.php: |
<?php
$config->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
---

28
samba-files/ingress.yaml Normal file
View File

@@ -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