# 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蓝鲸持续集成平台 v1.14.0.zip
共2000个文件
vue:633个
js:325个
kt:221个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 41 浏览量
2024-03-18
21:27:57
上传
评论
收藏 27.22MB ZIP 举报
温馨提示
bk-ci蓝鲸持续集成平台 v1.14.0.zip
资源推荐
资源详情
资源评论
收起资源包目录
bk-ci蓝鲸持续集成平台 v1.14.0.zip (2000个子文件)
gradlew.bat 3KB
build_windows.bat 92B
CODEOWNERS 513B
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
reset.css 2KB
mixins.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
conf.css 315B
metrics-header.css 236B
patch.css 228B
index.css 147B
codemirror.css 140B
charts.css 84B
index.css 66B
utf16be.env 54B
utf16.env 54B
utf8.env 33B
valid.env 12B
existsFile 0B
test.file 0B
file-symlink 12B
opts.go 39KB
opts_test.go 35KB
docs.go 33KB
config.go 19KB
build_docker.go 18KB
imagedebug.go 17KB
build.go 17KB
fs_test.go 16KB
upgrade.go 13KB
builder_start.go 11KB
fs.go 10KB
job.go 10KB
api.go 9KB
build.go 9KB
telegrafConf_win.go 8KB
operation.go 8KB
builder_task.go 8KB
type.go 8KB
upgrader.go 8KB
builder.go 7KB
systemutil.go 7KB
cron.go 7KB
pipeline.go 7KB
devops.go 6KB
heartbeat.go 6KB
translation.go 6KB
telegrafConf.go 6KB
collector.go 6KB
constant.go 6KB
translation_generator.go 5KB
translation_generator.go 5KB
builder.go 5KB
console.go 5KB
main.go 5KB
build_manager.go 5KB
main_win.go 5KB
httputil.go 5KB
common.go 5KB
installer.go 5KB
api.go 4KB
telegrafConf_out_win.go 4KB
ErrorEnum.go 4KB
fileutil_test.go 4KB
fileutil.go 4KB
kubeclient.go 4KB
api.go 4KB
i18n.go 4KB
i18n.go 4KB
job.go 4KB
main.go 3KB
deployment.go 3KB
job_docker.go 3KB
config_type.go 3KB
task_watch.go 3KB
common.go 3KB
user.go 3KB
util_test.go 3KB
pod.go 3KB
secret.go 3KB
main.go 3KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
芝麻粒儿
- 粉丝: 6w+
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功