본문 바로가기

DEVOPS/KASTEN

(DK) KASTEN LDAP Integration

728x90
## helm을 다운로드 받는다.

helm repo add kasten https://charts.kasten.io/

helm repo update

helm show values kasten/k10 > k10.yaml

그리고 k10.yaml 파일을 편집한다.

## ldap이라는 부분을 찾은 후

## 수정이 필요하다. 크게 어려운 부분은 없을 거라고 생각 한다.
  ldap:
    enabled: true
    restartPod: false # Enable this value to force a restart of the authentication service pod
    dashboardURL: "http://kasten.tkg.io/k10" #The URL for accessing K10's dashboard
    host: "tanzu-dns.tkg.io:389"  ##ldap 접속 정보
    insecureNoSSL: true
    insecureSkipVerifySSL: true
    startTLS: false
    bindDN: "cn=administrator,cn=users,dc=tkg,dc=io"
    bindPW: "Passw0rd"
    bindPWSecretName: ""
    userSearch:
      baseDN: "ou=tanzu,dc=tkg,dc=io"
      filter: (objectClass=person)
      username: sAMAccountName
      idAttr: DN
      emailAttr: mail
      nameAttr: sAMAccountName
      preferredUsernameAttr: ""
    groupSearch:
      baseDN: "ou=tanzu,dc=tkg,dc=io"
      filter: (objectClass=group)
      userMatchers:
      - userAttr: DN
        groupAttr: member
      nameAttr: name
    secretName: "" # The Kubernetes Secret that contains OIDC settings
    usernameClaim: "email"
    usernamePrefix: ""
    groupnameClaim: "groups"
    groupnamePrefix: ""

그리고 나서 실행을 해준다.

## 별도로 그룹에다가 Admin권한을 주기 위해 k10AdminGroup에 그룹에 대한 권한을 주었다.

helm install k10 kasten/k10 \
--set ingress.create=true \
--set ingress.class=contour \
--set ingress.tls.enabled=true \
--set ingress.tls.secretName=kasten-tls \
--set ingress.host="kasten.tkg.io" \
--set auth.k10AdminUsers[0]='my1208@openbase.co.kr' \
--set auth.k10AdminGroups[0]="tkg" \
-f k10.yaml \
-n kasten-io

아래와 같은 문구가 나오면서 설치가 완료 된다.

접속 (여기서 host로 나오는 것은 DNS 및 INGRESS로 구성을 했기 때문이다.)

https://kasten.tkg.io/k10/#/ 

아래와 같이 로그인 화면이 나오고 Admin에 User로 등록한 사용자를 넣게 되면

아래와 같이 permissions 에 unrestricted라고 나오는 것을 확인 할 수 있으며

별도로 user에 admin권한을 주지 않았지만 그룹에 구성되어 있는 User로 접속을 해 보아도. 아래와 같이 admin 권한으로 나오는 것을 확인 할 수 있다. 

반응형

'DEVOPS > KASTEN' 카테고리의 다른 글

(DK) KASTEN Minio  (0) 2021.12.29
(DK) KASTEN NFS  (0) 2021.12.28
(DK) KASTEN Install with Tanzu  (0) 2021.12.28