做 k8s 相关的程序员平时在做什么工作呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TravisMtg
V2EX    Kubernetes

做 k8s 相关的程序员平时在做什么工作呢?

  •  1
     
  •   TravisMtg 2022-07-13 10:21:48 +08:00 5963 次点击
    这是一个创建于 1236 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近老板让我管一个新项目的 k8s 部分,感觉 k8s 相当于集群上的“操作系统”,抽象了很多集群上的复杂性。具体有什么需要编码的吗?比如在运行时动态增减容器,部署服务?想问问大家,给自己找个定位。
    25 条回复    2022-08-05 09:32:50 +08:00
    hwdef
        1
    hwdef  
       2022-07-13 10:34:19 +08:00   1
    可以不 code ,只使用,就做个运维。k8s 目前生态不错,很多需求都有比较好的实现。

    如果遇到了没办法满足你需求的开源项目,那就可以自己 code 了。。无非就是 cni ,cri ,csi ,serviec mesh ,各种 operator 。只要能让你们的业务平稳的运行在 k8s 上,,能较好的开发迭代,,code 不 code 不重要
    idblife
        2
    idblife  
       2022-07-13 10:36:50 +08:00   11
    yaml 工程师
    Hanggi
        3
    Hanggi  
       2022-07-13 10:45:43 +08:00   1
    其实你可以把自己定位为 DevOps 程序员,目前很火的一个概念。
    nicholasxuu
        4
    nicholasxuu  
       2022-07-13 10:47:54 +08:00   1
    集群监控警报之类的完善。写 operator 插件服务处理 yaml 里的问题。
    比如自动动态增减容器有 hpa 可以解决,但是怎么知道 hpa 是否有合理发挥作用呢?怎么知道其他人管理的服务是否有难以发现的配置错误呢?如何减少资源申请过高导致的服务器浪费呢?如何尽早知道节点资源快不够了呢?节点资源管理可以用弹性节点解决,但是用弹性节点的话,如何确定弹性节点有按需的增加和减少呢?
    还有,如何保证任何天灾(服务器坏了)人祸(有人发了配置错误的服务)发生时,尽可能少的需要运维人员介入(等人处理要时间,还要确定有人值班),并且尽可能的避免损失?(自动检测到问题并恢复)
    alexsunxl
        5
    alexsunxl  
       2022-07-13 10:56:00 +08:00   1
    写 crd 呗。 还有被下游推的一些配置需求。
    还有手动搬运社区的新代码。
    就是说: 想把 k8s 升级大版本,几乎不太可能。但是又有需要的新功能,就只能搬运源码了。
    alexsunxl
        6
    alexsunxl  
       2022-07-13 10:58:11 +08:00   1
    @alexsunxl
    我举的例子是规模比较大的,跑着几万到几十万容器的 k8s 。
    相关的工作其实很看规模。
    刚开始可以先搞好稳定和监控,日志,网络这些基础性质的
    isno
        7
    isno  
       2022-07-13 11:02:46 +08:00
    恭喜,荣升"SRE 工程师"称号。
    dolphintwo
        8
    dolphintwo  
       2022-07-13 11:12:21 +08:00   4
    平时都在 delete pod
    a398058068
        9
    a398058068  
       2022-07-13 11:20:49 +08:00
    开发
    a398058068
        10
    a398058068  
       2022-07-13 11:22:18 +08:00
    k8s 集成 istio 做微服务 。 纯运维已经搞不定了所以只能 我们全栈工程师来搞。 开发 k8s 之外的时间开发业务应用。
    jorneyr
        11
    jorneyr  
       2022-07-13 13:48:01 +08:00
    用 Go 开发 K8S Operator 。
    zr8657
        12
    zr8657  
       2022-07-13 13:55:51 +08:00
    我这三十来个节点,K8S 没事的时候我就写增删查改
    Frankcox
        13
    Frankcox  
       2022-07-13 14:32:05 +08:00   1
    Operator 、client-go 等等
    Z5460520
        14
    Z5460520  
       2022-07-13 15:57:46 +08:00
    @idblife 不要太真实
    novolunt
        15
    novolunt  
       2022-07-13 17:16:56 +08:00
    v2 划水
    4771314
        16
    4771314  
       2022-07-13 18:50:14 +08:00   1
    智能客服
    随时处理业务问题
    Cola98
        17
    Cola98  
       2022-07-13 19:10:46 +08:00   1
    之前是做和 K8S 有关的运维,主要是用 kubespray 做部署,升级之类的。然后现在的话用 client-go 写周边的测试
    9
        18
    9  
       2022-07-13 19:38:33 +08:00
    @alexsunxl 我能理解规模大了后,和业务协调沟通 k8s 兼容的成本会很高。可是搬运源码的事情实在是太蛋疼,运维成本太高,迟早运维不动。规模大,跟不能升级版本不是强相关的。
    sukidesuka
        19
    sukidesuka  
       2022-07-14 09:51:13 +08:00
    用 kubebuilder 框架写自动化运维程序
    pepesii
        20
    pepesii  
       2022-07-14 10:06:19 +08:00   1
    alexsunxl
        21
    alexsunxl  
       2022-07-14 16:26:50 +08:00
    @9 就是升级不了啊,几十万个容器在跑着,谁敢升级。那你能怎么办呢
    9
        22
    9  
       2022-07-16 18:28:03 +08:00
    @alexsunxl 明白了,其实不是能不能的问题,是敢不敢的问题。这个其实我有类似经验的,不过不说了,需要结合情况来看的
    dnsjia
        23
    dnsjia  
       2022-07-29 12:55:17 +08:00
    xikazi
        24
    xikazi  
       2022-08-04 16:08:24 +08:00
    @pepesii #20 有点 kubesphere 的味道
    pepesii
        25
    pepesii  
       2022-08-05 09:32:50 +08:00
    @xikazi #24 哈哈,是的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1061 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 17:42 PVG 01:42 LAX 09:42 JFK 12:42
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86