V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
rogwan
V2EX  ›  云计算

Docker 和 Kubernetes 用 Go 语言又怎样?

  •  
  •   rogwan · 2017-06-10 13:23:51 +08:00 · 4465 次点击
    这是一个创建于 2513 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    k8s 基本是完全对上层用户屏蔽了 docker 的存在
    KIDJourney
        9
    KIDJourney  
       2017-06-10 16:20:27 +08:00
    timothyye
        10
    timothyye  
       2017-06-10 17:07:33 +08:00
    k8s 做到了底层的容器引擎可替换,不用 docker 可以用 rocket
    feiyuanqiu
        11
    feiyuanqiu  
       2017-06-10 17:09:50 +08:00 via iPhone
    别人一年前写的东西,现在转过来是什么意思?
    plqws
        12
    plqws  
       2017-06-10 17:10:49 +08:00   ❤️ 1
    虽然王垠是个神经病,但是也不能否决 Go 在语言层面是个垃圾的事实
    wuxqing
        13
    wuxqing  
       2017-06-10 19:14:31 +08:00   ❤️ 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  
       2017-06-10 19:22:00 +08:00 via Android
    王垠的博客有一篇吐槽 go 语言设计的文章,戾气满满。不过他说一些槽点我也确实感同身受觉得有理有据,比如说特立独行的变量名后置,还有异常判断存在歧义(如果接口调用失败,到底是判断 err 返回非 nil 还是返回值本身返回 nil 呢?)
    whileFalse
        15
    whileFalse  
       2017-06-10 20:24:46 +08:00
    一个语言,如果他适合解决你当下的问题,就可以拿来用;如果用完了觉得它很傻比,下次就不用了。
    多么简单的事,程序员有那么多 bug 要改,没事研究这些干毛。
    int64ago
        16
    int64ago  
       2017-06-11 01:36:23 +08:00 via Android
    @devops Kubernetes 就 Kubernetes,看到说 K8S 的觉得好难受,跟 H5 J8 一样
    wuwuyun
        17
    wuwuyun  
       2017-06-11 08:36:38 +08:00   ❤️ 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  
       2017-06-11 10:01:55 +08:00
    @int64ago 英语的惯用法,少见多怪。常用的还有 i18n 之类的
    0915240
        19
    0915240  
       2017-06-11 14:31:27 +08:00
    @int64ago 长单词惯用的说法 比如 i18n。而且官网也有这种说法 : https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/#what-does-kubernetes-mean-k8s
    int64ago
        20
    int64ago  
       2017-06-11 14:57:57 +08:00
    @reus
    @0915240

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

    包括 ES6 虽然大家都知道是什么,你看 Google I/O 上的嘉宾也会避免这么叫,会完整说 ECMA2015
    momocraft
        21
    momocraft  
       2017-06-11 15:43:54 +08:00
    缩写不代表要缩读
    reus
        22
    reus  
       2017-06-11 23:20:05 +08:00
    @int64ago 这种缩写只用来写,念还是念 kubernetes 的啊…………
    Miy4mori
        23
    Miy4mori  
       2017-06-12 09:15:41 +08:00 via iPhone
    王垠说的没毛病,go 在语言层面上设计的确实有问题,docker 也只是转移复杂度。王垠对语言的看法是很纯粹很绝对的,不是完美无瑕的语言都会被他说的。
    kopp123
        24
    kopp123  
       2017-06-12 09:48:51 +08:00
    @wuwuyun kubernetes =k +8 个字母+s=k8s
    wuwuyun
        25
    wuwuyun  
       2017-06-12 16:36:38 +08:00
    @kopp123 at 错人了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2801 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:16 · PVG 23:16 · LAX 08:16 · JFK 11:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.