V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liang723
V2EX  ›  Kubernetes

做云原生相关方向的开发怎么样?譬如 k8s 底层的二次开发架构

  •  
  •   liang723 · 176 天前 · 1906 次点击
    这是一个创建于 176 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,做这个方向比 java 有前景一点?

    18 条回复    2024-05-30 16:32:17 +08:00
    liyafe1997
        1
    liyafe1997  
       176 天前 via Android
    没有什么技术栈有绝对的前景,保持自己学习的能力最有前景
    hancai2
        2
    hancai2  
       176 天前
    前几天 v2 上还讨论过都嘛, 结论是没就业面太窄了,k8s 二次开发只有几个云厂商用得上。
    fioncat
        3
    fioncat  
       176 天前
    我就是做这个的,在某小云厂商做 k8s 二开 3 年了。
    其实这个活更加接近运维开发,平常接触比较多的也是运维工作。代码量比业务开发少一个档次。跟 k8s 运维的区别就是要维护一些 k8s 相关代码( cni 、csi 、operator 这些)
    就业面也不多,毕竟用得到就云厂商,你看市面有几个活着的云厂商。普通公司招的是一般是 k8s 运维,不需要做二开的。
    FabricPath
        4
    FabricPath  
       176 天前   ❤️ 1
    看你能不能熬下来;
    如果本科学历非 985 ,难以进入大厂,建议不要深入学习云原生方向;这个方向在小厂基本就是运维,同时规模太小不足以产生竞争力。
    如果学历好,对技术有追求,英语好的话,可以考虑找个大厂深耕云原生方向;工资和技术壁垒超过 90%的后端,缺点是圈子小,国内就这么几家公司能接得住。
    liang723
        5
    liang723  
    OP
       176 天前
    @FabricPath 大厂比较难进吧,而且现在年纪也大了
    liang723
        6
    liang723  
    OP
       176 天前
    @fioncat 有没有既懂 k8s 又懂 java 架构的 pass 架构方向?
    levelworm
        7
    levelworm  
       175 天前 via Android
    @fioncat 大佬,这个是不是得懂一些网络啊操作系统编程的,然后用 Go ?好奇你们二次开发开发什么?多谢。
    FabricPath
        8
    FabricPath  
       175 天前
    @liang723 换一个方向吧,这个方向太卷了,对智力、逻辑能力、数学能力没信心的话,那就学会用 k8s 就行了
    liang723
        9
    liang723  
    OP
       175 天前
    @FabricPath 为啥这个方向卷?如果门槛高就行,java 开发太泛滥了
    nuII
        10
    nuII  
       175 天前
    面试都要二开,python ,golang ,最低也是 java ,实际就运维,那业务需求我用 shell 都能实现
    FabricPath
        11
    FabricPath  
       175 天前
    @liang723 要看你目标是什么,如果只是混口饭吃,这个方向不卷;如果你想拿到 100W+的包,那这个方向就非常卷,infra 大部分方向到资深了都是拼智力
    fioncat
        12
    fioncat  
       175 天前
    @liang723 就我所知没有。我们 paas 层都是 go 写的。因为 k8s 是 go ,用 client-go 调用 k8s 是最方便的。
    fioncat
        13
    fioncat  
       175 天前
    @levelworm 是的。对 linux 系统底层,不仅是网络,要特别熟悉。比如容器的基础 cgroup 。
    网络只能说尤为重要,k8s 底层依赖太多网络组件了。很多时候查问题要深入各种协议栈。
    开发我这边主要是 k8s 跟我司其他云产品的结合,例如容器网络跟云 vpc 结合,LoadBalancer Service 跟负载均衡结合等。还有一些增值服务的自动部署等功能,需要写一些 operator ,例如 istio ,knative 。
    总之这些应用面都不大的,不是一般公司会遇到的场景。
    fioncat
        14
    fioncat  
       175 天前
    补充:开发中 90%是 Go 语言,有一些极端场景会用一些 C 和 Rust
    lovercpuer
        15
    lovercpuer  
       175 天前
    二开多半也是应用层面的,比如整 operator 这些。
    liang723
        16
    liang723  
    OP
       175 天前
    @fioncat 感觉这个方向跳槽选择余地小,市面上做这个的公司不多,大多数都是做应用层面的。但是应用层面的技术含量又低一点
    liang723
        17
    liang723  
    OP
       175 天前
    @FabricPath 高薪资没怎么想,关键是要有壁垒,不能是谁培训一下就能做。还有可持续性,年纪大了也一样能做。
    liang723
        18
    liang723  
    OP
       175 天前
    @fioncat 那 saas 层是用 java 的吗?这么多语言之间都是用微服务的方式串起来的吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3219 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.