码迷,mamicode.com
首页 > 其他好文 > 详细

k8s简介

时间:2019-05-28 23:57:53      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:详情   tps   原理   容器   简单   html   的区别   实体   基础概念   

参考:
https://www.cnblogs.com/menkeyi/p/7134460.html(k8s基础概念
https://my.oschina.net/jamesview/blog/2994112(容器和k8s的区别
https://baijiahao.baidu.com/s?id=1609932946964681808&wfr=spider&for=pc(容器

简单地说,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里。

k8s简介

标签:详情   tps   原理   容器   简单   html   的区别   实体   基础概念   

原文地址:https://blog.51cto.com/linzb/2401749

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!