Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
rogwan
V2EX  ›  云计算

Docker 和 Kubernetes 用 Go 语言又怎样?

  •  
  •   rogwan · Jun 10, 2017 · 5256 views
    This topic created in 3263 days ago, the information mentioned may be changed or developed.

    http://cloud.51cto.com/art/201605/511166.htm

    这篇文章到底是在黑 Docker ?还是在黑 Go?

    对 Docker 和 Go 的应用,感觉有不少新意,但又总觉得不是刚需 。。。

    25 replies    2017-06-12 16:36:38 +08:00
    devops
        1
    devops  
       Jun 10, 2017
    作为 devops, 前段时间在家里搭了一个 k8s 集群,感觉省心多了。

    docker 乙烷,被 k8s 吃干抹净了。
    majinjing3
        2
    majinjing3  
       Jun 10, 2017 via Android
    这个姓王的,看起来就跟个 S ! B 似的
    cloverstd
        3
    cloverstd  
       Jun 10, 2017
    @devops #1 不用 docker 你去用 rkt?
    devops
        4
    devops  
       Jun 10, 2017 via Android
    啊,是说 docker 试图构建的整个生态野心已完,被 k8s 堵死了。

    docker 最后只会作为一个 engine 存在,甚至可能更糟,大家只会用它的镜像格式。
    flaneurse
        5
    flaneurse  
       Jun 10, 2017 via Android
    看标题就知道是王垠
    devops
        6
    devops  
       Jun 10, 2017 via Android
    多说一句, 我看 moby 纯属困兽之斗。拉上 unikernel 粉饰而成的 linuxkit 也只会叫好不叫座。

    k8s 会以迅雷不及掩耳盗铃儿响叮当之势占领中美各大公司。(这已经正在发生。。。)
    hhh
        7
    hhh  
       Jun 10, 2017
    无良媒体把别人文章换个标题算什么?
    cloverstd
        8
    cloverstd  
       Jun 10, 2017
    @devops #6 docker 在目前的情景下确实只能是个 engine,或者连 engine 都是可以被替代的
    swarm 也不如 k8s

    k8s 基本是完全对上层用户屏蔽了 docker 的存在
    timothyye
        10
    timothyye  
       Jun 10, 2017
    k8s 做到了底层的容器引擎可替换,不用 docker 可以用 rocket
    feiyuanqiu
        11
    feiyuanqiu  
       Jun 10, 2017 via iPhone
    别人一年前写的东西,现在转过来是什么意思?
    plqws
        12
    plqws  
       Jun 10, 2017   ❤️ 1
    虽然王垠是个神经病,但是也不能否决 Go 在语言层面是个垃圾的事实
    wuxqing
        13
    wuxqing  
       Jun 10, 2017   ❤️ 1
    Docker 不用 go 用啥?
    c/c++? 门槛明显比 go 高多了
    java ? 语言罗嗦,发布还要拖个 jre
    c#? 现在不清楚,至少 docker 刚推出的时候 c#在 linux 下不成熟
    php ? 真以为它是宇宙第一强语言?
    pyhton ? 不同 linux 发行版,python 版本都不一样,再加上各种包和依赖库发布起来也麻烦。虽然有个 pyinstaller,但是用它打包的 docker-compose 经常程序坏掉呀
    perl ? 我没用过,但是还有多少人在用?
    ruby ? 部署起来真心不简单,玩过 gitlab 人应该有感触的。
    像 python、ruby、nodejs 这类语言 /框架,各种第三库互相依赖,部署一个程序,经常就会几百兆。碰到网速差、库版本冲突、库还需要编译,那就蛋疼了
    rust ? docker 刚推出的时候它还不是正式版。再说它的门槛不比 c/c++低

    go 写的 docker,一个 20 多 M 的执行文件到处的跑,多方便
    做 docker 这事,go 还真是最佳选择

    go 的优势:语法简单 /入门简单、代码量适中、编写并发 /网络相关的软件简单、活跃 /库多、运行速度快、编译成单个文件发布 /部署简单等。
    如果你的程序 /软件恰好需要这些,那么 go 是不错选择。
    changwei
        14
    changwei  
       Jun 10, 2017 via Android
    王垠的博客有一篇吐槽 go 语言设计的文章,戾气满满。不过他说一些槽点我也确实感同身受觉得有理有据,比如说特立独行的变量名后置,还有异常判断存在歧义(如果接口调用失败,到底是判断 err 返回非 nil 还是返回值本身返回 nil 呢?)
    whileFalse
        15
    whileFalse  
       Jun 10, 2017
    一个语言,如果他适合解决你当下的问题,就可以拿来用;如果用完了觉得它很傻比,下次就不用了。
    多么简单的事,程序员有那么多 bug 要改,没事研究这些干毛。
    int64ago
        16
    int64ago  
       Jun 11, 2017 via Android
    @devops Kubernetes 就 Kubernetes,看到说 K8S 的觉得好难受,跟 H5 J8 一样
    wuwuyun
        17
    wuwuyun  
       Jun 11, 2017   ❤️ 1
    @int64ago The name Kubernetes originates from Greek, meaning helmsman or pilot, and is the root of governor and cybernetic. K8s is an abbreviation derived by replacing the 8 letters “ ubernete ” with “ 8 ”.

    是官网这么叫的啊 你以为 8 = ber 么
    reus
        18
    reus  
       Jun 11, 2017
    @int64ago 英语的惯用法,少见多怪。常用的还有 i18n 之类的
    0915240
        19
    0915240  
       Jun 11, 2017
    @int64ago 长单词惯用的说法 比如 i18n。而且官网也有这种说法 : https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/#what-does-kubernetes-mean-k8s
    int64ago
        20
    int64ago  
       Jun 11, 2017
    @reus
    @0915240

    实际上我参加过几次沙龙,感觉水平高点的人或者社区参与度比较高的人很少叫 k8s,反倒是国内喜欢这么叫
    (因为英语世界里,读 k-eight-s 还是挺别扭的)

    包括 ES6 虽然大家都知道是什么,你看 Google I/O 上的嘉宾也会避免这么叫,会完整说 ECMA2015
    momocraft
        21
    momocraft  
       Jun 11, 2017
    缩写不代表要缩读
    reus
        22
    reus  
       Jun 11, 2017
    @int64ago 这种缩写只用来写,念还是念 kubernetes 的啊…………
    Miy4mori
        23
    Miy4mori  
       Jun 12, 2017 via iPhone
    王垠说的没毛病,go 在语言层面上设计的确实有问题,docker 也只是转移复杂度。王垠对语言的看法是很纯粹很绝对的,不是完美无瑕的语言都会被他说的。
    kopp123
        24
    kopp123  
       Jun 12, 2017
    @wuwuyun kubernetes =k +8 个字母+s=k8s
    wuwuyun
        25
    wuwuyun  
       Jun 12, 2017
    @kopp123 at 错人了吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3021 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 95ms · UTC 15:12 · PVG 23:12 · LAX 08:12 · JFK 11:12
    ♥ Do have faith in what you're doing.