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

2024-05-29 13:56:48 +08:00
 liang723

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1045026

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX