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

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

  •  
  •   zhoudaiyu · 2021-04-29 08:33:01 +08:00 · 4577 次点击
    这是一个创建于 1333 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    这是两个概念。一个是修改 K8S 源码,一个是基于 K8S 的二进制和接口开发部署平台或扩展,比如做的最多的就是 CRD 开发。
    cpstar
        3
    cpstar  
       2021-04-29 09:09:17 +08:00
    除非自己是做 PAAS 的,否则谁敢动容器,到了客户那里需要专门指配容器,那还不如传统部署方式
    unfurl
        4
    unfurl  
       2021-04-29 09:12:53 +08:00
    开发 Operator 算吗
    joesonw
        5
    joesonw  
       2021-04-29 09:36:32 +08:00
    CNI/CSI/CRI 之类, 还是魔改 kubelet, 还是只是做一个 CRD Controller
    wenqiang1208
        6
    wenqiang1208  
       2021-04-29 09:37:31 +08:00
    发布系统,调用 k8s 的 A PI
    wiken
        7
    wiken  
       2021-04-29 09:39:18 +08:00
    我们用阿里云的。。
    huangmingyou
        8
    huangmingyou  
       2021-04-29 09:43:23 +08:00
    给 k8s 增加一种 dns 记录资源,然后调用 dns 服务商 api 去设置 dns 记录算吗。
    zhoudaiyu
        9
    zhoudaiyu  
    OP
       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
        10
    wweir  
       2021-04-29 10:24:11 +08:00
    开发 scheduler,应该算是了吧。实际上,为了兼容,不太敢动 k8s 自己的逻辑
    harryge
        11
    harryge  
       2021-04-29 10:29:44 +08:00
    基本上公有云厂商(阿里腾讯华为网易)都会改源码。CNI/CSI 这级别改动或者自研就更常见了。
    kennylam777
        12
    kennylam777  
       2021-04-29 10:32:46 +08:00
    k8s 基本的組件
    apiserver
    kubelet
    scheduler 也算是但本來就可以自行
    kennylam777
        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 就是通用介面下的讓人開發不同的插件, 雲廠商必改
    iceiceice
        14
    iceiceice  
       2021-04-29 15:38:28 +08:00
    华为的 kubeedge 就是基于 kubelet 精简修改的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1287 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:30 · PVG 01:30 · LAX 09:30 · JFK 12:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.