各位公司用的 k8s 有自己二次开发过的吗?

2021-04-29 08:33:01 +08:00
 zhoudaiyu

二次开发主要为了解决什么?是新增功能还是修改一些不太好用的地方?

4336 次点击
所在节点    Kubernetes
14 条回复
Kontinue
2021-04-29 08:55:36 +08:00
楼主说的二次开发指的是什么,是 k8s 本身,还是基于 k8s 的东西?我们一般 k8s 是直接用的,但是会根据自己的业务去开发系统,方便管理,比如做 CI 的发布系统
iminto
2021-04-29 08:58:00 +08:00
K8S 做二次开发国内很少吧,也没必要,大部分情况应该是 “基于 K8S 的二次开发”。

这是两个概念。一个是修改 K8S 源码,一个是基于 K8S 的二进制和接口开发部署平台或扩展,比如做的最多的就是 CRD 开发。
cpstar
2021-04-29 09:09:17 +08:00
除非自己是做 PAAS 的,否则谁敢动容器,到了客户那里需要专门指配容器,那还不如传统部署方式
unfurl
2021-04-29 09:12:53 +08:00
开发 Operator 算吗
joesonw
2021-04-29 09:36:32 +08:00
CNI/CSI/CRI 之类, 还是魔改 kubelet, 还是只是做一个 CRD Controller
wenqiang1208
2021-04-29 09:37:31 +08:00
发布系统,调用 k8s 的 A PI
wiken
2021-04-29 09:39:18 +08:00
我们用阿里云的。。
huangmingyou
2021-04-29 09:43:23 +08:00
给 k8s 增加一种 dns 记录资源,然后调用 dns 服务商 api 去设置 dns 记录算吗。
zhoudaiyu
2021-04-29 10:20:49 +08:00
@Kontinue #1 是 k8s 本身,改 k8s 的代码并编译

@iminto #2 就是 opreator 啥的吧国内


@cpstar #3 我们算是自己做的 paas 吧。。
@unfurl #4 其实我想知道的是自己改 k8 源码的

@joesonw #5 CxI 算啊,魔改 kubelet 肯定算

@huangmingyou #8 这是 crd ?
@wiken #7 阿里的好使吗
@wenqiang1208 #6 这个我们也做了
wweir
2021-04-29 10:24:11 +08:00
开发 scheduler,应该算是了吧。实际上,为了兼容,不太敢动 k8s 自己的逻辑
harryge
2021-04-29 10:29:44 +08:00
基本上公有云厂商(阿里腾讯华为网易)都会改源码。CNI/CSI 这级别改动或者自研就更常见了。
kennylam777
2021-04-29 10:32:46 +08:00
k8s 基本的組件
apiserver
kubelet
scheduler 也算是但本來就可以自行
kennylam777
2021-04-29 10:40:11 +08:00
沒寫完就發出來了, 再來一次

k8s 基本的組件
1. apiserver
2. kubelet
3. scheduler 也算是但本來就可以自行指定 default 以外的方案, 這類問題本來就有魔改空間

k8s cluster 上要加功能就是 Operator 配 CRD 的事情, 插件式的比較好維護, k8s 的 CSI, CNI, CRI 就是通用介面下的讓人開發不同的插件, 雲廠商必改
iceiceice
2021-04-29 15:38:28 +08:00
华为的 kubeedge 就是基于 kubelet 精简修改的

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

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

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

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

© 2021 V2EX