1 Star 0 Fork 54

skymysky / bk-bcs

forked from 腾讯蓝鲸智云 / bk-bcs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Deploy_BCS_in_K8S_HA_Cluster.md 3.07 KB
一键复制 编辑 原始数据 按行查看 历史

BCS高可用Kubernetes集群部署

部署BCS管理的高可用Kubernetes集群有2种方式:

目标机器环境准备

硬件

资源 配置
CPU 4核
Mem 8GB
Disk >= 50GB

注:Slave节点可根据业务规模增加机器配置

操作系统

CentOS 7及以上系统,推荐CentOS 7.4

注:

  1. 集群网络模式使用Overlay网络模式,需要有NAT模块(iptable_nat)

  2. CRI推荐使用Docker,storage-dirver推荐使用overlay2,CentOS内核版本需要在3.10.0-693及以上支持Overlay2

网络

  • 放行集群层到服务层的机器所有网络策略
  • 放行集群层机器间的所有网络策略

部署BCS K8S组件

在K8S集群中部署如下组件,即能将K8S纳入BCS管理

  • bcs-kube-agent:
  • bcs-k8s-watch:

bcs-kube-agent

创建集群相关信息

  • 参考BCS K8S API文档
    • 创建用户
    • 创建user_token
    • 创建集群
    • 创建register_token

制作镜像

cd $GOPATH/src/bk-bcs/build/bcs.${VERSION}/bin/bcs-kube-agent
docker build .

将build后的镜像推送至Docker仓库或者导入至要K8S Master机器本地

修改bcs-kube-agent配置文件

cd $GOPATH/src/bk-bcs/bcs-k8s/bcs-kube-agent/install
  • 修改kube-agent.yaml配置文件

    • image字段:填写镜像的<REPOSITORY>:<TAG>
    • bke-address字段:填写创建的Cluster_ID
  • 修改kube-agent-secret.yml文件

    • token字段: 将集群register_tokenbase64 encoding
    • bke-cert字段:将部署BCS Service层组件时生成的CA证书base64 encoding

部署bcs-kube-agent

在K8S集群中执行

kubectl create -f kube-agent-secret.yml
kubectl apply -f kube-agent.yaml

bcs-k8s-watch

制作镜像

cd $GOPATH/src/bk-bcs/build/bcs.${VERSION}/bin/bcs-kube-agent
docker build .

将build后的镜像推送至Docker仓库或者导入至要K8S Master机器本地

修改bcs-k8s-watch配置文件

参考bcs-watch部署文档修改配置文件

部署bcs-k8s-watch

bcs-datawatch.yaml放置于每台K8S master机器的manifests目录,默认/etc/kubernetes/manifests,以static pod方式运行bcs-k8s-watch

Go
1
https://gitee.com/skymysky/bk-bcs.git
git@gitee.com:skymysky/bk-bcs.git
skymysky
bk-bcs
bk-bcs
master

搜索帮助