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