kubernetes集群系列资料01---K8S基础知识
容器技术,确保开发、测试、生产环境高度一致,使得开发、测试、运维的交流更加高效,加速自动化运维、DevOPS的发展。集群化的生产要求,引进了容器编排工具。
容器编排:对数量较多的容器进行创建、管理、调度、运维。
K8S:一个分布式集群的容器编排工具,现已称为容器编排的事实标准。
K8s来源:使用go语言对谷歌容器的资源管理器borg进行翻写后开发出k8s,以确保其主导地位。
K8s优点:
1)轻量级---采用go语言开发,耗用资源少,但功能强大。go语言被视为与C语言一样执行效率高的解释型语言。
2)开源,弹性伸缩;
3)高效的负载均衡:IPVS;
4)自动化运维,如:部署、扩缩容、恢复容器、更新;
5)提供高可用架构;
6)提供程序级检查方法,如livenessProbe;docker及传统方法需要使用很多脚本才能实现;
7)svc实现容器端口映射,不再暴露宿主机端口至外网;
8)效率高,20min可干完以前2d的工作量;
K8S版本介绍:
每年发布3个版本,小版本≥5的K8S适用于生产环境;
K8S在1.20版本废弃dockershim插件(该插件被K8S用于兼容docker),将在1.23版本废弃docker(docker不符合CRI,估计会自行调整),但仍支持dockerfile创建的镜像。
K8S从1.16版本开始增加startupProbe,与livenessProbe,readinessProbe形成3种探针。
K8S高可用架构
Worker Nodes,Master Nodes,load balancer,Etcd cluster、registry、client。