中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

本地仓和镜像配置

本节操作均在物理机上执行。

  1. 拉取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
  2. 启动本地仓。
    podman load -i registry_2.tar
  3. 修改容器配置文件/etc/containers/registries.conf。
    unqualified-search-registries = ["[IP]", "quay.io"]
    short-name-mode="enforcing"
    [[registry]]
    location = "[IP]:5000"
    insecure = true

    [IP]为您实际使用的本地ip地址。

  4. 修改本地仓设置。
    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
  5. 导入制作部署镜像中生成的Ceph部署镜像。
    podman load -i ceph_release.tar
  6. 镜像重命名并上传到本地仓。
    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
  7. 修改cephadm文件中DEFAULT_IMAGE。
    vim /usr/sbin/cephadm
    yum install cephadm
    DEFAULT_IMAGE = "[IP]:5000/ceph/ceph_release:v17.2.7"
  8. 修改cephadm中创建容器权限(run_cmd函数),如下:
    if self.privileged --> if self.privileged or not self.privileged
    • /usr/sbin/cephadm可以通过配置ceph17源安装或者直接拷贝源码中的cephadm。
    • [IP]为实际使用的本地IP地址。