前言
我之前一直让K8s的Node直接走软路由代理
那包能用的 但一直这样也不是个办法 我别的设备(比如我自己电脑上的WSL)现在都还下不来Docker镜像
傻逼微软的HyperVisior跟史一样 时不时给我电脑蓝一下
然后我需要迁移以前的Docker镜像到集群中 最好是能找个地方暂存一下我的镜像
顺便作为镜像加速站 这是最好的
目前在强大和易部署之间比较平衡的应该就是Harbor
开始折腾
我觉得应该不难吧(
参考到了一篇Blog 在这里
先添加他的仓库
helm repo add harbor https://helm.goharbor.io
然后修改一下他的Value文件 主要是改域名
然后安装
kubectl create ns harbor
helm install harbor harbor/harbor -n harbor -f values.yaml
卧槽成了?一切顺利(
然后我们去给Ingress加一行
annotations:
cert-manager.io/cluster-issuer: my-acme-issuer
让Certmanager自动申请证书
完事了?就这?就这?
然后的话如果没有改Values的话
默认账号密码是admin Harbor12345
完事之后就可以测试一下是否正常了
找个别的设备 我这里直接Windows了
打开命令行,先登录
docker login -u admin -p Harbor12345 harbor.k8s.lan
然后随便pull一个镜像,我们尝试push到自己的镜像仓库上面
docker pull listenzz/gohttpserver:latest
docker tag listenzz/gohttpserver:latest harbor.k8s.lan/library/gohttpserver:latest
docker push harbor.k8s.lan/library/gohttpserver:latest

没问题了
Docker镜像仓库的配置
然后的话去设置添加下DockerHub作为上游仓库

Windows的HDR又出问题了
访问ID是你dockerhub的用户名 访问密码是你申请的Token 可以省略的
再新建一个项目 打开镜像代理

接下来我们尝试从镜像仓库pull一个本地没有的镜像
PS C:\Users\Cainong> docker pull harbor.k8s.lan/proxy/library/nginx:latest
latest: Pulling from proxy/library/nginx
8c7716127147: Pull complete
250b90fb2b9a: Pull complete
5d8ea9f4c626: Pull complete
58d144c4badd: Pull complete
b459da543435: Pull complete
8da8ed3552af: Pull complete
54e822d8ee0c: Pull complete
Digest: sha256:3b7732505933ca591ce4a6d860cb713ad96a3176b82f7979a8dfa9973486a0d6
Status: Downloaded newer image for harbor.k8s.lan/proxy/library/nginx:latest
harbor.k8s.lan/proxy/library/nginx:latest
Harbor会缓存Nginx的镜像到本地 下次下载会快很多
没问题了 就酱把(