本地仓和镜像配置
本节操作均在物理机上执行。
- 拉取registry:2本地仓。
podman pull docker.io/library/registry:2
若不能访问外网,则使用如下方法或手动下载包导入到节点。git config --global http.sslVerify false git config --global https.sslVerify false git clone https://github.com/NotGlop/docker-drag.git
- 启动本地仓。
podman load -i registry_2.tar
- 修改容器配置文件/etc/containers/registries.conf。
unqualified-search-registries = ["[IP]", "quay.io"] short-name-mode="enforcing" [[registry]] location = "[IP]:5000" insecure = true
[IP]为您实际使用的本地ip地址。
- 修改本地仓设置。
mkdir -p /home/registry-data podman run -d -p 5000:5000 -v /home/registry-data:/var/lib/registry --restart always --name registry localhost/registry:2
- 导入制作部署镜像中生成的Ceph部署镜像。
podman load -i ceph_release.tar
- 镜像重命名并上传到本地仓。
podman tag 8bbba7d5cc80 [IP]:5000/ceph/ceph_release:v17.2.7 podman push [IP]:5000/ceph/ceph_release:v17.2.7 [IP]:5000/ceph/ceph_release:v17.2.7
- 8bbba7d5cc80为ceph_release.tar对应的镜像id,[IP]为本地ip,请根据实际情况替换本地ip。
- 若push存在Gateway Time-out的报错,需要检查代理是否在配置,需要关闭代理配置。
unset http_proxy unset https_proxy
- 修改cephadm文件中DEFAULT_IMAGE。
vim /usr/sbin/cephadm yum install cephadm DEFAULT_IMAGE = "[IP]:5000/ceph/ceph_release:v17.2.7"
- 修改cephadm中创建容器权限(run_cmd函数),如下:
if self.privileged --> if self.privileged or not self.privileged
- /usr/sbin/cephadm可以通过配置ceph17源安装或者直接拷贝源码中的cephadm。
- [IP]为实际使用的本地IP地址。
父主题: 在物理机上部署Ceph