一、四组基本概念

Pod/Pod控制器;

Name/Namespace;

Label/Label选择器;

Service/Ingress。

二、Pod/Pod控制器

2.1 Pod

Pod是K8S里能够被运行的最小的逻辑单元(原子单元);

1个Pod里面可以运行多个容器,他们共享UTS+NET+IPC名称空间;

可以把Pod理解成豌豆荚,而同一个Pod内的每个容器时一颗豌豆;

一个Pod里运行多个容器,又叫:边车(SideCar)模式。

2.2 Pod控制器

Pod控制器是Pod启动的一种模式,用来保证K8S里启动的Pod应始终按照人们的预期运行(副本数、生命周期、健康状态检查...);

K8S内提供了众多的Pod控制器。常用的有以下集中:

Deployment(部署,管理ReplicaSet);

DaemonSet(每个运算节点都起一个);

ReplicaSet(管理Pod,本身不直接对外提供服务);

StatefulSet(管理有状态应用的Pod控制器);

Job(管理任务Pod控制器);

Cronjob(管理任务Pod控制器)。

用的最多的是Deployment和DaemonSet

三、Name和Namespace

3.1 Name

由于K8S内部,使用“资源”来定于每一种逻辑概念(功能),故每种“资源”都应该有自己的“名称”;

资源有:api版本(apiVersion),类别(Kind)、元数据(metadata)、定义清单(spec)、状态(status)等配置信息;

“名称”通常定义在“资源”的“元数据”信息里。

3.2 Namespace

随着项目增多,人员增加,集群规模的扩大,需要一种能够隔离K8S内的各种资源的方法,这就是名称空间;

名称空间可以理解为K8s内部的虚拟集群组;

不同名称空间内的资源,名称可以相同,相同的名称空间内的同种资源,名称不能相同;

合理的使用K8S的名称空间,是的集群管理员能够更好的对交付到K8S内的服务进行分类管理和浏览;

K8S里默认存在的名称空间有:default、kube-system、kube-public,也可以自定义名称空间;

查询K8S里特定的资源要带上响应的名称空间

四、Label和Label选择器

4.1 Label

标签是K8s特色的管理方式,便于分类管理资源对象;

一个标签可以对应多个资源,一个资源也可以有多个标签,他们是多对多的关系;

一个资源拥有多个标签,可以实现不同维度的管理;

标签的组成:key=value(value不能多于64个字节,只能由字母和数字、-、_、.组成);

与标签类似的,还有一种“注解”(annotations)

4.2 Label选择器

给资源打上标签后,可以使用标签选择器过滤指定的标签;

标签选择器目前有两个:基于等值关系(等于、不等于)和基于集合关系(属于、不属于、存在);

许多资源支持内嵌标签选择器字段:

matchLabels;

matchExpressions。

五、Service和Ingress

5.1 Service:

在K8s的世界中,虽然每一个Pod都会被分配一个单独的IP地址,但是这个IP地址会随着Pod的销毁而消失,我们无法准确的进行定位;

Service(服务)就是用来解决这个问题的核心概念;

一个Service可以看作一组提供相同服务的Pod的对外访问接口;

Service作用于哪些Pod是通过标签选择器来定义的。

5.2 Ingress

Ingress是K8s集群里工作在OSI网络参考模型下,第七层的应用,对外暴露的接口;

Service只能进行L4流量调度,表现形式是ip+port;

Ingress则可以调度不同业务域、不同的URL访问路径的业务流量。

六、逻辑

流量-->Ingress-->Service-->Pod-->容器

第二章 Kubernetes快速入门的更多相关文章

  1. 第二章 Vue快速入门-- 28 自定义按键修饰符

    事件处理-按键修饰符 js 里面的键盘事件对应的键码 <!DOCTYPE html> <html lang="en"> <head> <m ...

  2. 第二章 Vue快速入门-- 27 字符串的padStart方法使用

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  3. 第二章 Vue快速入门-- 26 过滤器-定义私有过滤器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  4. 第二章 Vue快速入门-- 25 过滤器-定义格式化时间的全局过滤器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  5. 第二章 Vue快速入门-- 23 品牌案例-根据关键字实现数组的过滤

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  6. 第二章 Vue快速入门--20 品牌案例-完成品牌列表的添加功能+ 21 品牌案例-根据Id完成品牌的删除

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  7. 第二章 Vue快速入门--14 使用v-model实现计算器的案例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  8. 第二章 Vue快速入门--13 讲解v-model实现表单元素的数据双向绑定

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  9. 第二章 Vue快速入门--12 事件修饰符的介绍

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

随机推荐

  1. 5G的发布加快了智慧城市/三维物联网等行业的发展

    最近很多人发现自己的5G手机突然没了5G信号,难道是美国搞的鬼? 不不不,这其实是因为5G的NSA基站被撤站了,官方已经做了部署,要大力推进SA网络建设.所以之前支持NSA模式的5G手机,现在都成了4 ...

  2. Windows-安装OpenVINO

    安装指导书链接: https://docs.openvinotoolkit.org/latest/openvino_docs_install_guides_installing_openvino_wi ...

  3. Canal搭建

    目录 搭建环境 MySQL环境 Canal环境 客户端 总结 需求:解决私有环境数据库的基础数据同步问题,每当中心库基础数据发生改变时,其他私有库都会增量同步 Canal主要用途是基于 MySQL 数 ...

  4. python删除Android应用及文件夹,就说牛不牛吧

    写在前面的一些P话: 碌者劳其心力,懒人使用工具.程序员作为懒人推动社会进步,有目共睹. adb 已提供了开发者可以使用的全部工具,但是重复执行一系列adb命令也令人心烦,所以,如果业务需求固定,直接 ...

  5. 全新升级的AOP框架Dora.Interception[汇总,共6篇]

    多年之前利用IL Emit写了一个名为Dora.Interception(github地址,觉得不错不妨给一颗星)的AOP框架.前几天利用Roslyn的Source Generator对自己为公司写的 ...

  6. cookie、session、tooken

    一.cookie 的诞生 首先需要知道Http协议的无状态连接的,即这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的. 服务端,既不知道上一次请求和这一次请求的关联,也无法知道哪一个客户 ...

  7. vim插件pathogen的Helptags不起作用

    如果你安装了中文vim帮助,并且在其中添加了自己的帮助文件,并且当你使用了pathogen的时候. 会发现Helptags不起作用. 原因是Helptags的实现没有考虑到中文的情况 解决办法如下: ...

  8. Ajax:异步的JS和XML

    1.Ajax1) AJAX 是 Asynchronous JavaScript And XML 的简称.直译为,异步的JS和XML.2) AJAX的实际意义是,不发生页面跳转.异步载入内容并改写页面内 ...

  9. 自己动手实现 HashMap(Python字典),彻底系统的学习哈希表(上篇)——不看血亏!!!

    HashMap(Python字典)设计原理与实现(上篇)--哈希表的原理 在此前的四篇长文当中我们已经实现了我们自己的ArrayList和LinkedList,并且分析了ArrayList和Linke ...

  10. Harbor企业级私服Docker镜像仓库搭建及应用

    一.简介 Docker Hub作为Docker默认官方公共镜像,如果想要自己搭建私有镜像,Harbor是企业级镜像库非常好的选择. 所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭 ...