容器管理平台部署指南

推荐安装部署流程

首先保证基础平台安装完成后,在安装容器管理平台

下载容器平台安装包

tar xf bkce_bcs-x.x.x.tgz  # 跟src保持同级目录

机器选型

测试用途,只支持Centos7.5+的系统版本

分布名称 服务简介 机器数量 配置要求
bcs-web bcs配置,监控,导航,thanos,Harbor等服务 2-3台 8C16G1T
bcs-server bcs 后台服务,etcd,mongodb, zk 等服务 3-5台(奇数) 8C16G300G
K8S集群 业务集群,可以将业务进程运行在该K8S集群中 3+N 4C8G300G
Mesos集群 业务集群,可以将业务进程运行在该mesos集群中 3+N 4C8G300G

生产环境,建议根据实际情况增加主机数量。

安装脚本及配置文件

安装脚本

install.config 配置文件模板

使用sample文件,将下面的bcs相关配置追加到原install.config里面(install.config.new.sample)

如下示例:

[bcs-web]
10.0.0.4    bcs(web_console),bcs(cc),bcs(monitor),mysql01(bcs),thanos(query),devops(navigator)
10.0.0.5    bcs(grafana),devops(pm),harbor(api),harbor(server),thanos(rule)

[bcs-server]
10.0.0.6    zk01(bcs),etcd(bcs),mongodb01(bcs),bcs(api),bcs(storage),bcs(health-master),bcs(dns-service),bcs(health-slave),bcs(ops),iam(server)
10.0.0.7    zk01(bcs),etcd(bcs),mongodb01(bcs),bcs(api),bcs(storage),bcs(health-master),bcs(dns-service),bcs(health-slave),bcs(ops)
10.0.0.8    zk01(bcs),etcd(bcs),mongodb01(bcs),bcs(api),bcs(storage),bcs(health-master),bcs(dns-service),bcs(health-slave),bcs(ops)

Note:

  1. zk(config), zk01(bcs) 属于两个不同的集群实例,用01,02等数字区域,生成的环境变量则统一通过标签区分
  2. devops(navigator) 和 harbor(server)不能配置到相同的主机上
  3. bcs-server部分的etcd, zk,mongodb都需要加上bcs标签识别。写法为:服务名(标识名),如:etcd(bcs)
  4. 检查globals.env内的redis密码是否含有特殊字符,如果有需要去掉特殊字符,详情参考文档:https://docs.bk.tencent.com/bkce_maintain_faq/component/redis.html
  5. harbor,devops 不能与nginx 相关部署在同一台

修改install/bcs/ports.env

export BCS_MONITOR_IFACE="eth0"

Note:

  1. 登陆install.config中的bcs(monitor)模块所在的机器,查看该机器实际网卡名称并替换BCS_MONITOR_IFACE该变量的值。

修改install/bcs/globals.env

# 根据业务需求设置访问域名

export HARBOR_SERVER_FQDN=hub.$BK_DOMAIN
export DEVOPS_NAVIGATOR_FQDN=devops.$BK_DOMAIN

配置免密

bash  install/configure_ssh_without_pass  # 新增机器配置免密

安装步骤

  1. 安装社区版

  2. 安装社区版5.1, 并部署好标准运维等saas

    1. 安全前注意调整globals.env中的各类密码,不能带有特殊字符。如有特殊字符请根据
    2. nginx 需要1.10 + 以上
    3. openssl 需要1.0.2 以上版本
  • 安装步骤略

    Note: 若安装时选择了 https 模式,并且证书是自签名的(默认自带方式安装的证书),需要在浏览器中将证书添加到可信任列表中

  • 安装后台 准备yum源。 在部署bcs的第一个步骤中,需要初始化中控机的docker环境。脚本会自动添加docker官方yum源来安装docker-ce 所以需要保证服务器到外网的连通性,保证以下命令可用:

     yum install -y yum-utils device-mapper-persistent-data lvm2
     yum-config-manager --add-repo \
         https://download.docker.com/linux/centos/docker-ce.repo
     yum -y install docker-ce
    
  • 使用集成安装方式:

  ./bk_install bcs

  步骤说明:
  1. 该步骤首先初始化容器环境,添加docker yum源并安装启动docker
  2. 若社区版是运行了一段时间后,新加入一批主机到install.config中用于部署bcs,则接下来需要为新的机器上做免密登陆,安装consul,同步基础开源组件包等步骤
  3. 同步所有依赖额服务包
  4. 安装mysql,zk,etcd,mongodb等
  5. 安装iam
  6. 安装harbor, 导入镜像
  7. 安装并初始化bcs,devops,thanos等服务
  8. 启动各服务进程
  9. 安装saas

在启动etcd的步骤,可能卡住,出现这种情况时,按一次CTRL-C. 跳过

容器管理平台使用前准备

  1. 配置hosts 在个人电脑的hosts中配置

     devops.<BK_DOMAIN>    devops(navigotr)所在IP
     api-<DEVOPS_NAVIGATOR_FQDN>    devops(navigotr)所在IP
     hub.<BK_DOMAIN>       harbor(server)所在IP
    
  2. 打开PaaS, 点击容器管理平台SaaS,开始使用容器管理平台,请参考指引文档

  3. 如果是https模式,

  4. 部署BCS蓝鲸平台机器不能与业务机器(k8s,mesos)混用

Copyright © 腾讯蓝鲸 2012-2018 all right reserved,powered by Gitbook最后修订日期: 2019-08-06

results matching ""

    No results matching ""