K8s概述(前言)

卤煮之前在某厂商做toB项目的时候,需要去客户那里做私有化部署。一开始用的手工部署,多机部署要维护互联关系,还有各种词典、健康检查等都需要自己手动做,模块多起来之后简直就是灾难。后面上了整套k8s部署,大大的解放了生产力,把问题转移到了如何更好的使用k8s上面。

这里我对比一下跟物理机部署比起来,为什么我们要用k8s做私有化部署:

物理机、虚拟机部署 k8s容器化部署
创建一个AWS实例、或一台可用物理机 起一个容器
Puppet/ansible指明安装部署的二进制文件、配置,或手动部署 docker file、k8s yaml files
设置服务发现 Etcd、service、deployment
配置负载均衡 iptables、flannel
DNS、VIP Kube-dns

可以看到我们在物理机部署的时候需要做的事情,k8s里面基本都集成了,或者有可用的插件。实际情况也是,通过k8s改造后,从一开始部署需要1~2人天,到加上一键部署k8s后只需要2~3小时。

comments powered by Disqus