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

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

  •  1
     
  •   TravisMtg · 2022-07-13 10:21:48 +08:00 · 5376 次点击
    这是一个创建于 883 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近老板让我管一个新项目的 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   ·   实用小工具   ·   2316 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:51 · PVG 23:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.