之前经常在招聘软件上面看到 Golang 开发岗位,一些大公司看到有要求 Kubernetes 组件,Docker 之类的二次开发能力,想知道大公司业务里面这些基础软件设施一般都做了哪些二开需求。有没有了解的大佬给举例说说。
1
CivAx 321 天前
写 CRD (
|
2
ExplodingFKL 321 天前
把 helm 转写为 operator ,或者反过来 (
|
3
mightybruce 321 天前 2
这方面开发包含了多个方向,而不是一个方向,v2ex 上现在牛人基本越来越少,没有几个人会回复的。
一类是 kubernetes 开发 kubernetes 组件开发 一般在云边协同 和边缘云上很多 如果要运行在国产操作系统上,有的也需要对 kubernetes 源码修改。 一类是运维开发 涉及到 crd, 多集群管理和分发 以及备份,更高级的搞平台工程 一类是容器开发 门槛很高 要求懂 Linux 内核 和网络协议栈 |
4
Anonym0u5 OP @mightybruce 多谢,明白了。
|
5
standchan 321 天前
k8s 二次开发的深度要看公司吧,如果你是云服务公司那自然会很深。如果不是,那可能就是调一调 k8s api hook 这样。大多数都不会自己创造二次开发的需求的,实力肯定是比不过基金会,开发出来的东西业务组也不敢用的。修修补补的工作居多。
|
6
zx900930 320 天前
一般写 crd/operator/chart
部分公司会在成熟的 operator 上二开加入自己需要的功能。 然后部分会朝着 devops 方向,流水线或者云平台开发。 如果是 2G 的还有有国产化适配那些。 |