修改安装所需的默认端口
在 Rainbond 安装过程中,需要使用到 80、443、8443、6060 端口,如果这些端口已经被占用,可以修改安装时所需的默认端口。
- 80、443: 是 Rainbond 网关的默认端口,用于外部访问。
- 8443: 是 Rainbond 的 API 端口,用于与控制台与集群端通信。
- 6060: 是 Rainbond 的 Websocket 端口,用于组件的 Web 终端命令行以及实时推送日志等。
前提
- 使用 Helm 安装 Rainbond。
操作步骤
在使用 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 控制台,参考 安装进度查询。