Docker 和 Kubernetes 用 Go 语言又怎样?

2017-06-10 13:23:51 +08:00
 rogwan

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

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

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

4645 次点击
所在节点    云计算
25 条回复
devops
2017-06-10 13:30:29 +08:00
作为 devops, 前段时间在家里搭了一个 k8s 集群,感觉省心多了。

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

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

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

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

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

包括 ES6 虽然大家都知道是什么,你看 Google I/O 上的嘉宾也会避免这么叫,会完整说 ECMA2015

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367433

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX