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