v2.0.0.3
This commit is contained in:
5
build.sh
5
build.sh
@ -1,10 +1,7 @@
|
||||
#!/bin/bash
|
||||
datetime=`date +%Y%m%d-%H%M%S`
|
||||
# echo $datetime
|
||||
tag=eipwork/kuboard-press
|
||||
|
||||
npm install --registry=https://registry.npm.taobao.org
|
||||
npm run docs:build
|
||||
tag=swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-press
|
||||
|
||||
yarn install
|
||||
yarn docs:build
|
||||
|
||||
@ -7,4 +7,38 @@ description: 搭建一个基于Kubernetes的私有化云平台
|
||||
|
||||
<AdSenseTitle/>
|
||||
|
||||
本文目标读者:
|
||||
# 安装 Kuboard
|
||||
|
||||
## Kuboard 介绍
|
||||
|
||||
Kuboard 官方文档请参考 [https://kuboard.cn](https://kuboard.cn)
|
||||
|
||||
Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能(如下所示)。基于 Kubernetes + Kuboard 以及其他一些开源软件的组合,您可以轻松搭建一套属于自己的容器云平台。
|
||||
|
||||
* Kubernetes 基本管理功能
|
||||
* 节点管理
|
||||
* 名称空间管理
|
||||
* 存储类/存储卷管理
|
||||
* 控制器(Deployment/StatefulSet/DaemonSet/CronJob/Job/ReplicaSet)管理
|
||||
* Service/Ingress 管理
|
||||
* ConfigMap/Secret 管理
|
||||
* CustomerResourceDefinition 管理
|
||||
* Kubernetes 问题诊断
|
||||
* Top Nodes / Top Pods
|
||||
* 事件列表及通知
|
||||
* 容器日志及终端
|
||||
* KuboardProxy (kubectl proxy 的在线版本)
|
||||
* PortForward (kubectl port-forward 的快捷版本)
|
||||
* 复制文件 (kubectl cp 的在线版本)
|
||||
* 认证与授权
|
||||
* Github/GitLab 单点登录
|
||||
* KeyCloak 认证
|
||||
* LDAP 认证
|
||||
* 完整的 RBAC 权限管理
|
||||
* Kuboard 特色功能
|
||||
* Kuboard 官方套件
|
||||
* Grafana+Prometheus 资源监控
|
||||
* Grafana+Loki+Promtail 日志聚合
|
||||
* Kuboard 自定义名称空间布局
|
||||
* Kuboard 中英文语言包
|
||||
* 保存 YAML 前与当前版本对比
|
||||
|
||||
@ -266,7 +266,7 @@ kubectl port-forward service/kuboard 8080:80 -n kube-system
|
||||
|
||||
`http://localhost:8080`
|
||||
|
||||
输入前一步骤中获得的 token,可进入 **Kuboard 集群概览页**
|
||||
输入前一步骤中获得的 token,可进入 **Kubernetes 集群概览**
|
||||
|
||||
|
||||
::: tip
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
* 安装授权文件
|
||||
* Port-forward
|
||||
* Service:
|
||||
* SessionAffinity
|
||||
@ -9,10 +8,15 @@
|
||||
Prob 设置时,可以使用端口名
|
||||
* 节点管理操作,驱逐、封禁等
|
||||
|
||||
|
||||
* RoleBinding 可以跨名称空间绑定
|
||||
* Workload 显示最后更新时间
|
||||
* 控制器列表增加批量删除的功能
|
||||
|
||||
|
||||
**BUG修复**
|
||||
|
||||
* ClusterRoleBinding,被授权主体如果有四个字段时,删除按钮不可用;apiGroup/kind/namespace/name
|
||||
|
||||
|
||||
只显示错误事件的通知
|
||||
|
||||
套件:
|
||||
增加控制器级别的扩展点
|
||||
|
||||
@ -30,7 +30,7 @@ v2.0.0 中,由于为了给套件增加授权相关的功能,对套件的 CRD
|
||||
|
||||
::: tip 重用原来的数据
|
||||
|
||||
在安装套件时,第 5 补,设置存储卷声明时,选择与上次安装监控套件时所使用的相同的存储卷声明,即可在监控套件中查看到之前的监控数据。
|
||||
在安装套件时,第 5 步,设置存储卷声明时,选择与上次安装监控套件时所使用的相同的存储卷声明,即可在监控套件中查看到之前的监控数据。
|
||||
|
||||
:::
|
||||
|
||||
|
||||
16
support/change-log/v2.0.0-issues/KuboardProxyNotWorking.txt
Normal file
16
support/change-log/v2.0.0-issues/KuboardProxyNotWorking.txt
Normal file
@ -0,0 +1,16 @@
|
||||
020/06/11 14:04:59 [debug] 18#18: *26726 [lua] discover-service.out:0: discover(): annotationns --> prometheus.io/scrape:true
|
||||
2020/06/11 14:04:59 [debug] 18#18: *26726 [lua] discover-service.out:0: discover(): annotationns --> proxy.kuboard.cn/disable-rebase-3000:true
|
||||
2020/06/11 14:04:59 [debug] 18#18: *26726 [lua] discover-service.out:0: discover(): annotationns --> prometheus.io/tcp-probe-port:80
|
||||
2020/06/11 14:04:59 [debug] 18#18: *26726 [lua] discover-service.out:0: discover(): annotationns --> prometheus.io/tcp-probe:true
|
||||
2020/06/11 14:04:59 [debug] 18#18: *26726 [lua] discover-service.out:0: discover(): << proxyDiscovery:{"auth_header_groups":"X-WEBAUTH-GROUPS","name":"kuboard-loki-grafana","status":200,"disable_rebase":true,"ttl":36000,"target_ip":"10.96.252.210","namespace":"kube-system","auth_header_user":"X-WEBAUTH-USER","type":"Service"}
|
||||
2020/06/11 14:04:59 [debug] 18#18: *26726 [lua] discover.out:0: discover(): << Encoded Content: s8rs0a33gufughkrgp93bmh3c8d6c2nm6dn9jme0dskf8lq3hsmhk4rgifigv6vbslrf8dk4ffmm50s9503akuvmonvuk0vgjsgpt31socjlnbhamchrgttdnsja0e57h8kbjc8nti14a216g652pqr7l93eigi7iupe1kf0smujnh523s1hceijdnbatlhmsmkl14m0u00c5o3rpkssf0mp8i2r58nuivsrvbc5pjk9o45qs86g5n7flh2vk3q90benf31k3vql0ea1h0hrtdot71uu3lv84kdopcd9k0u8g29ki5l30bem8ekp0demhul2tacdi05dv3jd57le53cv30l1g5lcuqqleu612g6s0j19u4v42hsn4v3ppd435lhnch96fe87a2ppaasoel4old89b7u2ieb9q9rchrmoil5hglrbr2btk2rnlf3coon8itahqfbdad859se0dtb0vdomoi3nb3h86gh8hfflppo0vt54d2kaqqh6i1q7q2fq5lmfk6jijasui083h1qcenv3pb3l63cnpesrush99toc42f0====
|
||||
10.100.231.64 - - [11/Jun/2020:14:04:59 +0800] "GET /proxy/discover?type=Service&namespace=kube-system&name=kuboard-loki-grafana&port=3000&username-claim=preferred_username&groups-claim=groups HTTP/1.1" 200 922 "http://192.168.200.210:32567/namespace/default/workload/view/Deployment/details-v1" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
|
||||
2020/06/11 14:04:59 [debug] 18#18: *26726 [lua] proxy.out:0: decodeCookie(): KuboardProxy -- namespace:kube-system, name:kuboard-loki-grafana, port:3000
|
||||
2020/06/11 14:04:59 [debug] 18#18: *26726 [lua] proxy.out:0: decodeCookie(): ProxyDiscovery: {"auth_header_groups":"X-WEBAUTH-GROUPS","user_name":"zhaoyangyang","name":"kuboard-loki-grafana","status":200,"groups_name":["kfry","xmadmin"],"disable_rebase":true,"port":"3000","time":1591855499,"ttl":36000,"target_ip":"10.96.252.210","namespace":"kube-system","auth_header_user":"X-WEBAUTH-USER","type":"Service"}
|
||||
2020/06/11 14:04:59 [debug] 18#18: *26726 [lua] proxy.out:0: decodeCookie(): set_auth_header(X-WEBAUTH-USER, zhaoyangyang)
|
||||
2020/06/11 14:04:59 [error] 18#18: *26726 lua entry thread aborted: runtime error: ...ocal/openresty/nginx/kuboard-lua/kuboard/proxy/proxy.out:0: attempt to concatenate field 'groups_name' (a table value)
|
||||
stack traceback:
|
||||
coroutine 0:
|
||||
...ocal/openresty/nginx/kuboard-lua/kuboard/proxy/proxy.out: in function 'decodeCookie'
|
||||
access_by_lua(nginx.80.conf:101):3: in main chunk, client: 10.100.231.64, server: , request: "GET /proxy/http/kube-system/kuboard-loki-grafana/:/3000/api/datasources HTTP/1.1", host: "192.168.200.210:32567", referrer: "http://192.168.200.210:32567/namespace/default/workload/view/Deployment/details-v1"
|
||||
10.100.231.64 - - [11/Jun/2020:14:04:59 +0800] "GET /proxy/http/kube-system/kuboard-loki-grafana/:/3000/api/datasources HTTP/1.1" 500 413 "http://192.168.200.210:32567/namespace/default/workload/view/Deployment/details-v1" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
|
||||
@ -13,6 +13,80 @@ Kuboard v2.0.x 的更新说明
|
||||
|
||||
了解 [从Kuboard v1.0.x 升级到 Kuboard v2.0.x](./upgrade-1-2.html)
|
||||
|
||||
## v2.0.0.3
|
||||
|
||||
**发布日期**
|
||||
|
||||
2020年6月13日
|
||||
|
||||
**新特性**
|
||||
|
||||
* 名称空间加星标
|
||||
|
||||
**优化**
|
||||
|
||||
* 工作负载编辑页
|
||||
* 支持字段 .spec.template.spec.hostIPC
|
||||
* 支持字段 .spec.template.spec.hostNetwork
|
||||
* OIDC
|
||||
* 优化使用 GitHub 作为 OIDC Provider 时的提示信息
|
||||
* 优化 OIDC 安装时可能出现的诊断提示信息
|
||||
|
||||
**BUG修复**
|
||||
|
||||
* 存储卷列表页面 --> 查看按钮的文字不应该显示为“创建”
|
||||
* 当使用 GitHub/GitLab 登录时,KuboardProxy 不能正常工作的问题
|
||||
* RoleBinding/ClusterRoleBinding
|
||||
* 被授权主体如果有四个字段时,删除按钮不可用;
|
||||
* 被授权主体如果为User/Group时,不需要填写 namespace 字段;
|
||||
|
||||
|
||||
## v2.0.0.2
|
||||
|
||||
**发布日期**
|
||||
|
||||
2020年6月11日
|
||||
|
||||
**新特性**
|
||||
|
||||
* 快速将套件授权给普通用户
|
||||
|
||||
**优化**
|
||||
|
||||
* CICD 窗口提示用户使用ServiceAccount并合理授权;
|
||||
* 优化导出工作负载界面的过滤器;
|
||||
* Secret对话框,完善对 name 字段的校验规则;
|
||||
* 工作负载编辑页
|
||||
* Service可以配置端口的名字
|
||||
* 工作负载详情页
|
||||
* Service可以显示端口的名字
|
||||
* 可以显示 Service 对应的 Endpoint
|
||||
|
||||
**BUG修复**
|
||||
|
||||
* 工作负载详情页
|
||||
* 工作负载没有 Label 时,不能添加分层信息的问题;
|
||||
* 没有 Ingress 时,提示信息错误的问题
|
||||
* Grafana+Loki+Promtail 日志聚合套件中不能支持实时追踪日志的问题;
|
||||
|
||||
## v2.0.0.1
|
||||
|
||||
**发布日期**
|
||||
|
||||
2020年6月9日
|
||||
|
||||
**优化**
|
||||
|
||||
* 可以强制删除处于 Terminating 状态的名称空间
|
||||
* 套件
|
||||
* 可以创建一个空白套件用于开发新套件;
|
||||
* 快捷链接的 port 应该以字符串的形式保存;
|
||||
* 删除控制器(Deployment/DaemonSet/StatefulSet)时,可以保留 Service/Ingress 不删除;
|
||||
|
||||
**BUG修正**
|
||||
* 工作负载查看页
|
||||
* 编辑工作负载所在分层时出错;
|
||||
|
||||
## v2.0.0
|
||||
|
||||
**发布日期**
|
||||
|
||||
Reference in New Issue
Block a user