본문 바로가기
ops/kubernetes

docker registry용 secret 생성하기

by seohan1010 2026. 1. 30.


1. 터미널에서 입력

#터미널에서 입력
kubectl create secret docker-registry docker-registry-secret \
  --docker-email=tiger@acme.example \
  --docker-username=tiger \
  --docker-password=pass1234 \
  --docker-server=my-registry.example:5000


2.  설정파일로 생성 

#설정 파일로 생성
apiVersion: v1
kind: Secret
metadata:
  name: secret-dockercfg
type: kubernetes.io/dockercfg
data:
  .dockercfg: |
    eyJhdXRocyI6eyJodHRwczovL2V4YW1wbGUvdjEvIjp7ImF1dGgiOiJvcGVuc2VzYW1lIn19fQo=


3. pod에 적용하기 

#이미지를 가져올때 사용할 secret 설정 
apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: private-reg-container
    image: <your-private-image>
  imagePullSecrets:  #정의를 컨테이너와 같은 레벨에 작성
  - name: docker-registry-secret






reference 

https://kubernetes.io/docs/concepts/configuration/secret/#docker-config-secrets

 

Secrets

A Secret is an object that contains a small amount of sensitive data such as a password, a token, or a key. Such information might otherwise be put in a Pod specification or in a container image. Using a Secret means that you don't need to include confiden

kubernetes.io

https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-pod-that-uses-your-secret

 

Pull an Image from a Private Registry

This page shows how to create a Pod that uses a Secret to pull an image from a private container image registry or repository. There are many private registries in use. This task uses Docker Hub as an example registry. 🛇 This item links to a third party

kubernetes.io