Q:KubeSphere v3.0.0 升级 v3.1.0 报错的问题 原文链接
在 v3.0.0 升级到 v3.1.0 时,执行如下升级命令失败,错误信息如下:
# kk upgrade -f config-kubesphere.yaml –with-kubesphere v3.1.0
Failed to download cluster config: Unable to convert file to yaml: yaml: unmarshal errors:
line 66: cannot unmarshal !!str nfsclie… into []string
config-kubesphere.yaml 的 addons 内容如下:
addons:
- name: nfs-client
namespace: kube-system
sources:
chart:
name: nfs-client-provisioner
repo: https://charts.kubesphere.io/main
values: nfs-client-provider.yaml
解决方法
出现这个问题原因是安装 charts 指定 values.yaml 时,需要使用 valuesFile ,上述配置改成如下
addons:
- name: nfs-client
namespace: kube-system
sources:
chart:
name: nfs-client-provisioner
repo: https://charts.kubesphere.io/main
valuesFile: nfs-client-provider.yaml
Q:更新时提示会先升级至 v1.19.9 或其他版本导致缺包的报错如何处理?原文链接
解决方法
由于 kubeadm 不支持跨版本升级 K8s , kk 在升级时会逐个版本进行升级,中间过渡版本会取用kk中支持的最新版本,kk支持的 v1.19 的最新版本是 v1.19.9,所以这里取用 v1.19.9 作为过渡版本。镜像列表里只是添加了几个安装时常用的 K8s 版本。缺的包可以手动进行添加。
Q:v3.1.0 的 openpitrix 跑哪去了?原文链接
解决方法
v3.1.0 中已将 openpitrix 集成到了 KubeSphere 中。
Q:v3.1.0 版本的多集群应用是否有 kubefed 的 RSP 功能,后面是否有支持的计划? 原文链接
解决方法
v3.1.0 暂时不支持,v3.1.1 暂时也没有支持的计划会更关注于 bug 修复,目前可以通过 kubectl 使用 RSP,在更远期的计划中会支持 RSP。
Q:升级 v3.1.0 版本,原有的 KubeSphere 组件 etcd, redis, mysql,minio 还是存在,是否可以删除?原文链接
解决方法
etcd 和 mysql 可以删除,redis 和 minio 不要删,注意 kubesphere-config 里的配置要相应修改。
Q:怎么更换 jenkins 的版本?
解决方法
可以通过 Fork 仓库 https://github.com/kubesphere/ks-jenkins/blob/master/formula.yaml,并修改其中 Jenkins 的版本重新构建出新的镜像。在使用新版本之前,请确保阅读了 Jenkins 社区官方给出的升级指南,并在做好备份的情况下测试兼容性。没有兼容性问题后方可升级。
Q:KubeSphere v3.1.0 边缘节点的容器组 nodelocaldns, kube-proxy calico-node 一直在等待中。这三个组件 KubeEdge 的边缘节点需要吗?不安装有什么影响?原文链接
解决方法
如果边缘节点使用外网 ip 和端口通信,这些 daemonset 的容忍度比较强,需要给它们 patch 一下,避免调度到边缘端。
Q:请问使用 KubeSphere v3.1.0 镜像构建器构建的时候出现这种错误是什么原因?
报错信息:
InternalError
Internal error occurred: failed calling webhook “mutating-create-update-s2ibuilder.kubesphere.io”: Post https://webhook-server-service.kubesphere-devops-system.svc:443/mutating-create-update-s2ibuilder?timeout=30s: x509: certificate signed by unknown authority
解决方法
如果是从 v3.0.0 升级到 v3.1.0 版本会出现这个问题,参考:kubesphere/kubesphere#3827。
临时解决方案,换掉 webhook:
(1)保存以下 yaml 到文件 webhook.yaml 中
(2)并使用 kubectl replace -f webhook.yaml
Yaml详情链接
Q:升级到 v3.1.0 后选择代码仓库配置上 gitlab 后无法读取到项目列表? 参考配置链接
解决方法
默认只能列出公有仓库,如果想要列出私有仓库,则需要去 Jenkins 那边配置 Gitlab。
Q:KubeSphere v3.1.0 企业空间配额和项目配额是否支持存储容量参数?
回答
企业空间配额暂不支持存储容量,项目配额支持,但 3.1.0 控制台有 bug,可通过 yaml 方式支持。
Q:KubeSphere v3.1.0 使用 b2i 功能的时候,在上传完 jar 或者 war 文件并完成相关参数配置后,点击创建,提示报错"Required value not specified for ‘buildImage’"
解决方法
手动选择“环境构建”下拉框,选择所需的构建环境后再构建。