Kubernetes secret: Difference between revisions
Jump to navigation
Jump to search
(Created page with "== Overview == Kubernetes secret 내용 정리. == docker registry == <pre> kubectl create secret docker-registry gitlab-auth \ --docker-server=https://registry.gitlab.com \...") |
|||
Line 3: | Line 3: | ||
== docker registry == | == docker registry == | ||
=== gitlab private === | |||
gitlab private repository 로부터 docker image 를 pull 하기 위해서는 secret 을 생성해야 한다. | |||
<pre> | <pre> | ||
kubectl create secret docker-registry gitlab-auth \ | kubectl create secret docker-registry gitlab-auth \ | ||
Line 12: | Line 14: | ||
* https://vix.digital/blog/technology/how-get-kubernetes-pulling-private-gitlab-container-registry/ | * https://vix.digital/blog/technology/how-get-kubernetes-pulling-private-gitlab-container-registry/ | ||
이후 생성된 secret 에 대해서는 update/delete 하기가 까다로운데, 왜냐하면 한번 생성된 secret 에 대해 create 를 하거나 삭제된 secret 에 대하여 delete 를 할 경우 에러를 발생시키기 때문이다. | |||
이럴 경우 다음과 같이 --dry-run 옵션과 -o yaml 옵션을 사용하면 된다. | |||
<pre> | |||
kubectl create secret docker-registry --dry-run=true $secret_name \ | |||
--docker-server=<DOCKER_REGISTRY_SERVER> \ | |||
--docker-username=<DOCKER_USER> \ | |||
--docker-password=<DOCKER_PASSWORD> \ | |||
--docker-email=<DOCKER_EMAIL> -o yaml | kubectl apply -f - | |||
</pre> | |||
[[category:Kubernetes]] | [[category:Kubernetes]] |
Latest revision as of 23:14, 30 March 2020
Overview
Kubernetes secret 내용 정리.
docker registry
gitlab private
gitlab private repository 로부터 docker image 를 pull 하기 위해서는 secret 을 생성해야 한다.
kubectl create secret docker-registry gitlab-auth \ --docker-server=https://registry.gitlab.com \ --docker-username=xxxxx \ --docker-password=xxxxx \ --docker-email=xxxxxx
이후 생성된 secret 에 대해서는 update/delete 하기가 까다로운데, 왜냐하면 한번 생성된 secret 에 대해 create 를 하거나 삭제된 secret 에 대하여 delete 를 할 경우 에러를 발생시키기 때문이다.
이럴 경우 다음과 같이 --dry-run 옵션과 -o yaml 옵션을 사용하면 된다.
kubectl create secret docker-registry --dry-run=true $secret_name \ --docker-server=<DOCKER_REGISTRY_SERVER> \ --docker-username=<DOCKER_USER> \ --docker-password=<DOCKER_PASSWORD> \ --docker-email=<DOCKER_EMAIL> -o yaml | kubectl apply -f -