跳到主要内容

修改安装所需的默认端口

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

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

前提

操作步骤

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

values.yaml
operator:
env:
- name: GATEWAY_HTTP_PORT
value: "8080"
- name: GATEWAY_HTTPS_PORT
value: "9443"
- name: API_PORT
value: "7443"
- name: API_WS_PORT
value: "6066"
Cluster:
enableEnvCheck: false
Component:
rbd_gateway:
args:
- --service-http-port 8080
- --service-https-port 9443
rbd_api:
args:
- --api-addr-ssl=0.0.0.0:7443
- --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 参数指定配置文件。

修改私有镜像配置

tip

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

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

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

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

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

  • 修改 Docker 证书目录
mv /etc/docker/certs.d/goodrain.me /etc/docker/certs.d/goodrain.me:9443
  • 修改镜像仓库地址
kubectl edit rainbondcluster -n rbd-system
spec:
imageHub:
domain: goodrain.me:9443
tip

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