docker base auth 和kubernets結合

一直沒有找到和在一起方法

參考:https://docs.docker.com/registry/deploying/#native-basic-auth

系統:ubuntu 16.04.3LTS -server

            kuernetes 1.5

            docker  1.12.6


一、Docker 基礎認證
清除原先私有庫的內容或者更換別的目錄,如果有重要的東西的建議先備份

docker run -d -p 5000:5000 --restart=always -v /opt/registry-var/auth/:/auth/ -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd -v /opt/registry-var/:/var/lib/registry/ registry:2.6.2

docker run --entrypoint htpasswd registry:2.6.2 -Bbn user password  >> /opt/registry-var/auth/htpasswd 


二、與kubernets結合

使用下面的regsitry.yaml

#

#create username   echo -n "admin" | base64

#create password    echo -n "123456" | base64

apiVersion: v1

kind: Secret

metadata:

  name: regsecret

type: Opaque

data:

  username: YWRtaW4=

  password: MTIzNDU2


基於base64加密

用戶名admin   密碼:123456  上面註釋是生成方式

kubectl apply -f /path/regsitry.yaml


通過以上步驟kubernetes就可以基於的docker base auth

如果docker要使用,就執行docker login

示例   

docker login 192.168.0.156:5000輸入用戶名和密碼就ok了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章