본문 바로가기
DevOps

Keycloak

by lumination 2025. 11. 12.

# 키클락 헬름 차트 다운로드

helm pull oci://registry-1.docker.io/cloudpirates/keycloak --untar

 

# Namespace 생성

kubectl create ns my-keycloak

 

# 키클락 설치
helm install my-keycloak . --namespace my-keycloak -f values.yaml

 

# 변경이 필요한 부분

  변경
노드포트 항목이 있을 경우
포트 수동 지정
template/service.yaml 파일

spec:
  type: {{ .Values.service.type }}
  ports:
    {{- if .Values.keycloak.httpEnabled }}
    - port: {{ .Values.service.httpPort }}
      targetPort: {{ .Values.service.httpTargetPort }}
      protocol: TCP
      name: http
      {{- if eq .Values.service.type "NodePort" }}
      nodePort: {{ .Values.service.nodePorts.http }}
      {{- end }}
    {{- else }}
    - port: {{ .Values.service.httpsPort }}
      targetPort: {{ .Values.service.httpsTargetPort }}
      protocol: TCP
      name: https
      {{- if eq .Values.service.type "NodePort" }}
      nodePort: {{ .Values.service.nodePorts.https }}
      {{- end }}
    {{- end }}
  selector:
    {{- include "keycloak.selectorLabels" . | nindent 4 }}
  {{- if .Values.service.trafficDistribution }}
  trafficDistribution: {{ .Values.service.trafficDistribution }}
  {{- end }}


values.yaml 파일

service:
  type: NodePort
  httpPort: 8080
  httpsPort: 8443
  httpTargetPort: 8080
  httpsTargetPort: 8443
  annotations: {}
  trafficDistribution: ""
  nodePorts:
    http: 31038
    https: ""
web admin 패스워드



values.yaml 파일

keycloak:
  ## @param keycloak.adminUser Keycloak admin username
  adminUser: admin
  ## @param keycloak.adminPassword Keycloak admin password
  adminPassword: "admin.123"

 

더보기

# 키클락 ClusterIp -> NodePort 변경

kubectl patch svc my-keycloak -n my-keycloak -p '{"spec": {"type": "NodePort"}}'

 

# 서비스 상태 조회

kubectl get svc -n my-keycloak

 

 

 

#키클락 클라이언트 생성

 

 

 

Keycloak 처리 비지니스 로직

 

1. 로그인

2. 사이트 이용

3. app_token 만료 또는 refresh_token 만료 임박

4. Keycloak 계정 이용 불가에 따른 로그아웃 처리

'DevOps' 카테고리의 다른 글

Docker 원격  (0) 2025.05.30
APM, JAVA Agent  (0) 2024.03.06
GitOps 참고글  (0) 2024.02.23
docker를 돌려보자  (0) 2023.11.22