06.k8s集群部署openldap

为了方便管理和集成jenkins,k8s、harbor、jenkins均使用openLDAP统一认证

组件版本

组件

版本

openldap

osixia/openldap:1.2.2

lam

7.4

安装ldap

创建pvc

cat > ldap-pvc.yaml << EOF
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: ldap-data-pvc
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi 
  storageClassName: openebs-hostpath
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: ldap-config-pvc
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi 
  storageClassName: openebs-hostpath
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: ldap-certs-pvc
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi 
  storageClassName: openebs-hostpath
EOF
 kubectl apply -f ldap-pvc.yaml
image.png

创建deployment

需要修改的地方有3点,其他不需要改动

  • LDAP_ORGANISATION 组织名称。默认为Example Inc.

  • LDAP_DOMAIN Ldap域。默认为example.org

  • LDAP_ADMIN_PASSWORD Ldap管理员密码。默认为admin

image.png
image.png

测试

若成功得到类似以下文本的返回值,代表服务启动成功。

image.png

安装ldap-lam

我这边dn写死在文件中,用的是dc=tk8s,dc=com

需要更改dn,先下载镜像,更改/var/www/html/config/lam.conf ,然后重新docker commit

创建deployment

image.png

创建ingress

image.png

访问

登陆

image.png
image.png

添加组

image.png
image.png

添加用户

image.png
image.png
image.png
image.png

查看用户是否存在

image.png

Last updated