k8s系列文章2: 关于k8s
2021-02-25 本文已影响0人
特斯拉的交流电很直
1. 什么是k8s?
Kubernetes(简称k8s),是一个全新的基于容器技术的分布式架构领先方案。是Google保密已久的秘密武器--Borg的开源版本。Borg使用容器技术,管理着谷歌内部规模庞大的集群管理系统。2015年,Kubernetes和Borg论文被首次公开,世人第一次揭开了它神秘的面纱。从此,爱它的人对他爱不释手;恨它的人,额,有恨它的人吗?
如果用一句话说清楚k8s的作用,那就是k8s的目的是实现资源管理的自动化,尤其是在大规模的集群中。对于运维人员,使用k8s会显著地减少工作量,因为大部分任务k8s都会自动完成。对于开发来说,可以将更多的精力放在业务逻辑的打磨上。总之,k8s提供了强大的自动化能力,系统后期的运维难度和运维成本都 显著地降低。
2. k8s的优势是什么?我们为什么使用k8s?
1)运维难度大大降低。在一个团队中,只需要一小部分成员负责项目的部署和运维即可,其他人员可专业打磨业务逻辑。
2)k8s可以全面拥抱微服务。微服务的核心是将一个体量巨大的系统分解为很多小的互相连接的微服务,一个微服务可能由多个实例副本支撑,副本的数量可以随着系统的负荷进行调整。k8s几乎天然支持了微服务。
3)可以将系统随时整体搬迁到公有云上。目前,国内主流的几多云(华为云、阿里云、腾讯云)相继宣布支持k8s。同时由于k8s屏蔽了底层网络的细节,基于虚拟IP的设计思路,使得k8s与底层的硬件拓扑无关,可以无需改变运行期配置文件的情况下,对系统进行迁移。
4)k8s具有超强的横向扩展能力。
不积跬步,无以至千里。开始吧,搭建第一个k8s集群!