wsxxz 发表于 2018-5-26 11:42:39

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]
查看完整版本: docker base auth 和kubernets结合