因为是线上的机器
所以不敢使用常规的操作进行安装毕竟那样会牵扯到hostname的更新之类的危险操作
最后先用别的工具装了k8s以及helm后再导入kubesphere的(v2.1.1)

安装后发现应用商店是空的

2020-06-26 08:46:33: 2020-06-26 00:46:33.86447 -ERROR- err: rpc error: code = Unknown desc = Error 1406: Data too long for column 'attachment_id' at row 1, errMsg: internal error: rpc error: code = Unknown desc = Error 1406: Data too long for column 'attachment_id' at row 1 (handler.go:184)

根据提示信息找了一下相关的额帖子
不是重装商店就是重装kubesphere

盯着后台的log看了半天发现原始的插入sql

k -n openpitrix-system logs pod/openpitrix-hyperpitrix-deployment-*****--tail 100
2020-06-26 00:46:33.86424 -ERROR- Error 1406: Data too long for column 'attachment_id' at row 1 (event.go:36)
2020-06-26 00:46:33.86428 -ERROR- dbr.exec.exec: map[sql:INSERT INTO `attachment` (`attachment_id`,`create_time`) VALUES ('att-udFeqIiOWB725rq8HKAlfxMCWNmoHC-3zysAp4yn9j3rrmZ','2020-06-26 00:46:33.860737')] (event.go:37)
2020-06-26 00:46:33.8643  -DEBUG- dbr.exec spend 3.51ms: map[sql:INSERT INTO `attachment` (`attachment_id`,`create_time`) VALUES ('att-udFeqIiOWB725rq8HKAlfxMCWNmoHC-3zysAp4yn9j3rrmZ','2020-06-26 00:46:33.860737')] (event.go:48)
2020-06-26 00:46:33.86434 -INFO- Handled request [CreateAttachment] [&{UserId:admin OwnerPath::admin AccessPath:}] exec_time is [3.628174ms] (grpc_server.go:188)

其中att-udFeqIiOWB725rq8HKAlfxMCWNmoHC-3zysAp4yn9j3rrmZ真的超过了数据库内对attachment表该字attachment_id段的50个字节的限制…

所以只能暂时手工扩容一下才能绕过这个bug

k run tmp --image mysql:8.0.11 --rm -it -- mysql -hmysql.kubesphere-system -ppassword attachment
alter table attachment  MODIFY attachment_id varchar(100);
^D

绕过后提交自己的应用ok了
附上2.1.1 环境的版本

➜  ~ k version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.7", GitCommit:"b4455102ef392bf7d594ef96b97a4caa79d729d9", GitTreeState:"clean", BuildDate:"2020-06-17T11:39:47Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.7", GitCommit:"b4455102ef392bf7d594ef96b97a4caa79d729d9", GitTreeState:"clean", BuildDate:"2020-06-17T11:32:20Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
➜  ~ helm version
Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}

你好,字段扩容之后问题解决了吗,k8s和ks的版本信息以及openpitrix命名空间的pod和相关job的状态可以描述一下吗?

    yunkunrao 已经附加了版本信息了
    顺带提一下
    上架过的应用
    新版本不需要审核也可以被部署

      3.0.0 应该修复了,不过 3.0 还在测试中,我们会着重注意这个问题。感谢反馈 kitsudog