├── .gitignore ├── README.md └── dockercfg.env.example /.gitignore: -------------------------------------------------------------------------------- 1 | dockercfg.env 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Description 2 | Copy-Paste Ready™ how-to for using private [Gitlab Container Registry](https://docs.gitlab.com/ce/user/project/container_registry.html) with [Kubernetes](https://kubernetes.io). 3 | > ref: https://gist.github.com/rkuzsma/b9a0e342c56479f5e58d654b1341f01e 4 | 5 | #### Copy and edit example env file accordingly 6 | ```bash 7 | cp dockercfg.env.example dockercfg.env 8 | ``` 9 | 10 | #### Export variables from dockercfg.env 11 | ```bash 12 | eval $(cat dockercfg.env) 13 | ``` 14 | 15 | #### Export additional variables 16 | ```bash 17 | export REGISTRY_NAME=`echo $DOCKER_REGISTRY_SERVER | sed -e 's/^http:\/\///g' -e 's/^https:\/\///g'` 18 | export DOCKER_IMAGE_FULL_PATH=$REGISTRY_NAME/$DOCKER_IMAGE_PATH 19 | ``` 20 | 21 | #### Create secret in the Kubernetes Cluster 22 | ```bash 23 | kubectl create secret docker-registry gitlab-registry \ 24 | --docker-server=$DOCKER_REGISTRY_SERVER \ 25 | --docker-username=$DOCKER_USER \ 26 | --docker-password=$DOCKER_PASSWORD \ 27 | --docker-email=$DOCKER_EMAIL 28 | ``` 29 | 30 | #### Test 31 | ```bash 32 | cat <