• 微服务
  • v3.3.0 启用servicemesh能注入sidercat 但无法启动

创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
例如:azure 集群,Centos7.6,4C/16G

Kubernetes版本信息
kubectl version 命令执行结果贴在下方

Client Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.1”, GitCommit:“632ed300f2c34f6d6d15ca4cef3d3c7073412212”, GitTreeState:“clean”, BuildDate:“2021-08-19T15:45:37Z”, GoVersion:“go1.16.7”, Compiler:“gc”, Platform:“linux/amd64”}

Server Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.11”, GitCommit:“3555818fec8c78bae4c1c245ab5e1d2bf836f8c6”, GitTreeState:“clean”, BuildDate:“2022-07-28T23:33:03Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}

容器运行时
docker version / crictl version / nerdctl version 结果贴在下方

KubeSphere版本信息
KubeSphere v3.3.0, 在线安装

问题是什么
根据视频实例跑的一个测试实例:https://kubesphere.com.cn/learn/level_8/lesson_11/video/

能注入但是istio-proxy无法启动, 折腾了好几天了. 找不到解决办法 -_-#, 求大神帮忙看看

istio-proxy日志

istio-system istiod-1-11-2日志

🤣 找到问题了, 是因为k8s版本1.21+ 抛弃了first-party-jwt. 而kubesphere v3.3.0安装的istio默认配置的是first-party-jwt.

我的处理方式:
修改字典: istio-sidecar-injector-1-11-2, 把所有first-party-jwt修改为third-party-jwt
修改deploy: istio-system istiod-1-11-2, first-party-jwt修改为third-party-jwt