# BK-CI
此Chart用于在Kubernetes集群中通过helm部署bkci
## 环境要求
- Kubernetes 1.16+
- Helm 3+
## 生成Chart
- 执行命令 : `./build_chart.py ${GATEWAY_DOCKER_IMAGE_VERSION} ${BACKEND_DOCKER_IMAGE_VERSION}` *(注:GATEWAY_DOCKER_IMAGE_VERSION , BACKEND_DOCKER_IMAGE_VERSION 为镜像的version , 具体查看bk-ci/docker-images/core/ci/README.md)*
- 可选项:
- 在`./build/values.json`中配置默认项 (配置项参考[服务配置](#服务配置)) , 如:
```
{
"bkCiHost": "devops.example.com",
"bkCiPublicUrl": "devops.example.com",
"bkCiPublicHostIp": "127.0.0.1"
}
```
## 安装Chart
使用以下命令安装名称为`bkci`的release:
```shell
$ helm install bkci .
```
上述命令将使用默认配置在Kubernetes集群中部署bkci, 并输出访问指引。
部署默认k8s构建机参考[kubernetes-manager部署文档.md](./kubernetes-manager部署文档.md)
## 卸载Chart
使用以下命令卸载`bkci`:
```shell
$ helm uninstall bkci
```
上述命令将移除所有和bkci相关的Kubernetes组件,并删除release。
*注: helm现在不会主动删除pvc, 所以在使用内置数据存储的时候, 要想彻底删除所有数据, 需要手动清理, 如: kubectl get pvc|awk '{print $1}'|grep -v 'NAME'|xargs kubectl delete pvc*
## Chart依赖
- [bitnami/nginx-ingress-controller](https://github.com/bitnami/charts/tree/master/bitnami/nginx-ingress-controller)
- [bitnami/mysql](https://github.com/bitnami/charts/blob/master/bitnami/mysql)
- [bitnami/redis](https://github.com/bitnami/charts/blob/master/bitnami/redis)
- [bitnami/elasticsearch](https://github.com/bitnami/charts/blob/master/bitnami/elasticsearch)
- [bitnami/rabbitmq](https://github.com/bitnami/charts/blob/master/bitnami/rabbitmq)
- [bitnami/influxdb](https://github.com/bitnami/charts/blob/master/bitnami/influxdb)
- [bitnami/mongodb](https://github.com/bitnami/charts/blob/master/bitnami/mongodb)
## RBAC配置
|参数|描述|默认值|
|---|---|---|
| `rbac.serviceAccount` | RBAC账户 | `bkci` |
## 镜像配置
能够配置的镜像有:
- gatewayImage
- backendImage
|参数|描述|默认值|
|---|---|---|
| `registry` | 镜像仓库 | `mirrors.tencent.com/bkce` |
| `repository` | 镜像名称 | `bkci/gateway` / `bkci/backend` |
| `tag` | 镜像tag | `1.16.0` |
| `pullPolicy` | 镜像拉取策略 | `IfNotPresent` |
| `pullSecrets` | 镜像拉取Secret名称数组 | `[]` |
## 蓝鲸日志采集配置
|参数|描述|默认值|
|---|---|---|
| `bkLogConfig.enabled` | 是否开启日志采集 | `false` |
| `bkLogConfig.service.dataId` | 服务日志采集ID | `1` |
| `bkLogConfig.gatewayAccess.dataId` | 网关访问日志采集ID | `1` |
| `bkLogConfig.gatewayError.dataId` | 网关异常日志采集ID | `1` |
| `bkLogConfig.turbo.enabled` | 是否开启turbo的日志采集 | `false` |
| `bkLogConfig.turbo.dataId` | turbo日志采集ID | `1` |
## 蓝鲸监控配置
|参数|描述|默认值|
|---|---|---|
| `serviceMonitor.enabled` | 是否开启蓝鲸监控 | `false` |
| `serviceMonitor.turbo.enabled` | turbo是否开启蓝鲸监控 | `false` |
## 初始化配置
|参数|描述|默认值|
|---|---|---|
| `init.sql.enabled` | 是否初始化数据库 | `true` |
| `init.iam.enabled` | 是否初始化权限中心 | `true` |
| `init.turbo.enabled` | 是否初始化编译加速 | `true` |
| `init.bkrepo.enabled` | 是否初始化制品库 | `true` |
| `init.defaultImage.enabled` | 是否初始化构建镜像 | `true` |
## ingress 配置
|参数|描述|默认值 |
|---|---|---|
| `ingress.enabled` | 是否创建ingress | `true` |
| `annotations` | ingress标注 | Check `values.yaml` |
默认不会部署`nginx-ingress-controller`
相关配置请参考[bitnami/nginx-ingress-controller](https://github.com/bitnami/charts/tree/master/bitnami/)
|参数|描述|默认值 |
|---|---|---|
| `nginx-ingress-controller.enabled` | 是否部署nginx ingress controller | `false` |
| `nginx-ingress-controller.defaultBackend.enabled` | nginx ingress controller默认backend | `false` |
## 组件配置
能够配置的组件有:
- artifactory
- auth
- dispatch
- dispatch-docker
- environment
- gateway
- image
- log
- misc
- notify
- openapi
- plugin
- process
- project
- quality
- repository
- store
- ticket
- websocket
|参数|描述|默认值 |
|---|---|---|
| `replicas` | Number of pod 1 (only when `autoscaling.enabled=false`) | `1` |
| `resources.limits` | The resources limits for containers | `{cpu:500m ,memory:1500Mi}` |
| `resources.requests` | The requested resources for containers | `{cpu:100m ,memory:1000Mi}` |
| `affinity` | Affinity for pod assignment (evaluated as a template) | `{}` |
| `containerSecurityContext.enabled` | Enable containers' Security Context | `false` |
| `containerSecurityContext.runAsUser` | Containers' Security Context | `1001` |
| `containerSecurityContext.runAsNonRoot` | Containers' Security Context Non Root | `true` |
| `nodeAffinityPreset.key` | Node label key to match Ignored if `affinity` is set. | `""` |
| `nodeAffinityPreset.type` | Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
| `nodeAffinityPreset.values` | Node label values to match. Ignored if `affinity` is set. | `[]` |
| `nodeSelector` | Node labels for pod assignment | `{}` (evaluated as a template) |
| `podLabels` | Add additional labels to the pod (evaluated as a template) | `nil` |
| `podAnnotations` | Pod annotations | `{}` (evaluated as a template) |
| `podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
| `podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `soft` |
| `podSecurityContext.enabled` | Enable pod security context | `true` |
| `podSecurityContext.fsGroup` | fsGroup ID for the pod | `1001` |
| `priorityClassName` | Define the priority class name for the pod. | `""` |
| `tolerations`
没有合适的资源?快使用搜索试试~ 我知道了~
bk-ci-v2.0.2.zip
共2000个文件
java:1328个
go:436个
md:71个
需积分: 5 0 下载量 106 浏览量
2024-04-20
16:00:00
上传
评论
收藏 94.51MB ZIP 举报
温馨提示
bk-ci蓝鲸持续集成平台是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品。 使用bk-ci屏蔽掉所有研发流程中的繁琐环节,让你聚焦于编码。它通常被用于: 1、工程编译 2、静态代码检查 3、运行测试用例,及时发现BUG 4、部署与发布 bk-ci提供了流水线、代码库、凭证管理、环境管理、研发商店5大核心服务,多重组合,满足企业不同场景的需求: 1、流水线:将团队现有的研发流程以可视化方式呈现出来,编译、测试、部署,一条流水线搞定 2、代码库:将企业内已有的代码托管服务关联至bk-ci 3、凭证管理:为代码库、流水线等服务提供不同类型的凭据、证书管理功能 4、环境管理:可以将企业内部的开发编译机托管至bk-ci 5、研发商店:由流水线插件和流水线模板组成,插件用于对接企业内部的各种第三方服务,模板助力企业内部的研发流程规范化
资源推荐
资源详情
资源评论
收起资源包目录
bk-ci-v2.0.2.zip (2000个子文件)
cJSON.c 26KB
CJsonObject.cpp 85KB
execve_hook.cpp 21KB
config.cpp 11KB
util.cpp 9KB
main.cpp 4KB
rawparse.cpp 3KB
prints.cpp 3KB
bk.css 145KB
bk.css 145KB
bootstrap_noresponsive.css 143KB
bootstrap_noresponsive.css 143KB
font-awesome.css 28KB
font-awesome.css 28KB
bootstrap-admin-theme.css 13KB
bootstrap-admin-theme.css 13KB
toastr.min.css 6KB
index.css 104B
index.css 104B
packed-packr.go 886KB
mgr.go 51KB
engine.go 42KB
opts.go 39KB
task_worker.pb.go 39KB
glog.go 38KB
handler.go 38KB
utils.go 37KB
cache.go 36KB
manager.go 35KB
opts_test.go 35KB
booster.go 35KB
server.go 32KB
engine.go 32KB
direct_resource_manager_impl.go 31KB
bkcommondist_protocol.go 30KB
handler.go 30KB
pb_protocol.go 30KB
handler.go 30KB
operator.go 29KB
mysql.go 27KB
utils.go 26KB
utils.go 26KB
engine.go 25KB
manager.go 25KB
mysql.go 25KB
engine.go 24KB
mgr.go 23KB
handler.go 22KB
shadertool.go 22KB
manager.go 22KB
handler.go 22KB
mysql.go 21KB
engine.go 21KB
bazel.go 20KB
controller.go 20KB
manager.go 20KB
config.go 19KB
sdk.go 19KB
mysql.go 19KB
ubttool.go 19KB
operator.go 19KB
build_docker.go 18KB
broker.go 18KB
handler.go 18KB
manager.go 18KB
imagedebug.go 17KB
operator.go 17KB
config.go 17KB
process.go 17KB
build.go 17KB
layer.go 17KB
fs_test.go 16KB
task.go 15KB
task.go 15KB
analyser.go 15KB
work.go 15KB
bcs.go 15KB
handler.go 14KB
file.go 14KB
handler.go 14KB
slots.go 14KB
upgrade.go 13KB
tables.go 13KB
command.go 13KB
handler4dispatchtask.go 13KB
bkcommondist_handler.go 13KB
rd.go 13KB
mgr.go 12KB
distcc.go 12KB
fastbuild.go 12KB
utils.go 12KB
executor.go 12KB
types.go 11KB
manager.go 11KB
api.go 11KB
parse.go 11KB
handler.go 11KB
regdiscv.go 10KB
fs.go 10KB
manager.go 10KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
阿尔法星球
- 粉丝: 1569
- 资源: 251
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 隐私保护方案-基于区块链+同态加密+小程序(含源码+项目说明+论文).zip
- 应急挑战杯网络安全AWD源码+全部参赛资料.zip
- 营销信用系统-基于区块链技术的解决方案(React.js+Node.js+Solidity+IPFS存储).zip
- 期末大作业 音乐播放器APP开发(含源码+项目说明+功能演示).zip
- 永久记载平台-利用区块链技术记录重要信息项目源码(含设计报告及全部资料).zip
- 疫情数据分析平台-微博关键词爬虫+数据预处理及可视化(含源码+项目说明+数据库设计).zip
- 2024毕设项目:引体向上计数算法及应用(Python+OpenCV+Mediapipe+示例视频).zip
- 银行管理系统-基于Qt和C++开发(含源码+项目说明+报告PPT+全部资料).zip
- 医学影像分析-3DCT肺结节检测(Python+PyTorch+LUNA16数据集).zip
- 医院信息管理系统-基于JSP+Servlet(含源码+项目说明+全部资料).zip
- 医药售卖系统-基于SQLServer数据库(含Java代码,含源码+课设报告).zip
- 移动终端花卉识别系统-Android应用开发(含源码+项目说明+功能演示).zip
- 医疗保险报销系统-Web项目开发(含源码+项目说明+设计报告及文档).zip
- 药物管理系统-基于Python和Flask开发的源码+项目说明+设计报告)个人课设.zip
- 液化气瓶租赁管理系统-全面功能覆盖(含源码+项目说明+课设报告).zip
- 学生心理健康管理系统-基于区块链技术和Django、Vue3框架编写(含源码及设计报告).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功