Kubernetes

96 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情

题外话

这个疫情啊,真滴是服气了,居家快一个月了,居家不是办公就是做饭,脑子都快麻木了,为了活跃自己的大脑,也为了帮助大家增长知识,我给大家分享一点冷知识,嘿嘿嘿……

冷知识:你晕不晕车,跟你吃没吃饭,没有一点关系,唯一的区别就是:

你吃饭了,吐的是食物;

你没吃饭,吐的是胆汁。

所以下回谁再拿我晕车阻止我吃饭你看着,哼哼

咳咳~进入正题吧

上节我们说了容器和docker,让我们明白了容器的原理和docker管理容器的原理,今天我们来说说Kubernetes

Kubernetes简介

我的理解中Kubernetes是一个用于集群管理容器话应用的应用(通俗易懂是不是),但这么说略显浅显,我们可以看看官方定义

官方定义如下:

是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。-----百度百科

感觉和我的理解差不多嘛,但还是官方的全面一点

Kubernetes核心组件

我们知道一个好的应用大多包含多个核心组件,不同组件负责不同的责任,Kubernetes也是一样的,Kubernetes的核心组件构造图如下:

image.png

这个图有点简陋,我有找了一个另外一个博主的图片

image.png

Kubernetes核心组件主要分为两部分:控制面和结点面,控制面控制集群下的相关结点

控制面核心组件

最接近用户面的就是Kubernetes Master 也就是Kubernetes 的主要控制面了

控制的话一般都借助一些工具,那便是kube-scheduler,也就是Kubernetes的调度组件

还有两个核心组件,kube-controller-manageretcd组件

etcd组件是Kubernetes储存元数据的基本组件,也就被管理的核心数据

kube-controller-manager则是包含了一些控制器,便于Kubernetes协调工作

下课

有什么问题欢迎写在评论区一起讨论 下一篇我们再来详细讲讲 控制面核心组件中各个组件的原理