一、四组基本概念

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. Java实用类(五) -Math类和指定范围的随机数

    1.Math类 java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率) // 绝对值 System.out.println(Math.abs(-3. ...

  2. SAP Office Excel Intergration

    *&---------------------------------------------------------------------* *& Report DEMOEXCEL ...

  3. SAP 实例 8 HTML from the MIME Repository

    REPORT demo_html_from_mime. CLASS mime_demo DEFINITION. PUBLIC SECTION. CLASS-METHODS main. PRIVATE ...

  4. Kubebuilder简介与架构

    什么是Kubebuilder Kubebuilder是一个用Go原因构建Kubernetes APIs的框架,通过使用KubeBuilder,用户可以遵循一套简单的编程框架,使用CRD构建API.Co ...

  5. RPA视频教程

    匠厂出品,必属精品   Uipath中文社区qq交流群:465630324 uipath中文交流社区:https://uipathbbs.comRPA之家qq群:465620839 第一课--UiPa ...

  6. python:**也不过如此嘛,这不也被我采集下来啦~

    前言 嗨喽!大家好呀,这里是小熊猫 知识点: 基本流程 fiddler抓包 开发环境: python 3.8 运行代码 pycharm 2021.2 辅助敲代码 requests 第三方模块 如果安装 ...

  7. Tomcat深入浅出(一)

    一.Tomcat简介 我们下载好Tomcat后需要配置一下Java环境:如果打开出现闪退得情况,首先是jdk 同时配置JRE_HOME Tomcat的一些关键目录: /bin:存放用于启动及关闭的文件 ...

  8. EEPROM存储电路(M24C64芯片)

    电可擦写可编程只读存储器(Electrically Erasable Programmable Read-only Memory, EEPROM)实现掉电情况下保存数据,设计温湿度变送器采用M24C6 ...

  9. JDBC:获取自增长键值的序号

    1.改变的地方  实践: package com.dgd.test; import java.io.FileInputStream; import java.io.FileNotFoundExcept ...

  10. SpringBoot快速整合通用Mapper

    前言 后端业务开发,每个表都要用到单表的增删改查等通用方法,而配置了通用Mapper可以极大的方便使用Mybatis单表的增删改查操作. 通用mapper配置 1.添加maven: <depen ...