본문 바로가기
빅데이터/kubernetes

[k8s] harbor 와 연결하기 위해서 사용자 인증 추가 하는 방법

by hs_seo 2022. 11. 16.

k8s에서 harbor와 연결할 때 사용자 인증이 필요합니다.

 

harbor의 사용자 인증을 k8s의 secret에 추가하고, k8s의 yaml 정보에 imagePullSecret 정보로 추가해야 합니다.

먼저 harbor의 CLI secret을 확인합니다.

CLI secret은 시간에 따라 변경되기 때문에 시간이 지나면 새로 받아야 합니다.

 

 

이 정보를 이용해서 k8s의 secret을 생성합니다. docker-password에 cli_secret 정보를 추가해야 합니다.

kubectl create secret docker-registry k8s-private-registry \
--docker-server=harbor.io \
--docker-username=user_name \
--docker-password=cli_secret

 

그리고 pod 을 생성할 때 이정보를 추가 하면 됩니다.

apiVersion: v1
kind: Pod
metadata:
  name: foo
  namespace: awesomeapps
spec:
  containers:
    - name: foo
      image: janedoe/awesomeapp:v1
  imagePullSecrets:
    - name: k8s-private-registry
반응형