k8s简介
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s简介相关的知识,希望对你有一定的参考价值。
参考: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简介的主要内容,如果未能解决你的问题,请参考以下文章
SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段
C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段