Modify the default port required for installation

在 Rainbond 安装过程中,需要使用到 80、443、8443、6060 端口,如果这些端口已经被占用,可以修改安装时所需的默认端口。

  • 80、443: 是 Rainbond 网关的默认端口,用于外部访问。
  • 8443: 是 Rainbond 的 API 端口,用于与控制台与集群端通信。
  • 6060: 是 Rainbond 的 Websocket 端口,用于组件的 Web 终端命令行以及实时推送日志等。

前提

操作步骤

在使用 Helm 安装之前创建 values.yaml 文件,添加如下内容:

values.yaml

  1. operator:
  2. env:
  3. - name: GATEWAY_HTTP_PORT
  4. value: "8080"
  5. - name: GATEWAY_HTTPS_PORT
  6. value: "9443"
  7. - name: API_PORT
  8. value: "7443"
  9. - name: API_WS_PORT
  10. value: "6066"
  11. Cluster:
  12. enableEnvCheck: false
  13. Component:
  14. rbd_gateway:
  15. args:
  16. - --service-http-port 8080
  17. - --service-https-port 9443
  18. rbd_api:
  19. args:
  20. - --api-addr-ssl=0.0.0.0:7443
  21. - --ws-addr=0.0.0.0:6066

参数解释:

  • operator.env 环境变量解释
    • GATEWAY_HTTP_PORT:定义 Operator 检测网关 HTTP 端口。
    • GATEWAY_HTTPS_PORT:定义 Operator 检测网关 HTTPS 端口。
    • API_PORT:定义 Operator 创建 API 的 Service 和 Ingress 端口。
    • API_WS_PORT:定义 Operator 创建 API Websocket 的 Service 和 Ingress 端口。
  • enableEnvCheck 用于关闭环境检查,默认会检测 80、443、8443、6060 端口是否被占用,如果被占用则会安装失败。如果设置为 false,则不会检测端口占用。
  • --service-http-port 用于修改 Rainbond 网关的 HTTP 端口。
  • --service-https-port 用于修改 Rainbond 网关的 HTTPS 端口。
  • --api-addr-ssl 用于修改 Rainbond 的 API 端口。
  • --ws-addr 用于修改 Rainbond 的 Websocket 端口。

更多 Helm 安装参数请参考 Chart 安装选项

参考 基于 Kubernetes 安装

安装时需要使用 -f values.yaml 参数指定配置文件。

修改私有镜像配置

Modify the default port required for installation - 图1tip

建议指定外部镜像仓库,下述操作就可跳过,可参考 Chart 安装选项配置外部镜像仓库。

默认的私有镜像仓库的访问地址为 goodrain.me,是由 rbd-gateway 代理访问的,修改网关默认的 80 443 端口之后,无法通过 goodrain.me 访问到私有镜像仓库,需要修改私有镜像仓库的访问地址为 goodrain.me:<PORT>

当执行完安装之后,会看到如下几个 POD:

  1. $ kubectl get pod -n rbd-system
  2. NAME READY STATUS RESTARTS AGE
  3. nfs-provisioner-0 1/1 Running 0 16m
  4. rainbond-operator-587d56c78c-vs5ng 1/1 Running 0 16m
  5. rbd-etcd-0 1/1 Running 0 15m
  6. rbd-gateway-mgqhh 1/1 Running 0 15m
  7. rbd-hub-8d47f589d-kbsgd 1/1 Running 0 15m
  8. rbd-node-jw74s 1/1 Running 0 15m

此时安装状态处于不正常的,需要修改默认的 goodrain.me Docker 证书目录以及 rainbondcluster 的镜像仓库访问地址为正确的才能继续安装。

  • 修改 Docker 证书目录
  1. mv /etc/docker/certs.d/goodrain.me /etc/docker/certs.d/goodrain.me:9443
  • 修改镜像仓库地址

kubectl edit rainbondcluster -n rbd-system

  1. spec:
  2. imageHub:
  3. domain: goodrain.me:9443
Modify the default port required for installation - 图2tip

等待安装完成访问 Rainbond 控制台,参考 安装进度查询