LOADING

加载过慢请开启缓存 浏览器默认开启

记一次Harbor在K8s上的搭建

前言

我之前一直让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

919034f5-eb76-4fbc-89e7-5816800f6812.png

没问题了

Docker镜像仓库的配置

然后的话去设置添加下DockerHub作为上游仓库

1a6e73f5-fa68-4bab-9925-14ea7f1f1339.png

Windows的HDR又出问题了

访问ID是你dockerhub的用户名 访问密码是你申请的Token 可以省略的

再新建一个项目 打开镜像代理

1326f7e0-43ea-40cf-a115-86227c0ab717.png

接下来我们尝试从镜像仓库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的镜像到本地 下次下载会快很多

没问题了 就酱把(