标签:详情 tps 原理 容器 简单 html 的区别 实体 基础概念
参考:简单地说,k8s是容器的集群管理工具。所以要了解k8s就必须要了解容器和集群的概念。那什么是容器呢?容器是一种轻量级的虚拟化技术,那什么是虚拟化技术呢?这就说来话长了,所以让我们长话短说。
假设一个我们想让一个程序在各种平台上测试运行,我们就必须先准备好每个平台的环境,但是我们可能没有那么多的机器去搭建每个平台的环境,所以虚拟化技术出现了。虚拟化技术可以在现有的平台上模拟出另一个平台的环境,最直白的就是虚拟机,我们可以在一台电脑上装各种操作系统的虚拟机,这样就解决我们的问题。但是,虚拟机太笨重了(你必须虚拟出它的cpu,内存等等,而我可能仅仅想跑一个“hello world”程序),这个时候,容器出现了。容器之间共享同一个操作系统内核(就好比你想吃饭,虚拟机的做法是跟你配了一个厨房和各种厨具,你不仅可以煮饭也可以煮菜,容器的做法就是只给你一个电饭锅,你只能煮饭),只包含完整运行时环境,所以它非常轻量。
集群大家都懂,这里不多说。集群编排软件像ansible、puppet,它们能管理的是像虚拟机或者实体机这样完整的环境,无法管理容器,所以当容器技术越来越成熟,数量越来越多,k8s也就应运而生了。
k8s是master/node架构,它的工作原理大概就是,一个总指挥(master)分派任务给员工(node)干活。作为总指挥,它要知道任务是什么,该分派给谁,员工有没有好好干活,所以master有3个主要的组件:
api server:操作入口,用来接收请求等等
scheduler:负责分派任务给node(在k8s中是以pod为单位,详情看参考链接)
Controller Manager:监控node的状态,自动恢复业务等等
node就简单了,主要的组件是Kubelet
Kubelet:负责本Node节点上的Pod的创建、修改、监控、删除等全生命周期管理,同时Kubelet定时“上报”本Node的状态信息到API Server里。
标签:详情 tps 原理 容器 简单 html 的区别 实体 基础概念
原文地址:https://blog.51cto.com/linzb/2401749