既然看到这里就默认已经搭建了Kubernetes(k8s)集群,否则就需要参考前篇的搭建教程了。
在内网环境或者一些部署环境中需要搭建私有仓库,可以使用公有云上面的私有仓库但是在内网坏境下就需要自己搭建了于是就有了本篇记录。
搭建在k8s集群上,为了方便自己查验不提供镜像包下载请自行打包制作。
持久化卷挂载在NFS,因此需要安装NFS并设置共享目录,使用其他存储可以自行修改。
一、导入Docker仓库镜像:
cd /data/k8s1.14.0/registry/images docker load -i registry_2.7.1.tar docker load -i registry-proxy_v0.3.tar
注意:该基础镜像是Docker仓库,需要在每台节点都导入。
二、修改Hosts文件将仓库地址指向本机:
127.0.0.1 docker.147180.com
三、导入证书
将目录/data/k8s1.14.0/registry/keystore里面的证书复制到nfs的目录下/docker/keystore下:
cp /data/k8s1.14.0/registry/keystore/* /data/nfs/docker/keystore/*
将目录/data/k8s1.14.0/registry/certs/certs.d里面的证书复制到/etc/docker目录:
cp /data/k8s1.14.0/registry/certs /etc/docker/certs.d
四、创建相关Pod、Svc
安装Docker的镜像仓库:
cd /data/k8s1.14.0/config/registry kubectl apply -f .
注意:需要修改chiuyut-storage.pv.json中nfs的地址和共享目录和分配的大小。
"capacity": { "storage": "200Gi" }, "nfs":{ "server":"172.30.88.61", "path":"/data/nfs" }
注意:需要授予仓库目录对应权限,否则可能会权限不足出现500错误。
chmod a+w -R 镜像仓库路径
chmod a+r -R 镜像仓库路径
chmod a+w -R /data/nfs/docker chmod a+r -R /data/nfs/docker
之前就是因为没有执行下权限设置(授予错误的权限了)导致我重置了几次,睡梦中都在想是什么原因导致的一开始以为是其他节点的nfs没有启动导致,可是启动了也重置了还是不行(留下了看不懂报错日志的泪水。。。。。。)
相关pod、svc的yaml/json稍后附上。
ChiuYut
2020年10月9日