我当前在弄 k8s 的 controller ;改了代码,得构建镜像然后 apply 到集群才能工作。现在就只能是到处 fmt... 关键这个过程很慢,严重拉低开发效率
我当前在弄 k8s 的 controller ;改了代码,得构建镜像然后 apply 到集群才能工作。现在就只能是到处 fmt... 关键这个过程很慢,严重拉低开发效率
1
julyclyde Feb 8, 2023
所以你为什么要容器化呢
为什么不调试好再放进去呢 |
2
zxzflower575 Feb 8, 2023
本地也能调试,只要能连接上一个 K8s 集群就行.
|
3
AmosAlbert Feb 8, 2023
容器化是为了部署,不是为了开发
|
4
feedcode Feb 8, 2023
容器化是好大一块,看你用的是什么库和工具。本地测试可以参考 kubebuilder 的实现 https://pkg.go.dev/sigs.k8s.io/controller-runtime/pkg/envtest
|
5
runinhard Feb 8, 2023 via iPhone
你认真搜索下,有相关方案的。
我们组以前研究过,关键字我忘记了 |
7
nicebird Feb 8, 2023
优先本地测,然后才是容器化集群的测试。
想要本地测,需要你们服务集群支持多种模式的部署。 |
8
sadfQED2 Feb 8, 2023 via Android
容器运行也支持 debug 呀,你搜索 go dlv 远程调试
|
9
FabricPath Feb 8, 2023
cicd 搞好,git push 之后喝杯咖啡回来看日志。
不过为啥不在本地调好了再部署? |
10
guanzhangzhang Feb 8, 2023
nocalhost 那啥
或者开下权限,dlv 远程调试 https://zhangguanzhang.github.io/2021/07/20/dlv-remote/ |
11
zhujq Feb 8, 2023
本地跑 operator ,也能连上远程 k8s 进行 debug 啊
不需要构建镜像 |
12
rocmax Feb 8, 2023 via Android
|
13
feedcode Feb 8, 2023
|
14
kiddingU Feb 8, 2023
|
15
heixiongtt Feb 8, 2023
telepresence2
|
17
lysS OP 谢了大伙
|
18
dayeye2006199 Feb 9, 2023
kubebuilder 或者 operator framework ,都有 debug 支持
|
19
lysS OP @dayeye2006199 是的,kubebuilder 。如果开发环境中能直接用 kubectl ,直接 f5 就行了。。。。之前我都没敢试过
|