Configure Bk Domain

安装部署后,BK_DOMAIN 默认使用的是 bktencent.com,PaaS 的访问域名为 paas.bktencent.com。

此文档将以配置为 *.bk.example.com 为目标展开说明(此时 PaaS 的 paas.bk.example.com)

写入自定义配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 确定根域名或二级域名
MAIN_DOMAIN=bk.example.com

# [可选]自定义 PaaS 的访问域名(PaaS 自带统一登陆能力,用户首要访问的第一入口,一个容易记忆的域名相当重要)
PAAS_URL="op.$MAIN_DOMAIN"

# 是否启动 HTTPS
HTTP_SCHEMA=https

# 默认 install 目录位置
CTRL_DIR=/data/install

cat <<EOF >> $CTRL_DIR/bin/03-userdef/global.env
BK_HTTP_SCHEMA=$HTTP_SCHEMA
# 访问PaaS平台的域名
BK_PAAS_PUBLIC_ADDR="${PAAS_URL}:443"
BK_PAAS_PUBLIC_URL="${HTTP_SCHEMA}://${PAAS_URL}"
BK_PAAS_PRIVATE_ADDR="paas.service.consul:80"
BK_PAAS_PRIVATE_URL="http://paas.service.consul"
# 访问CMDB的域名
BK_CMDB_PUBLIC_ADDR="cmdb.${MAIN_DOMAIN}:443"
BK_CMDB_PUBLIC_URL="${HTTP_SCHEMA}://cmdb.${MAIN_DOMAIN}"
# 访问Job平台的域名
BK_JOB_PUBLIC_ADDR="job.${MAIN_DOMAIN}":443"
BK_JOB_PUBLIC_URL="${HTTP_SCHEMA}://job.${MAIN_DOMAIN}"
BK_JOB_API_PUBLIC_ADDR="jobapi.${MAIN_DOMAIN}:443"
BK_JOB_API_PUBLIC_URL="${HTTP_SCHEMA}://jobapi.${MAIN_DOMAIN}"
# 访问节点管理下载插件包的URL前缀
BK_NODEMAN_PUBLIC_DOWNLOAD_URL="${HTTP_SCHEMA}://nodeman.${MAIN_DOMAIN}"
# lesscode 域名
BK_LESSCODE_PUBLIC_ADDR='lesscode-ce-oldbktencent.com:443'
BK_LESSCODE_PUBLIC_URL='${HTTP_SCHEMA}://lesscode.${MAIN_DOMAIN}'

EOF

重新生成配置

1
2
./bkcli install bkenv
./bkcli sync common

更新 consul kv

1
2
3
4
5
6
7
8
9
10
source /data/install/utils.fc

consul kv put bkcfg/global/bk_http_schema "${HTTP_SCHEMA}"
consul kv put bkcfg/ports/paas_http 80
consul kv put bkcfg/ports/paas_https 443
consul kv put bkcfg/fqdn/paas "${PAAS_URL}"
consul kv put bkcfg/fqdn/cmdb "cmdb.${MAIN_DOMAIN}"
consul kv put bkcfg/fqdn/job "jobs.${MAIN_DOMAIN}"
consul kv put bkcfg/fqdn/jobapi "jobapi.${MAIN_DOMAIN}"
consul kv put bkcfg/fqdn/nodeman "nodeman.${MAIN_DOMAIN}"

重启服务、重新部署 SaaS

1
2
3
4
5
6
7
8
9
10
11
12
# restart
echo bklog bkmonitorv3 bknodeman cmdb job paas usermgr | xargs -n1 ./bkcli render
# job frontend
./pcmd.sh -m nginx "${CTRL_DIR}/bin/release_job_frontend.sh -p ${BK_HOME} -B ${BK_PKG_SRC_PATH}/backup -s ${BK_PKG_SRC_PATH}/ -i $BK_JOB_API_PUBLIC_URL"
echo paas usermgr cmdb job | xargs -n1 ./bkcli restart
sleep 15
echo paas cmdb job | xargs -n1 ./bkcli check
echo bklog bkmonitorv3 bknodeman | xargs -n1 ./bkcli restart

# re-deploy SaaS
echo "now you can re-deploy all SaaS to apply new BK_DOMAIN"
echo "using command: ./bkcli install saas-o"

打开页面更新外链应该的链接

  • cmdb: ${HTTP_SCHEMA}://${PAAS_URL}/tpapp/info/bk_cmdb/###
  • job: ${HTTP_SCHEMA}://${PAAS_URL}/tpapp/info/bk_job/###
作者

Sony Dog

发布于

2023-01-11

更新于

2023-12-26

许可协议

CC BY-NC-SA 4.0