持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情
题外话
这个疫情啊,真滴是服气了,居家快一个月了,居家不是办公就是做饭,脑子都快麻木了,为了活跃自己的大脑,也为了帮助大家增长知识,我给大家分享一点冷知识,嘿嘿嘿……
冷知识:你晕不晕车,跟你吃没吃饭,没有一点关系,唯一的区别就是:
你吃饭了,吐的是食物;
你没吃饭,吐的是胆汁。
所以下回谁再拿我晕车阻止我吃饭你看着,哼哼
咳咳~进入正题吧
上节我们说了容器和docker,让我们明白了容器的原理和docker管理容器的原理,今天我们来说说Kubernetes
Kubernetes简介
我的理解中Kubernetes是一个用于集群管理容器话应用的应用(通俗易懂是不是),但这么说略显浅显,我们可以看看官方定义
官方定义如下:
是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。-----百度百科
感觉和我的理解差不多嘛,但还是官方的全面一点
Kubernetes核心组件
我们知道一个好的应用大多包含多个核心组件,不同组件负责不同的责任,Kubernetes也是一样的,Kubernetes的核心组件构造图如下:
这个图有点简陋,我有找了一个另外一个博主的图片
Kubernetes核心组件主要分为两部分:控制面和结点面,控制面控制集群下的相关结点
控制面核心组件
最接近用户面的就是Kubernetes Master 也就是Kubernetes 的主要控制面了
控制的话一般都借助一些工具,那便是kube-scheduler,也就是Kubernetes的调度组件
还有两个核心组件,kube-controller-manager和etcd组件
etcd组件是Kubernetes储存元数据的基本组件,也就被管理的核心数据
kube-controller-manager则是包含了一些控制器,便于Kubernetes协调工作
下课
有什么问题欢迎写在评论区一起讨论 下一篇我们再来详细讲讲 控制面核心组件中各个组件的原理