k8s 初探

k8s, 谷歌出品的容器编排工具. 之前就听说过 自己也玩一段时间的docker-compose, 不过是单机的docker管理, 并不支持多节点。

安装

必备: docker
目前我用的是mac, 所以简单说下mac的方法, 通过docker for mac 自带的kubernetes那一栏设置, 就能搞定.

image.png

当然你也可以通过

$ git clone https://github.com/kubernetes/kubernetes
$ cd kubernetes
$ make quick-release

这个安装方法是我在k8s的README 发现的。

坑点


  • Q: k8s安装过程卡住

    A: 由于需要拉取来自google的docker镜像, 因此进行翻墙代理。大体设置
    docker 代理设置

    image.png

shadowsocks http代理开启

image.png

如果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

kubectl文档

总结


一开始我瞅这玩意儿 怎么都跟docker不搭嘎, 直到我看到了container的设置, 就明白了 原来是个这样的鬼,不过k8s应该还算蛮难玩的, 涉及到多节点这块就有点复杂了 负载均衡 API网关 Secret等等, 后续上云上面部署应该还会很多坑。。。慢慢填吧

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容