# 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个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 95 浏览量
2024-03-18
21:29:58
上传
评论
收藏 94.51MB ZIP 举报
温馨提示
bk-ci蓝鲸持续集成平台 v2.0.2.zip
资源推荐
资源详情
资源评论
收起资源包目录
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
资源评论
芝麻粒儿
- 粉丝: 6w+
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
- Pytorch-pytorch深度学习教程之逻辑回归.zip
- Pytorch-pytorch深度学习教程之双向循环网络.zip
- Pytorch-pytorch深度学习教程之卷积神经网络.zip
- Pytorch-pytorch深度学习教程之前馈神经网络.zip
- Pytorch-pytorch深度学习教程之线性回归.zip
- Pytorch-pytorch深度学习教程之基本操作.zip
- 基于QT的地图可视化桌面系统后台数据库为MySQL5.7源码.zip
- 基于simulink的PLL锁相环系统仿真【包括模型,文档,参考文献,操作步骤】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功