docker base auth 和kubernets结合
一直没有找到和在一起方法参考:https://docs.docker.com/registry/deploying/#native-basic-auth
系统:ubuntu 16.04.3LTS -server
kuernetes 1.5
docker1.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了
页:
[1]