TinaSprunt qd19zzx 和yuswift说的一样,希望能提供更详细一点的信息,因为Failed to contact的可能原因太多了 我出现这个问题的时候是kubesphere.yaml写错了,这个你不用网真直接本地运行一下go run ./cmd/ks-apiserver/apiserver.go看报不报错就知道了,如果本地运行直接报了error先检查各项配置文件
joey_chen 这个方法感觉有点麻烦啊,我是直接通过docker跑kubesphere/ks-console:v3.0.0,将配置文件中的apiserver地址改成本地代码地址,然后就可以直接调试了
RolandMa1986 joey_chen 这个思路不错啊!不过还要解决连接集群内服务的问题,比如Ldap和redis。 我个人使用kubectl forward port, 不知 @joey_chen 有没有其他高招。是否可以写个教程分享一下啊?
TinaSprunt joey_chen 是的呢,console代码只要改一下local_config.yaml指定后端ip:port,无论放哪里都可以,后端的kubesphere的代码比较麻烦,理想情况是console —>本地goland运行后端kubesphere —>远程k8s环境,这样不用搭网真代理,但是正版goland要钱啊……好悲伤
joey_chen RolandMa1986 我是在本地docker-desktop跑了个容器版K8S,然后部署了一套ks,在ks部署完以后,将redis、ldap等服务的svc改为nodeport,将配置文件复制一份放在/etc/kubesphere目录下,并修改redis等的地址,这样本地代码就可以跑起来了
shaowenchen lgy 不一定,只不过用 telepresence 会少一些操作。DevOps 的开发,可以参考 https://kubesphere.com.cn/forum/d/2393-kubesphere-devops-30 ,就不需要 telepresence。