如何使用VPC高效管理你的K8S集群

646cf19525273e0d47ebdb57216aa77a.png

163d2e579784b4a23435e97b45a02e5a.png

 

k8s全称kubernetes,这个名字大家应该都不陌生,他的魅力是要您去投入生产环境才能感受得到,越来越多公司正在拥抱K8S并主导了很多业务。

由于很多公司开始数字化转型,慢慢的很多业务都往微服务架构发展,这使得自己的集群会变得越来越庞大,业务节点的数量也相继增多,如何高效管理K8S集群是很多公司的一个大难题。

由于我们的业务量非常大,微服务种类非常多,如何考虑高效的动态添加业务节点以及维护,最终选择了睿江云的云主机作为物理架构

以下是整个集群的架构:

 图片.png

我们选择的是8核16G的作为我们业务节点,

图片.png 

master 机器有3台,负载均衡采用的是SLB作为流量入口

这个集群经常需要添加业务节点,所以我们将其中一台的云主机作快照

图片.png 

需要添加节点的时候只需要使用快照创建云主机,只要几分钟,业务节点就马上创建出来了,K8S以及所有的组件不再需要手动安装,直接执行:

kubeadm join 192.168.0.7:6443 --token t3z0ql.k7fh7id0k5axzgwa     --discovery-token-ca-cert-hash sha256:b9f0593582242f18bfae29193e4deffdb4c8ee35edfc58b9aca6bfe52c2d9fc3

 

执行之后就会自动加入集群了,所以短时间加个十台八台都不是事!!

图片.png 

使用NAT作为整个集群的出口,再配合DNAT规则,就能轻松控制外网以及内网的转发规则,对于自己的业务灵活配置,这才能承载更多的业务。

 

总结:

从架构设计层面,我们关注的可用性,伸缩性都可以结合k8s得到很好的解决,如果你想使用微服务架构,搭配k8s,真的是完美,再从部署运维层面,服务部署,服务监控,应用扩容和故障处理,k8s都提供了很好的解决方案。

睿江云的服务器不单单提供稳定的服务能力,还提供一些列监控容灾功能,两者的结合可以给到每个企业一个很好的解决方案


猜你喜欢

转载自blog.51cto.com/15024210/2680786