二次开发主要为了解决什么?是新增功能还是修改一些不太好用的地方?
1
Kontinue 2021-04-29 08:55:36 +08:00
楼主说的二次开发指的是什么,是 k8s 本身,还是基于 k8s 的东西?我们一般 k8s 是直接用的,但是会根据自己的业务去开发系统,方便管理,比如做 CI 的发布系统
|
2
iminto 2021-04-29 08:58:00 +08:00
K8S 做二次开发国内很少吧,也没必要,大部分情况应该是 “基于 K8S 的二次开发”。
这是两个概念。一个是修改 K8S 源码,一个是基于 K8S 的二进制和接口开发部署平台或扩展,比如做的最多的就是 CRD 开发。 |
3
cpstar 2021-04-29 09:09:17 +08:00
除非自己是做 PAAS 的,否则谁敢动容器,到了客户那里需要专门指配容器,那还不如传统部署方式
|
4
unfurl 2021-04-29 09:12:53 +08:00
开发 Operator 算吗
|
5
joesonw 2021-04-29 09:36:32 +08:00
CNI/CSI/CRI 之类, 还是魔改 kubelet, 还是只是做一个 CRD Controller
|
6
wenqiang1208 2021-04-29 09:37:31 +08:00
发布系统,调用 k8s 的 A PI
|
7
wiken 2021-04-29 09:39:18 +08:00
我们用阿里云的。。
|
8
huangmingyou 2021-04-29 09:43:23 +08:00
给 k8s 增加一种 dns 记录资源,然后调用 dns 服务商 api 去设置 dns 记录算吗。
|
9
zhoudaiyu OP @Kontinue #1 是 k8s 本身,改 k8s 的代码并编译
@iminto #2 就是 opreator 啥的吧国内 @cpstar #3 我们算是自己做的 paas 吧。。 @unfurl #4 其实我想知道的是自己改 k8 源码的 @joesonw #5 CxI 算啊,魔改 kubelet 肯定算 @huangmingyou #8 这是 crd ? @wiken #7 阿里的好使吗 @wenqiang1208 #6 这个我们也做了 |
10
wweir 2021-04-29 10:24:11 +08:00
开发 scheduler,应该算是了吧。实际上,为了兼容,不太敢动 k8s 自己的逻辑
|
11
harryge 2021-04-29 10:29:44 +08:00
基本上公有云厂商(阿里腾讯华为网易)都会改源码。CNI/CSI 这级别改动或者自研就更常见了。
|
12
kennylam777 2021-04-29 10:32:46 +08:00
k8s 基本的組件
apiserver kubelet scheduler 也算是但本來就可以自行 |
13
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 就是通用介面下的讓人開發不同的插件, 雲廠商必改 |
14
iceiceice 2021-04-29 15:38:28 +08:00
华为的 kubeedge 就是基于 kubelet 精简修改的
|