Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 2.3.4 #594

Merged
merged 239 commits into from
Jul 28, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
239 commits
Select commit Hold shift + click to select a range
a9d619a
feat: support in query in v3 apis(only profiles)
IMBlues Jan 23, 2022
9a2725c
Merge branch 'development' of https://github.com/TencentBlueKing/bk-u…
IMBlues Feb 10, 2022
211fc6b
Merge branch 'development' of https://github.com/TencentBlueKing/bk-u…
IMBlues Feb 10, 2022
8cb6973
fix: login plugin not loaded normally
IMBlues Feb 14, 2022
6feff1f
Merge branch 'development' of https://github.com/TencentBlueKing/bk-u…
IMBlues Feb 17, 2022
8d6d9b7
minor: change login page title
IMBlues Feb 21, 2022
aeed530
Merge branch 'development' of https://github.com/TencentBlueKing/bk-u…
IMBlues Feb 21, 2022
2ee1ca9
feat: add departments v3 apis
IMBlues Feb 21, 2022
da641ee
feat: add v3 department apis in SaaS
IMBlues Feb 21, 2022
8d5eb23
minor: update saas dev tmpl setting
IMBlues Feb 21, 2022
000588b
refactor: logger prints
Feb 21, 2022
8bb7c15
fix(lints): fix lints
wklken Feb 21, 2022
6ca0cac
fix(cr/comments): fix review comments
wklken Feb 21, 2022
fff0306
Merge pull request #284 from wklken/ft_logger_prints
IMBlues Feb 21, 2022
ac02cf1
fix: 修复当前开发配置文件模版问题
IMBlues Feb 22, 2022
114c5cc
Merge pull request #285 from IMBlues/fix-dev-tmpl
IMBlues Feb 22, 2022
7c72fd6
fix(exception): blueException missing message detail while logging or…
Feb 23, 2022
bec4bc9
style(exception): use python3 super instead
Feb 23, 2022
7af54dd
minor: 降低一些无用日志的等级
IMBlues Feb 23, 2022
95888ba
Merge pull request #286 from wklken/fix_exception_message_missing
IMBlues Feb 23, 2022
32cebb3
Merge pull request #287 from IMBlues/fix-dev-tmpl
IMBlues Feb 23, 2022
7940a09
fix(logging/exception): remove redundant logging while handle the exc…
Feb 24, 2022
1def8a0
Merge pull request #290 from wklken/fix_redundant_logging
IMBlues Feb 24, 2022
11628a7
minor: update default image registry to hub.bktencent.com
IMBlues Feb 25, 2022
8c61a45
fix(deploy/helm): fix /ping always redirect to /ping/ in kube-probe
Feb 25, 2022
a1dde0a
feat: 密码过期邮件提醒功能 #117
Canway-shiisa Feb 25, 2022
58d97a5
Merge pull request #298 from IMBlues/fix-dev-tmpl
IMBlues Feb 25, 2022
dc5d919
feat: 支持密码连续字符等功能检测 #238
IMBlues Feb 28, 2022
ba9a739
fix: 根据评审修改部分变量命名
IMBlues Mar 1, 2022
17c5d9b
Merge pull request #302 from IMBlues/fix-dev-tmpl
IMBlues Mar 1, 2022
af34014
Merge pull request #299 from wklken/fix_probe_301
IMBlues Mar 1, 2022
97d901c
fix: binary package can not upgrade due to some env lacking
IMBlues Mar 2, 2022
11e62ba
Merge pull request #303 from IMBlues/fix-dev-tmpl
IMBlues Mar 2, 2022
0e1912c
feat: 增加了通过 yaml 配置插件 SettingMeta 的能力
IMBlues Jan 18, 2022
471853d
fix: add cache for dependencies
IMBlues Jan 20, 2022
6d6b597
fix: update cache path
IMBlues Jan 20, 2022
db3d256
fix: add a condition for caching
IMBlues Jan 20, 2022
9adaab2
fix: add a condition for caching [WIP]
IMBlues Jan 21, 2022
48ed3dc
fix: raise speed of unittest in actions [WIP]
IMBlues Jan 21, 2022
0cd984a
fix: raise speed of unittest in actions [WIP]
IMBlues Jan 21, 2022
32bcccf
fix: raise speed of unittest in actions [WIP]
IMBlues Jan 21, 2022
5e64a77
fix: raise speed of unittest in actions [WIP]
IMBlues Jan 21, 2022
eb37e2a
fix: 修复蓝鲸登录set_cookie中bk_token带引号问题 & 修正社区版 header & footer
IMBlues Feb 16, 2022
af09209
chore: update chart version to v2.3.3-alpha.2
IMBlues Feb 16, 2022
bf00f15
fix: 修改登录框尺寸
Feb 16, 2022
5e58d20
fix: adjust css of login plain form
IMBlues Feb 17, 2022
f1afdd3
chore: update version to 2.3.3
IMBlues Feb 21, 2022
1ee6a70
refactor: logger prints
Feb 21, 2022
f15de73
fix(lints): fix lints
wklken Feb 21, 2022
c2b8991
fix(cr/comments): fix review comments
wklken Feb 21, 2022
76ab631
fix(exception): blueException missing message detail while logging or…
Feb 23, 2022
0a7556b
style(exception): use python3 super instead
Feb 23, 2022
e88ed41
fix: 多字段查询优化 #73
Jan 23, 2022
847221c
fix: 密码设置增加配置 #238
yuri0528 Mar 2, 2022
55b833b
代码优化
yuri0528 Mar 2, 2022
e567f79
Merge branch 'TencentBlueKing:development' into development
Canway-shiisa Mar 7, 2022
7243130
feat(sentry): add sentry support for bk-user-api
Mar 7, 2022
e9c3110
feat(sentry): add sentry support for bk-user-saas
Mar 7, 2022
c4ec1c6
feat(bklogin): add sentry support
Mar 8, 2022
f732417
fix(sentry_dsn): check if SENTRY_DSN empty, instead of exists
Mar 8, 2022
1e8b05a
feat(helm/sentry): add sentry_dsn in helm settings
Mar 8, 2022
17d56e7
Merge pull request #306 from wklken/ft_add_sentry
IMBlues Mar 8, 2022
b89237d
enhance: 为 v3 api 增加了查询长度限制
IMBlues Mar 8, 2022
617f5d5
Merge branch 'development' into development
IMBlues Mar 8, 2022
3c6ec67
Merge pull request #261 from IMBlues/development
IMBlues Mar 8, 2022
1501f92
refactor(remove/static): unused data
Mar 8, 2022
88712ac
refactor(delete/codes): remove unused codes
Mar 9, 2022
c728107
fix: 搜索优化 73
yuri0528 Mar 9, 2022
ef79161
refactor(delete): remove oauth2 codes, add some more logs
Mar 9, 2022
9a6ce72
refactor(bklogin/logger): add some more loggers
Mar 9, 2022
1412e8d
refactor(bklogin/delete): remove static bkDialog-1.0 and layout_head.css
Mar 10, 2022
3ec73e7
fix(bklogin/coverity): django ugettext as _ conflict
Mar 10, 2022
bb349af
Merge pull request #309 from wklken/ft_bklogin_log
IMBlues Mar 10, 2022
2de3eb8
fix: footer显示版本号
yuri0528 Mar 11, 2022
3722201
fix: 修改登录页footer
yuri0528 Mar 14, 2022
bf8f81e
minor: change footer version
IMBlues Mar 14, 2022
db3185f
minor: delete useless footer info
IMBlues Mar 14, 2022
a802193
Merge pull request #312 from IMBlues/development
IMBlues Mar 14, 2022
0534730
fix: title修改
yuri0528 Mar 14, 2022
bb8e17b
Merge pull request #311 from yuri0528/dev-login
IMBlues Mar 14, 2022
578a584
Merge branch 'TencentBlueKing:development' into development
Canway-shiisa Mar 15, 2022
2d74040
feat: audit for password modification #289
Canway-shiisa Mar 17, 2022
c54f471
feat: audit for password modification #289
Canway-shiisa Mar 18, 2022
645cce1
feat: audit for password modification #289
Canway-shiisa Mar 18, 2022
5b64ae0
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
7b0bc46
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
61bf52c
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
18a4122
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
76ac091
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
31ecb36
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
8221c26
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
d812b41
Merge pull request #315 from Canway-shiisa/password_audit
IMBlues Mar 21, 2022
02b7ae6
fix: 为密码重置检测增加防御逻辑
IMBlues Mar 21, 2022
cd5cb09
Merge branch 'TencentBlueKing:development' into development
IMBlues Mar 21, 2022
6c88891
fix: 暂时取消动态从 settings.yaml 中加载配置 & 修复部分文件 black 格式
IMBlues Mar 21, 2022
8fec377
revert pull request #300
IMBlues Mar 21, 2022
1c90d0f
Merge pull request #316 from IMBlues/development
IMBlues Mar 21, 2022
8adc99c
fix: 补足login模块缺失依赖包
IMBlues Mar 21, 2022
f18083d
Merge pull request #317 from IMBlues/development
IMBlues Mar 21, 2022
071eec3
fix: 登录跳转路径添加尾/作为默认值,确保二进制部署时能够正确跳转
IMBlues Mar 22, 2022
d924f34
Merge pull request #318 from IMBlues/development
IMBlues Mar 22, 2022
5ee418c
chore: 更新版本至 v2.3.4-beta.1
IMBlues Mar 22, 2022
8720f11
fix: remove legacy notes
IMBlues Mar 22, 2022
3446de0
Merge pull request #319 from IMBlues/development
IMBlues Mar 22, 2022
8c8c1e6
fix: 修复 swagger 解析错误
IMBlues Mar 22, 2022
26ce5f8
fix: 修复 swagger 解析错误
IMBlues Mar 22, 2022
5617a9e
fix swagger department serializer v2/v3 conflict
Mar 22, 2022
321695c
Merge pull request #322 from wklken/fix_swagger_department_wrong_ref_…
IMBlues Mar 22, 2022
5bc3aa2
fix: 修复 no_page 时返回异常
IMBlues Mar 23, 2022
146fe2d
fix swagger department serializer v2/v3 conflict
Mar 22, 2022
18b661f
revert: 修复 swagger 解析错误
IMBlues Mar 23, 2022
ccc4f42
Merge pull request #323 from IMBlues/development
IMBlues Mar 23, 2022
fa800ca
chore: 更新版本至 2.3.4-beta.2
IMBlues Mar 23, 2022
e6c7da4
Merge pull request #324 from IMBlues/development
IMBlues Mar 23, 2022
ed12fa4
remove metadata app
Mar 23, 2022
b50e08e
Merge pull request #326 from wklken/refactor_login_delete_unused_codes
IMBlues Mar 23, 2022
21d7e0f
fix: 修复 no_page 时返回异常
IMBlues Mar 23, 2022
afafd2c
Merge pull request #328 from IMBlues/development
IMBlues Mar 23, 2022
414daee
fix: 豁免 SaaS 版本日志接口
IMBlues Mar 23, 2022
1ba204e
Merge pull request #330 from IMBlues/development
IMBlues Mar 23, 2022
518ec7f
fix: 豁免 SaaS 版本日志接口
IMBlues Mar 23, 2022
c4f74c2
fix: 修复 mypy 问题
IMBlues Mar 23, 2022
312d233
Merge pull request #331 from IMBlues/development
IMBlues Mar 23, 2022
af47a83
fix: 修复footer显示样式/国际化
Mar 25, 2022
22501d0
api(apigateway): add apigateway registry support
Mar 25, 2022
3f4746d
add multiply auth support for esb+apigateway/app_code+app_secret/token
wklken Mar 28, 2022
af576de
add sync to apigateway helm job
wklken Mar 28, 2022
6bb1f3d
fix cr comments
wklken Mar 28, 2022
719605b
fix: 修复目录创建后默认配置未创建的问题
IMBlues Mar 28, 2022
169e853
Merge pull request #337 from IMBlues/development
wklken Mar 28, 2022
be3173e
fix(config): fix missing import of REST_FRAMEWORK
wklken Mar 28, 2022
19cb010
fix(auth): fix app_code/app_secret header name wrong
wklken Mar 28, 2022
9b29631
fix(auth): add /healthz/ into auth url white list
wklken Mar 29, 2022
bdabd75
fix(auth/esb): fix esb get_public_key fail
wklken Mar 29, 2022
be7b25f
fix(api/config): add ENABLE_API_AUTH for api authentication in differ…
wklken Mar 30, 2022
34fe01c
fix(cr/comments): remove useless codes
wklken Mar 30, 2022
f5ce243
fix(cr/comments): fix comments
wklken Mar 30, 2022
d3e0297
feat(login): call usermgr api via esb if usermgr api auth enabled
wklken Mar 31, 2022
6ed4bb9
feat(helm/test): some bugs in helm deploy
wklken Mar 31, 2022
fa8d007
fix: 防御密码重置配置数据格式
IMBlues Apr 1, 2022
ee430ef
Merge pull request #343 from IMBlues/development
wklken Apr 1, 2022
040d965
fix: 修复二进制部署时 call_through_api 无法找到正确 Path 问题
IMBlues Apr 1, 2022
a78172d
fix: 修复二进制部署时 call_through_api 无法找到正确 Path 问题
IMBlues Apr 1, 2022
f818f2f
Merge pull request #344 from IMBlues/development
wklken Apr 1, 2022
bf774f6
fix: 添加搜索参数/密码规则校验
Apr 2, 2022
5631a3c
Merge pull request #346 from yuri0528/dev-login
IMBlues Apr 6, 2022
cf34347
fix(helm/bklogconfig): label selectors wrong
wklken Apr 6, 2022
9bf8a6e
Merge pull request #347 from wklken/fix_bklog_label_selector_wrong
IMBlues Apr 6, 2022
ec05f02
chore(helm/chart): change Chart version
wklken Apr 6, 2022
e5efe78
Merge pull request #348 from wklken/fix_bklog_label_selector_wrong
IMBlues Apr 6, 2022
cb2fee5
fix: 密码规则校验
Apr 7, 2022
f26358c
Merge pull request #349 from yuri0528/dev-login
IMBlues Apr 7, 2022
0c60647
fix(login): fix auth_login raise exception in some conditions
wklken Apr 7, 2022
05e672e
build(helm): change version to 1.2.1
wklken Apr 7, 2022
1194555
Merge pull request #350 from wklken/fix_auth_login_exception
wklken Apr 7, 2022
3b956b5
fix(helm): deploy fail on k8s
wklken Apr 8, 2022
e88a15f
Merge branch 'development' into ft_apigateway_registry
wklken Apr 8, 2022
b3268ae
chore(version): to v2.3.4-beta.9
wklken Apr 8, 2022
194cb0b
Merge pull request #336 from wklken/ft_apigateway_registry
wklken Apr 8, 2022
666551c
feat(api/esb_sdk): add shortcut get_client_with_app_code_app_secret_b…
wklken Apr 11, 2022
3c0913e
fix(api/healthz): add default api healthz check
wklken Apr 11, 2022
9be3a91
feat(saas/healthz): add /healthz/ for saas
wklken Apr 11, 2022
a3b267b
fix(api/monitoring): change http check error body truncate
wklken Apr 12, 2022
7263ff2
Merge pull request #351 from wklken/ft_add_esb_shortcut
wklken Apr 12, 2022
1fec47c
feat(helm/charts): change version to v2.3.4-beta.10
wklken Apr 12, 2022
7325642
Merge pull request #352 from wklken/ft_version_0412
wklken Apr 12, 2022
7ebe876
feat(api/logging): enhance the logging while api 500
wklken Apr 12, 2022
75b8ee5
feat(saas/api): add request_id for saas call api
wklken Apr 12, 2022
d17723a
feat(api/exception_handler): support both ee and raw apis
wklken Apr 12, 2022
3f8a898
feat(api/exception): add bk_app_code from esb/apigateway in error log…
wklken Apr 12, 2022
f60ca04
fix(login): password wrong 500 if use esb
wklken Apr 12, 2022
766e2c7
fix(login): call usermgr api response data None
wklken Apr 12, 2022
beac31a
fix(api/logging): root logger config wrong
wklken Apr 13, 2022
aa29169
Merge pull request #359 from wklken/fix_login_password_wrong_500
wklken Apr 13, 2022
c37fb6e
fix(api/unittest): unittest fail after change common logging settings
wklken Apr 13, 2022
8169708
Merge remote-tracking branch 'upstream/development' into fix_logging_…
wklken Apr 13, 2022
93951cf
chore(helm/chart): change version to 1.2.4
wklken Apr 13, 2022
4eb05ac
fix(api/password): fix bug user_settings data is a list(should be dict)
wklken Apr 13, 2022
31e9595
fix: 手机号输入提示
Apr 8, 2022
f275855
fix: 国际化
Apr 13, 2022
30af312
fix: 修改参数类型
Apr 13, 2022
f5243c8
Merge pull request #357 from wklken/fix_logging_issues
wklken Apr 13, 2022
afec515
chore(helm/charts): update version to v2.3.4-beta.12
wklken Apr 13, 2022
be5a80c
Merge pull request #362 from wklken/ft_beta12
wklken Apr 13, 2022
3c5a01a
fix: 修改样式
Apr 18, 2022
80aa662
Merge pull request #369 from yuri0528/dev-login
wklken Apr 19, 2022
ccebd83
fix(api/category): fix http api datasource syncer (#368)
wklken Apr 19, 2022
fc82b12
fix: 密码提交参数修改 (#370)
yuri0528 Apr 19, 2022
c1cb35f
build(helm/chart): v2.3.4-beta.13 (#372)
wklken Apr 19, 2022
f3ed24b
chore(helm/charts): change chart version to 1.2.5 (#373)
wklken Apr 19, 2022
bfeaa4a
Ft saas ping (#379)
wklken Apr 21, 2022
b2ad310
Ft upgrade gevent (#380)
wklken Apr 21, 2022
b77c310
fix: remove esb healthz check from api (#382)
wklken Apr 22, 2022
c9d09d2
feat(api): change multiple auth order, add one more bk-user api in lo…
wklken May 5, 2022
3b91b9b
fix(login): logo en image (#395)
wklken May 5, 2022
db4d5e5
style(lints): fix lints of isort (#396)
wklken May 6, 2022
4a0bf6e
fix(plugin/custom): fix http api as datasource wrong response check (…
wklken May 6, 2022
6ec96f8
Fix saas call api fail (#401)
wklken May 6, 2022
a974a38
fix(user_settings/migration): migration setttings_meta create same ke…
wklken May 9, 2022
58567b8
refactor(api/esb_sdk): remove useless codes of esb (#409)
wklken May 9, 2022
6234477
fix(api/enhanced_account): token auth fail with different exception m…
wklken May 9, 2022
10d97f1
fix(api/categories): fix custom sync via http will raise IndexError i…
wklken May 9, 2022
0c5d38a
fix(login): logger remove sensitive info from data (#415)
wklken May 9, 2022
4def4cc
fix(api/sync_data): custom sync from crontab use the same task_id (#411)
wklken May 9, 2022
91a0cd6
fix: 新增字段下拉显示问题 (#414)
yuri0528 May 9, 2022
908c36e
chore(version): v2.3.4-beta.20 (#416)
wklken May 9, 2022
90fdd48
fix: 国际化 (#417)
yuri0528 May 10, 2022
ef31d79
fix(api/sync): custom profile sync add original `code` into `extras` …
wklken May 10, 2022
cdc79bc
fix(api/celery): change CELERY_RESULT_BACKEND to django-db, instead o…
wklken May 10, 2022
83b1d8a
fix(api/category): plugin init_settings add more detail in log info (…
wklken May 11, 2022
f7c18ec
fix(api/user_settings): add unique_together for user_settings_setting…
wklken May 11, 2022
3492c10
chore(helm): 1.2.13 (#426)
wklken May 11, 2022
f5e40ca
fix(api/user_settings): migration fail, get_or_create got two return …
wklken May 17, 2022
eec0541
fix(api/ldap): ldap version too low, update to newest (#438)
wklken May 19, 2022
af7eed9
feat(dependency/django): upgrade from 3.2.5 to 3.2.13 (#443)
wklken May 19, 2022
253a8f5
feat(api/ldap): enable to debug ldap3 by environment vars (#453)
wklken May 19, 2022
78884ff
feat(login/log): add more log detail in login process (#452)
wklken May 19, 2022
a95035f
fix(api/ldap): test_connection use data in db, should use the data fr…
wklken May 19, 2022
5b394d8
refactor(api/ldap): ldap test_connection fail with more error detail …
wklken May 19, 2022
bf1c2da
feat(common/request_id): add request_id support (#444)
wklken May 19, 2022
bacd539
chore(version): v2.3.4-beta.23 (#455)
wklken May 19, 2022
a26730c
chore(dependency/gevent): saas gevent to 21.1.2 (#457)
wklken May 19, 2022
79f5968
feature: ldap地址格式校验 #436
May 19, 2022
ec64eaa
fix: 代码优化
May 20, 2022
b026421
fix(static/logo): update login v7 logo (#469)
wklken May 26, 2022
a049e80
fix: ldap地址格式校验优化 #436
May 23, 2022
c395b06
feat(otel): add otel support (#476)
wklken Jun 6, 2022
7651b25
fix(user_settings/email): update email template to newest (#481)
wklken Jun 6, 2022
5274df6
fix(version): fix packaging/pyparsing version (#480)
wklken Jun 6, 2022
7c5bf47
chore(version): v2.3.4-beta.26 (#482)
wklken Jun 6, 2022
2779556
fix(otel): import error (#483)
wklken Jun 6, 2022
f32b523
Bugfix import fail (#484)
wklken Jun 6, 2022
caffaee
fix(otel): import error (#485)
wklken Jun 6, 2022
d378a61
chore(helm/chart): update redis/mariadb chart version (#486)
wklken Jun 6, 2022
ae409e5
Ft poetry lib (#489)
wklken Jun 8, 2022
1ad0789
fix(saas/login): redirect with size=big (#494)
wklken Jun 14, 2022
08d391f
fix(department/profiles): serializer fields wrong when no_page=True (…
wklken Jun 17, 2022
68fa3b6
fix(sentry): init missing the param (#498)
wklken Jun 20, 2022
9904671
Fix metrics missing (#502)
wklken Jun 22, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/unittest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
poetry-version: [1.1.7]
os: [ubuntu-18.04]
runs-on: ${{ matrix.os }}

env:
DB_DATABASE: bk_user_api_test
DB_USER: root
Expand Down
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ venv/
ENV/
env.bak/
venv.bak/
.envrc

# Spyder project settings
.spyderproject
Expand Down Expand Up @@ -233,4 +234,7 @@ deploy/helm/login/templates/c_*.*
deploy/helm/bk-user-stack/templates/c_*.*

# local hooks
pre_commit_hooks
pre_commit_hooks

# local settings
cliff.toml
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,19 @@ repos:
language: python
types: [python]
pass_filenames: false
entry: isort --settings-path=pyproject.toml .
entry: isort --settings-path=pyproject.toml src
- id: black
name: black
language: python
types: [python]
pass_filenames: false
entry: black --config=pyproject.toml .
entry: black --config=pyproject.toml src
- id: flake8
name: flak8
language: python
types: [python]
pass_filenames: false
entry: pflake8 --config=pyproject.toml
entry: pflake8 --config=pyproject.toml src
- id: mypy
name: mypy
language: python
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version ?= "development"
login_version ?= "development"
values ?=
image_repo ?= "mirrors.tencent.com/blueking"
image_repo ?= "mirrors.tencent.com/build/blueking"
chart_repo ?=
namespace ?= "bk-user"
test_release_name ?= "bk-user-test"
Expand Down Expand Up @@ -60,4 +60,4 @@ helm-package: helm-refresh
helm-publish: deploy/helm/dist/*.tgz
for f in $^; do \
curl -kL -X POST -F chart=@$${f} -u ${credentials} ${chart_repo}; \
done
done
8 changes: 4 additions & 4 deletions deploy/helm/bk-user/Chart.lock
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
dependencies:
- name: mariadb
repository: https://charts.bitnami.com/bitnami
version: 9.8.1
version: 10.5.1
- name: redis
repository: https://charts.bitnami.com/bitnami
version: 14.8.11
version: 15.7.6
- name: api
repository: ""
version: 1.0.0
Expand All @@ -14,5 +14,5 @@ dependencies:
- name: saas
repository: ""
version: 1.0.0
digest: sha256:7751d2e4cfea1e615575714c797492542822bc7517502c016ddf69a72b080f77
generated: "2022-01-14T14:40:50.915521+08:00"
digest: sha256:3432f41edf9e8789ee35229a3bb1fee3e0b04d8b619f38eea7e5e78a2a475c73
generated: "2022-06-06T17:20:26.023674928+08:00"
8 changes: 4 additions & 4 deletions deploy/helm/bk-user/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@ apiVersion: v2
name: bk-user
description: A Helm chart for bk-user
type: application
version: 1.1.9
appVersion: "v2.3.3"
version: 1.2.19
appVersion: "v2.3.4-beta.28"

dependencies:

- name: mariadb
version: "9.x.x"
version: "10.x.x"
repository: "https://charts.bitnami.com/bitnami"
condition: mariadb.enabled

- name: redis
version: "14.x.x"
version: "15.x.x"
repository: "https://charts.bitnami.com/bitnami"
condition: redis.enabled

Expand Down
78 changes: 70 additions & 8 deletions deploy/helm/bk-user/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ helm repo update

### 准备 `values.yaml`

#### 1. 获取蓝鲸平台访问地址
#### 1. 获取蓝鲸平台访问地址
首先,你需要获取到蓝鲸平台的访问地址,例如 `https://paas.example.com`,确保 `https://paas.example.com/login` 可以访问蓝鲸登录,然后将该值的内容填入全局环境变量中。

配置示例:
Expand All @@ -40,6 +40,8 @@ api:
bkIamUrl: "http://bkiam.example.com"
bkPaasUrl: "http://paas.example.com"
bkComponentApiUrl: "http://bkapi.example.com"
bkApiUrlTmpl: "http://bkapi.example.com/api/{api_name}"
bkApigatewayPublicKey: ""

saas:
enabled: true
Expand Down Expand Up @@ -86,19 +88,19 @@ login:
```yaml
api:
image:
registry: mirrors.tencent.com
registry: hub.bktencent.com
repository: blueking/bk-user-api
tag: "v2.3.1"

saas:
image:
registry: mirrors.tencent.com
registry: hub.bktencent.com
repository: blueking/bk-user-saas
tag: "v2.3.1"

login:
image:
registry: mirrors.tencent.com
registry: hub.bktencent.com
repository: blueking/bk-login
tag: "v2.3.1"
```
Expand Down Expand Up @@ -165,7 +167,7 @@ login:

mariadb:
enabled: false

redis:
enabled: false
```
Expand Down Expand Up @@ -202,13 +204,73 @@ global:
默认未开启,如需开启请将 `global.serviceMonitor.enabled` 设置为 true。

##### `values.yaml` 配置示例:

```yaml
global:
serviceMonitor:
enabled: true
```

### 9. 安装
### 9. 配置sentry

```yaml
global:
## sentry dsn
sentryDsn: "http://12927b5f211046b575ee51fd8b1ac34f@{SENTRY_DOMAIN}/{PROJECT_ID}"
```

### 10. 开启api auth

默认值是true, 可以关闭, 关闭之后用户管理 API 将不受任何保护

开启之后, 只能通过 ESB 访问用户管理接口

注意, 配置文件中下面两个值必须一致, 并且如果开启, login必须配置组件访问地址`bkLoginApiAuthEnabled`

```yaml
global:
## 是否开启 API AUTH, 默认开启
enableApiAuth: true

login:
# Login API Auth Enabled 登录是否开启了 API 认证
bkLoginApiAuthEnabled : true
# 蓝鲸 ESB/APIGATEWAY url,注意集群内外都是统一域名。集群内可以配置域名解析到内网ip
bkComponentApiUrl: "http://bkapi.example.com"
```

### 11. 环境变量注入


```yaml
api:
env:
- name: "THE_VAR_NAME"
value: ""

saas:
env:
- name: "THE_VAR_NAME"
value: ""

login:
env:
- name: "THE_VAR_NAME"
value: ""
```

例如, 开启api的ldap3调试(注意此时需要同时设置环境变量`LOG_LEVEL=DEBUG`)

```yaml
api:
env:
- name: "LOG_LEVEL"
value: "DEBUG"
- name: "ENABLE_LDAP3_DEBUG"
value: true
```

### 12. 安装

如果你已经准备好了 `values.yaml`,就可以直接进行安装操作了

Expand All @@ -226,15 +288,15 @@ helm install bk-user bk-user -n bk-user -f values.yaml
```bash
# 获取所有 controller
kubectl get deploy,job,sts -l app.kubernetes.io/instance=bk-user
# 获取所有 Pod
# 获取所有 Pod
kubectl get pod -l app.kubernetes.io/instance=bk-user
# 获取访问入口
kubectl get svc,ingress -l app.kubernetes.io/instance=bk-user
```

通常在安装后,我们会看到这些 Pod

| Pod 前缀 | 所属模块 | 作用 |
| Pod 前缀 | 所属模块 | 作用 |
|-------------------------|-----------|-------------|
| bk-login-web | 蓝鲸登录 | 主进程 |
| bk-login-migrate-db | 蓝鲸登录 | 初始化数据库作业 |
Expand Down
2 changes: 1 addition & 1 deletion deploy/helm/bk-user/charts/api/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ name: api
description: Api module for bk-user
type: application
version: 1.0.0
appVersion: "v2.3.3"
appVersion: "v2.3.4-beta.28"
2 changes: 1 addition & 1 deletion deploy/helm/bk-user/charts/api/templates/bklogconfig.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ spec:
logConfigType: "std_log_config"
namespace: {{ .Release.Namespace | quote }}
labelSelector:
matchLabels: {{- include "bk-user.labels" . | nindent 6 }}
matchLabels: {{- include "bk-user.selectorLabels" . | nindent 6 }}
{{- end }}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
data:
# ---------------
# 数据库
# ---------------
# ---------------
DB_NAME: "{{ .Values.externalDatabase.default.name | default .Values.preferDBName }}"
DB_USER: "{{ .Values.externalDatabase.default.user }}"
DB_PASSWORD: "{{ .Values.externalDatabase.default.password }}"
Expand All @@ -15,5 +15,4 @@ data:
# ---------------
# Redis Related
# ---------------
CELERY_BROKER_URL: {{ .Values.celeryBrokerUrl | default (include "bk-user.externalRedisBrokerUrl" .) }}
CELERY_RESULT_BACKEND: {{ .Values.celeryResultBackend | default (include "bk-user.externalRedisBrokerUrl" .) }}
CELERY_BROKER_URL: {{ .Values.celeryBrokerUrl | default (include "bk-user.externalRedisBrokerUrl" .) }}
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,13 @@ data:
BK_PAAS_URL: "{{ .Values.bkPaasUrl }}"
# ESB Api 访问地址
BK_COMPONENT_API_URL: "{{ .Values.bkComponentApiUrl }}"
## 配置 bkApigatewayPublicKey 用于对接apigateway解析jwt, base64
BK_APIGW_PUBLIC_KEY: "{{ .Values.bkApigatewayPublicKey }}"
# 由于用户管理先于权限中心拉起,所以默认禁用,后期所有产品就绪后,可手动开启
ENABLE_IAM: "{{ .Values.global.enableIAM }}"
ENABLE_IAM: "{{ .Values.global.enableIAM }}"
# 是否开启 API AUTH, 默认开启
ENABLE_API_AUTH: "{{ .Values.global.enableApiAuth }}"
# Sentry DSN配置, 非空则开启
SENTRY_DSN: "{{ .Values.global.sentryDsn }}"
# APIGateway url模板
BK_API_URL_TMPL: "{{ .Values.bkApiUrlTmpl }}"
48 changes: 48 additions & 0 deletions deploy/helm/bk-user/charts/api/templates/migrate-apigateway.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
apiVersion: batch/v1
kind: Job
metadata:
name: bk-user-api-migrate-apigateway-{{ .Release.Revision }}
labels:
{{- include "bk-user.labels" . | nindent 4 }}
spec:
backoffLimit: 10
template:
metadata:
labels:
{{- include "bk-user.labels" . | nindent 8 }}
spec:
{{- with .Values.global.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: bk-user-api
restartPolicy: OnFailure
{{- with .Values.global.hostAliases }}
hostAliases:
{{- toYaml . | nindent 8 }}
{{- end }}
initContainers:
- name: check-migrate-db
image: "{{ .Values.global.imageRegistry | default .Values.migration.images.k8sWaitFor.registry }}/{{ .Values.migration.images.k8sWaitFor.repository }}:{{ .Values.migration.images.k8sWaitFor.tag }}"
imagePullPolicy: IfNotPresent
args:
- job
- "bk-user-api-migrate-db-{{ .Release.Revision }}"
containers:
- name: api-apigateway-migrate
image: "{{ .Values.global.imageRegistry | default .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
command:
- bash
args:
- /app/sync_apigateway.sh
{{- with .Values.env }}
env:
{{- toYaml . | nindent 12}}
{{- end }}
{{- with .Values.envFrom }}
envFrom:
{{- toYaml . | nindent 12}}
{{- end }}
resources:
{{- toYaml .Values.resources.web | nindent 12 }}
2 changes: 1 addition & 1 deletion deploy/helm/bk-user/charts/api/templates/migrate-iam.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ spec:
- job
- "bk-user-api-migrate-db-{{ .Release.Revision }}"
containers:
- name: api-db-migrate
- name: api-iam-migrate
image: "{{ .Values.global.imageRegistry | default .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
command:
Expand Down
4 changes: 2 additions & 2 deletions deploy/helm/bk-user/charts/api/templates/web-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,11 @@ spec:
protocol: TCP
livenessProbe:
httpGet:
path: /ping
path: /ping/
port: http
readinessProbe:
httpGet:
path: /ping
path: /ping/
port: http
resources:
{{- toYaml .Values.resources.web | nindent 12 }}
Expand Down
Loading