Docker 和 Kubernetes 用 Go 语言又怎样? - V2EX
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 5053 次点击
    这是一个创建于 3117 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 data-uid=
        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     Solana     924 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 20:52 PVG 04:52 LAX 12:52 JFK 15:52
    Do have faith in what you're doing.
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-11940834-2', 'v2ex.com'); ga('send', 'pageview'); ga('send', 'event', 'Node', 'topic', 'cloud'); 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