# 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
- 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` | T
没有合适的资源?快使用搜索试试~ 我知道了~
bk-ci蓝鲸持续集成平台是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品
共2000个文件
vue:766个
js:354个
go:162个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 67 浏览量
2024-10-25
14:07:10
上传
评论
收藏 28.02MB ZIP 举报
温馨提示
bk-ci是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品。使用bk-ci屏蔽掉所有研发流程中的繁琐环节,让你聚焦于编码。它通常被用于:工程编译。静态代码检查。运行测试用例,及时发现BUG。部署与发布。bk-ci提供了流水线、代码检查、代码库、凭证管理、环境管理、研发商店、编译加速、制品库 8 大核心服务,多重组合,满足企业不同场景的需求
资源推荐
资源详情
资源评论
收起资源包目录
bk-ci蓝鲸持续集成平台是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品 (2000个子文件)
gradlew.bat 3KB
build_windows.bat 92B
CODEOWNERS 524B
home.css 24KB
iconfont.css 22KB
github-markdown.min.css 14KB
codemirror-theme.css 10KB
log.min.css 8KB
log.1.0.5.min.css 8KB
log.1.0.5.min.css 8KB
app.css 5KB
style.css 5KB
style.css 4KB
defect-list.css 3KB
main-content-inner.css 3KB
app.css 3KB
style.css 2KB
style.css 2KB
permission.css 2KB
reset.css 2KB
reset.css 2KB
reset.css 2KB
mixins.css 2KB
fonts.css 2KB
charts.css 2KB
index.css 1KB
variable.css 1KB
main.css 1002B
font.css 904B
main-content-outer.css 659B
reset.css 474B
reset.css 385B
main.css 335B
main.css 330B
conf.css 315B
metrics-header.css 236B
patch.css 228B
index.css 147B
codemirror.css 140B
charts.css 84B
index.css 78B
index.css 77B
index.css 66B
index.css 26B
utf16.env 54B
utf16be.env 54B
utf8.env 33B
valid.env 12B
existsFile 0B
test.file 0B
file-symlink 12B
.gitignore 5B
opts.go 39KB
docs.go 38KB
opts_test.go 35KB
config.go 20KB
build_docker.go 18KB
imagedebug.go 16KB
fs_test.go 16KB
upgrade.go 13KB
build.go 12KB
builder_start.go 11KB
fs.go 10KB
upgrader_win.go 10KB
job.go 10KB
do_build.go 9KB
type.go 9KB
build.go 9KB
telegrafConf_win.go 8KB
builder_task.go 8KB
operation.go 8KB
upgrader.go 7KB
builder.go 7KB
systemutil.go 7KB
cron.go 7KB
do_build_win.go 7KB
api.go 7KB
translation.go 6KB
main.go 6KB
devops.go 6KB
pipeline.go 6KB
telegrafConf.go 6KB
main_win.go 6KB
translation_generator.go 6KB
constant.go 6KB
translation_generator.go 5KB
builder.go 5KB
console.go 5KB
collector.go 5KB
httputil.go 5KB
buildless.go 5KB
agent.go 5KB
common.go 5KB
installer.go 5KB
heartbeat.go 5KB
api.go 4KB
telegrafConf_out_win.go 4KB
ErrorEnum.go 4KB
fileutil_test.go 4KB
deployment.go 4KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 7361
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功