[转帖]Harbor:修改默认的172网段

harbor,修改,默认,网段 · 浏览次数 : 0

小编点评

** Harbor 网桥修改步骤** **1. 停止 Harbor** ```bash docker-compose -f /opt/harbor/docker-compose.yml down -f ``` **2. 创建新的 Harbor 网桥** ```bash docker network create --driver=bridge --subnet=172.252.0.1/16 harbor ``` **3. 修改 `docker-compose.yml` 配置** * 将 `network: false` 改为 `network: true` **4. 重新启动 Harbor** ```bash docker-compose -f /opt/harbor/docker-compose.yml up -d --force-recreate12 ``` **使用非 172 网段** 如果使用非 172 网段,在步骤 2 中需要修改 `docker-compose.yml` 中的 `bip` 值。例如,`bip\":\"192.168.1.10/24"`。

正文

请添加图片描述

背景: harbor 默认启动会随机创建 172 网段的ip地址,跟集群规划的网段冲突

Harbor 网段修改步骤

0. 原来Harbor占用的网段

# 网桥名:harbor_harbor
[root@gpunode2 test]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
da8684ecc4b6        harbor_harbor       bridge              local

# 查看路由表
[root@gpunode2 test]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.21.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-da8684ecc4b6

# 查看网桥内部信息
docker inspect da8684ecc4b6

# 确认到Harbor占用的网段是172.21.0.0,和公司规划冲突

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B4zFPkVD-1657849708271)(https://cdn.jsdelivr.net/gh/Fly0905/note-picture@main/imag/202207141603387.png)]

    1、停止harbor

    #停止harbor
    docker-compose -f /opt/harbor/docker-compose.yml down
    

    [root@gpunode2 harbor]# docker-compose -f /opt/harbor/docker-compose.yml down
    Stopping harbor-jobservice ... done
    Stopping nginx ... done
    Stopping harbor-core ... done
    Stopping harbor-db ... done
    Stopping registry ... done
    Stopping registryctl ... done
    Stopping redis ... done
    Stopping harbor-portal ... done
    Stopping harbor-log ... done
    Removing harbor-jobservice ... done
    Removing nginx ... done
    Removing harbor-core ... done
    Removing harbor-db ... done
    Removing registry ... done
    Removing registryctl ... done
    Removing redis ... done
    Removing harbor-portal ... done
    Removing harbor-log ... done
    Removing network harbor_harbor

    # 查看网桥,确认harbor_harbor是否已经删掉
    docker network ls

    # 如果没有,使用以下命令删除网桥
    # docker network remove [NETWORK ID]

      2、创建Harbor新的网桥

      # 创建Harbor新的网桥
      docker network create --driver=bridge --subnet=172.252.0.1/16 harbor
      

      # 验证网桥信息
      [root@gpunode2 harbor]# docker network ls
      NETWORK ID NAME DRIVER SCOPE
      e0a7e55534db harbor bridge local

      [root@gpunode2 harbor]# route -n | grep e0a7e55534db
      172.252.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-e0a7e55534db

        3、修改compose配置

        # 2. 修改docker-compose.yml  把最下面network false 改成true
        networks:
          harbor:
            external: true
        

          4、重新启动

          # 重新启动   
          docker-compose -f /opt/harbor/docker-compose.yml up  -d --force-recreate
          
          • 1
          • 2

          [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3fOraodQ-1657849708272)(https://cdn.jsdelivr.net/gh/Fly0905/note-picture@main/imag/202207141659623.png)]

          注意

          1. 启动方式

          这种方式重启后,会使用新的网桥

          但是使用.prepre命令重新生成配置文件后,或者./install.sh命令重装后,还是会创建harbor_harbor随机网桥,可能会冲突

          所以,在使用.prepre命令或者./install.sh命令后,记得修改docker-compose.yml 把最下面network false 改成true

          2. 使用非172网段

          如果使用非172网段,在步骤2:创建Harbor新的网桥,还需要修改/etc/docker/daemon.json中的bip

          因为doker默认使用的也是172网段,所以harbor指定的也是172网段,就不需要额外修改docker配置,只需要修改harbor配置就好了

          #修改docker 网络地址
          $  cat /etc/docker/daemon.json 
          {
              // 修改bip--network bridge IP
              "bip":"172.254.0.1/16"
          }
          

          # 重启docker
          systemctl daemon-reload
          systemctl start docker

            参考链接

            https://docs.docker.com/engine/reference/commandline/dockerd/#/linux-configuration-file

            https://goharbor.io/docs/2.0.0/install-config/run-installer-script/

            ne/reference/commandline/dockerd/#/linux-configuration-file

            https://goharbor.io/docs/2.0.0/install-config/run-installer-script/

            https://docs.docker.com/compose/compose-file/

            文章知识点与官方知识档案匹配,可进一步学习相关知识
            云原生入门技能树首页概览15375 人正在系统学习中
            云原生百宝箱
            微信公众号
            行万里路,此处相逢,共话云原生之道

            与[转帖]Harbor:修改默认的172网段相似的内容:

            [转帖]Harbor:修改默认的172网段

            背景: harbor 默认启动会随机创建 172 网段的ip地址,跟集群规划的网段冲突 Harbor 网段修改步骤 0. 原来Harbor占用的网段 # 网桥名:harbor_harbor [root@gpunode2 test]# docker network ls NETWORK ID NAME

            [转帖]k8s对接ceph,ceph-csi方式

            1.上传ceph-csi-yaml和ceph-csi-image 两个文件夹到服务器 2.加载 ceph-csi-image里面的镜像 3.将加载好的镜像上传到本地harbor上。 4.修改ceph-csi-yaml文件夹里面的 yaml文件内容 k8s对接ceph离线安装包 #csi-config

            [转帖]harbor 更改网段(docker-compose)

            `https://blog.csdn.net/Darkernote/article/details/119390862` 问题:harbor 安装后网段冲突 docker-compose 一般安装会创建一个默认的网桥ip为172.17,18有和公司网络冲突的可能 解决方案: 一、 查看docker

            [转帖]harbor-db restarting问题

            现象: 在安装harbor后,启动时发现harbor-db 一直是restarting,/harbor-jobservice,/harbor-core 这两是starting 状态,如下图 解决: 1.查看你的数据库的挂载目录(对应的宿主机目录)是什么,去你的harbor的安装目录,例如我的是usr

            [转帖]harbor镜像仓库清理操作

            https://www.cnblogs.com/FengGeBlog/p/15517706.html 两年前清理过一次harbor镜像,而现在又要面临清镜像的操作了,笔者目前所在的公司镜像是存放在ceph集群内部的,目前约200T,且该存储池是两副本,那么占用空间是400T左右。真的是相当浪费空间了

            [转帖]解决Harbor在服务器重启后无法自启动的问题

            问题 当部署Harbor的服务器在重启之后,可能会出现Harbor无法跟随系统自启动 解决方案 现假设Harbor的安装目录位置为/usr/local/harbor,在Harbor安装完成之后,在此目录下会生成docker-compose.yml配置文件,可以使用docker-compose操作此文

            [转帖]实用小技能:一键获取Harbor中镜像信息,快捷查询镜像

            【摘要】一键获取Harbor中的镜像列表,无需登录harbor UI,也可批量下载镜像到本地并保存为tar包。本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接: https://github.com/weopenprojects/WeOpen-Star 前言 我们要查询Harbor中某个项

            [转帖]「开源摘星计划」Prometheus监控Harbor(二进制版)

            推荐 原创 键客李大白2022-08-08 11:35:07博主文章分类:Harbor进阶实战(企业实战)©著作权 文章标签云原生运维Harbor文章分类kubernetes云计算私藏项目实操分享阅读数10000+ 本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:​ ​https://g

            [转帖]docker报错:报错br-xxxx 之Docker-Compose 自动创建的网桥与局域网络冲突

            https://www.dianjilingqu.com/653590.html 故障描述: 当我使用docker-compose的方式部署内网的harbor时。它自动创建了一个bridge网桥,与内网的一个网段(172.18.0.1/16)发生冲突,docker 默认的网络模式是bridge ,默

            [转帖]Docker-Compose 自动创建的网桥与局域网冲突解决方案

            https://zhuanlan.zhihu.com/p/379305319 Docker-Compose 自动创建的网桥与局域网冲突解决方案 当我使用docker-compose的方式部署内网的harbor时。它自动创建了一个bridge网桥,与内网的一个网段(172.18.0.1/16)发生冲突