The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
lysS

容器化怎么 debug 啊?

  •  
  •   lysS · Feb 8, 2023 · 4494 views
    This topic created in 1364 days ago, the information mentioned may be changed or developed.

    我当前在弄 k8s 的 controller ;改了代码,得构建镜像然后 apply 到集群才能工作。现在就只能是到处 fmt... 关键这个过程很慢,严重拉低开发效率

    19 replies  •  2023-02-09 13:52:10 +08:00
    julyclyde
    julyclyde
    Feb 8, 2023
    1
    所以你为什么要容器化呢
    为什么不调试好再放进去呢
    zxzflower575
    zxzflower575
    Feb 8, 2023
    2
    本地也能调试,只要能连接上一个 K8s 集群就行.
    AmosAlbert
    AmosAlbert
    Feb 8, 2023
    3
    容器化是为了部署,不是为了开发
    feedcode
    feedcode
    Feb 8, 2023
    4
    容器化是好大一块,看你用的是什么库和工具。本地测试可以参考 kubebuilder 的实现 https://pkg.go.dev/sigs.k8s.io/controller-runtime/pkg/envtest
    runinhard
    runinhard
    Feb 8, 2023 via iPhone
    5
    你认真搜索下,有相关方案的。
    我们组以前研究过,关键字我忘记了
    lysS
    lysS
    OP
    Feb 8, 2023
    6
    @feedcode 就是 kubebuil 写 operator
    nicebird
    nicebird
    Feb 8, 2023
    7
    优先本地测,然后才是容器化集群的测试。

    想要本地测,需要你们服务集群支持多种模式的部署。
    sadfQED2
    sadfQED2
    Feb 8, 2023 via Android
    8
    容器运行也支持 debug 呀,你搜索 go dlv 远程调试
    FabricPath
    FabricPath
    Feb 8, 2023
    9
    cicd 搞好,git push 之后喝杯咖啡回来看日志。

    不过为啥不在本地调好了再部署?
    guanzhangzhang
    guanzhangzhang
    Feb 8, 2023
    10
    nocalhost 那啥
    或者开下权限,dlv 远程调试 https://zhangguanzhang.github.io/2021/07/20/dlv-remote/
    zhujq
    zhujq
    Feb 8, 2023
    11
    本地跑 operator ,也能连上远程 k8s 进行 debug 啊
    不需要构建镜像
    rocmax
    rocmax
    Feb 8, 2023 via Android
    12
    kiddingU
    kiddingU
    Feb 8, 2023
    14
    heixiongtt
    heixiongtt
    Feb 8, 2023
    15
    telepresence2
    lysS
    lysS
    OP
    Feb 8, 2023
    16
    @zhujq
    @feedcode 好的谢谢
    lysS
    lysS
    OP
    Feb 8, 2023
    17
    谢了大伙
    dayeye2006199
    dayeye2006199
    Feb 9, 2023
    18
    kubebuilder 或者 operator framework ,都有 debug 支持
    lysS
    lysS
    OP
    Feb 9, 2023
    19
    @dayeye2006199 是的,kubebuilder 。如果开发环境中能直接用 kubectl ,直接 f5 就行了。。。。之前我都没敢试过
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1407 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 21:59 · PVG 05:59 · LAX 13:59 · JFK 16:59
    ♥ Do have faith in what you're doing.