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。

 

posted on 2021-06-17 21:52  chalon  阅读(124)  评论(0编辑  收藏  举报