k8s
, 谷歌出品的容器编排工具. 之前就听说过 自己也玩一段时间的docker-compose, 不过是单机的docker管理, 并不支持多节点。
安装
必备: docker
目前我用的是mac, 所以简单说下mac的方法, 通过docker for mac 自带的kubernetes那一栏设置, 就能搞定.
当然你也可以通过
$ git clone https://github.com/kubernetes/kubernetes
$ cd kubernetes
$ make quick-release
这个安装方法是我在k8s的README 发现的。
坑点
-
Q: k8s安装过程卡住
A: 由于需要拉取来自google的docker镜像, 因此进行翻墙代理。大体设置
docker 代理设置
shadowsocks http代理开启
如果ss没有http代理,就自己找个工具转化下
-
Q: 启动nodejs时状态为CrashLoopBackOff,一直无法启动
A: 忘记加tty: true了, 这个坑很早就遇到了,只是一时间忘记了,当时docker-compose也是这个坑,没办法启动
操作
-
kubectl get po
获取节点列表 -
kubectl describe po po_name
获取po_name的详情 -
kubectl -v=10 command
能够打印出执行comman的详细log
总结
一开始我瞅这玩意儿 怎么都跟docker不搭嘎, 直到我看到了container的设置, 就明白了 原来是个这样的鬼,不过k8s应该还算蛮难玩的, 涉及到多节点这块就有点复杂了 负载均衡 API网关 Secret等等, 后续上云上面部署应该还会很多坑。。。慢慢填吧