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

本人是程序员,有必要学 k8s 吗?

  •  
  •   TiggeYL · 2019-10-10 16:42:25 +08:00 via Android · 11474 次点击
    这是一个创建于 1632 天前的主题,其中的信息可能已经有所发展或是发生改变。

    程序员,不是运维,学了 docker,又了解到 k8s,感觉这这东西是往运维方向靠的,我有必要深入学么?

    35 条回复    2019-11-19 22:16:02 +08:00
    Lonely
        1
    Lonely  
       2019-10-10 16:46:48 +08:00 via iPhone
    技多不压身
    guisheng
        2
    guisheng  
       2019-10-10 16:47:53 +08:00
    看兴趣把
    dreamusername
        3
    dreamusername  
       2019-10-10 16:50:54 +08:00   ❤️ 1
    一般四套环境,开发、测试、预生产、生产,根据公司的不同,有的环境需要开发自己去部署或更新服务,而且后期的蓝绿、金丝雀、A/B 在 K8s 的概念也要了解。
    airfling
        4
    airfling  
       2019-10-10 16:52:38 +08:00
    我觉得没啥学不学的,会用就可以了,自己的项目还是知道怎么在 docker 里面运行,怎么看日志,怎么重启这些简单的操作还是了解的好
    amwyyyy
        5
    amwyyyy  
       2019-10-10 16:53:09 +08:00
    有必要啊,需要了解存储,网络策略,服务发现,伸缩这些。了解之后,才能开发跟 k8s 更契合的应用。
    rockyou12
        6
    rockyou12  
       2019-10-10 16:54:44 +08:00
    学,你想往高处走特别是搞架构,k8s 是现在必学的
    wym7223645
        7
    wym7223645  
       2019-10-10 16:59:11 +08:00
    同样疑惑,作为一个码农,真的需要了解 docker、k8s 吗?

    难道不应该是单独的运维部门(人员)来做这个吗?

    请教各位大佬们公司都是怎么做的?
    artandlol
        8
    artandlol  
       2019-10-10 17:01:17 +08:00 via Android
    有啊,用 k8s 很多就不用再去折腾。特别做微服务,很多都是 go-micro 转 k8s 的,拿来即用,多好,后面还能上 istio knative
    benzalus
        9
    benzalus  
       2019-10-10 17:01:59 +08:00
    很有必要,k8s 对我程序架构部署影响很多。有很多程序需要改下架构才能在 k8s 上发挥出最大性能
    lihongjie0209
        10
    lihongjie0209  
       2019-10-10 17:06:30 +08:00
    我觉得没必要, 看个人和环境
    wsseo
        11
    wsseo  
       2019-10-10 17:06:35 +08:00
    没必要
    wsseo
        12
    wsseo  
       2019-10-10 17:11:49 +08:00
    你要收问我有没有必要,我说有必要,但是我私以为没必要。
    zunceng
        13
    zunceng  
       2019-10-10 17:14:26 +08:00
    把有状态的微服务 改写成无状态的微服务 总要了解下

    业务都是 CRUD 当我没说
    behanga
        14
    behanga  
       2019-10-10 17:42:03 +08:00   ❤️ 1
    我是厨师,不是川菜厨师,最近刚学了川菜,又接触到了麻辣火锅,这些都是川菜系的,还有必要去深入学吗?
    rockyou12
        15
    rockyou12  
       2019-10-10 17:47:25 +08:00
    上面很多说没必要学 docker 或者 k8s,肯定是还在写纯搬砖代码,没有或很少做架构或者最简单的搭过后端框架的。使用 k8s 不是直接把程序扔进 docker 打个镜像然后就可以跑了,如果你设计没考虑怎样做无状态服务,连 k8s 怎样暴露服务,服务间怎样互联互通,你怎么写?

    即便你现在服务是单体不是微服务,在 k8s 上部署都能极大提高应用的可靠性,这个技术是很值得学的
    xh520630
        16
    xh520630  
       2019-10-10 17:49:17 +08:00   ❤️ 1
    @behanga 程序猿算厨师的话,运维应该算备菜.这个问题比较像是
    "我马上要去煎牛排了,但是我需要知道一个牛排要怎么保存和解冻吗?具体在几度的地方保存解冻多久"
    LeeSeoung
        17
    LeeSeoung  
       2019-10-10 17:52:29 +08:00
    了解下 k8s 是咋回事的 相关一些概念,网络等等,都还是挺有好处的。。时间多就了解呗,不一定要吃透,但是别人说起来的时候要知道是咋回事。。
    orzorzorzorz
        18
    orzorzorzorz  
       2019-10-10 18:00:46 +08:00
    不是为了求职,那有啥可学的。真到用、特别是压力一下来的时候,你一下就会了
    alienx717
        19
    alienx717  
       2019-10-10 18:08:04 +08:00
    @behanga @xh520630
    我以为是这样:
    我是个川菜厨师,我现在很慌,我会做川菜,甚至可以端盘子、洗盘子、了解怎么种菜,菜是怎么生长的,但是我现在要不要学一下怎么布置灶台、装修厨房、饭店,让我的菜更香、更快的送到用户桌子上。
    lihongjie0209
        20
    lihongjie0209  
       2019-10-10 18:12:03 +08:00
    @rockyou12 #15 一共就三五台服务器, 搞个 k8s 不是闲的吗。 技术有使用场景的。
    abmin521
        21
    abmin521  
       2019-10-10 18:28:08 +08:00 via iPhone
    搭车招聘 k8s 陆家嘴附近了解一下
    puppet0520
        22
    puppet0520  
       2019-10-10 18:31:17 +08:00
    我是一个前端开发,我最近在看 docker
    wangyzj
        23
    wangyzj  
       2019-10-10 18:45:53 +08:00
    我觉得作为码农
    代码上就已经有深挖不完的东西了
    0x663
        24
    0x663  
       2019-10-10 19:00:27 +08:00
    你是保定的?
    rockyou12
        25
    rockyou12  
       2019-10-10 19:27:34 +08:00
    @lihongjie0209 3,5 台现在搞 k8s 都非常简单了,用 rancher 这种 1,2 个小时环境就搞好了

    现在 k8s 门槛已经大大降低了,有学力的都该学学了
    cyril4free
        26
    cyril4free  
       2019-10-10 19:47:57 +08:00
    只是看 devops 有没有兴趣了。。。不学也不影响写代码
    CallMeReznov
        27
    CallMeReznov  
       2019-10-10 19:58:44 +08:00
    运维看到想打人
    grzhan
        28
    grzhan  
       2019-10-10 21:44:44 +08:00
    运维需要知道 K8S 运作的原理和各个组件的职责,方便排障和调优。
    而开发学习一下怎么用 K8S 发布应用,几种常用 Resouse 的意义与作用是什么,在云原生时代还是有好处的。
    ppcoin
        29
    ppcoin  
       2019-10-11 04:11:52 +08:00
    @behanga #14
    尽量不要用类比的方式吧。。。
    HangoX
        30
    HangoX  
       2019-10-11 09:59:23 +08:00
    可以学,但是我这几天学习 k8s 的经验来说,对于普通程序员来说 k8s 没用,因为这货太消耗资源了,你一个 1 核 2G 的机器跑不了几个应用就挂了。对于大公司来说就很爽了,毕竟不在乎钱。对于我们来说,能够很容易把应用部署到自己的机器上就不错了。有没有同时兼容 k8s 的爽,但是又适合穷苦程序员的呢?我找到了 rancher 的 k3s ,搭建了一个 rancher server + k3s,基本上可以用。达到了 1 核 1G 也能流畅跑起来的好处
    a15819620038
        31
    a15819620038  
       2019-10-11 10:49:36 +08:00
    非常有必要呀。
    alphatoad
        32
    alphatoad  
       2019-10-11 11:13:09 +08:00 via iPhone
    软件工程师不是程序员
    sheaned
        33
    sheaned  
       2019-10-11 11:52:14 +08:00
    了解一下就行了
    gamesover
        34
    gamesover  
       2019-11-19 22:03:23 +08:00
    @HangoX 真是一天不学习就更不上形式啊,谢谢你的 k3s 信息
    gamesover
        35
    gamesover  
       2019-11-19 22:16:02 +08:00
    k3s 或者 k3d 主要是学习 k8s 用的,看了下,不能用于严肃的生产环境
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2759 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:57 · PVG 19:57 · LAX 04:57 · JFK 07:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.