一、四组基本概念

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. 关于个人项目(臻美MV【仿抖音App】)滑动切换视频的分析(前端角度)

    我们知道你天天刷抖音的时候可以上滑切换视频,互不影响.那么我们站在前端的角度能否可以实现这种效果呢?这是我的个人项目:臻美MV 下面我是用Vue写的,现在我把它开源. Vue: 初始界面 <te ...

  2. 2022giao考游记

    Day -12: 今年高考准备去考着玩玩,考前心态十分稳健.~~毕竟我才高一/cy~~ 这次高考我倒是没啥目标,主要是来试试水,感受一下高考的氛围,体会一下自己和高三应届生们的水平的差距.也算是丰富自 ...

  3. Leetcode--Last Stone Weight II

    Last Stone Weight II 欢迎关注H寻梦人公众号 You are given an array of integers stones where stones[i] is the we ...

  4. gitlab备份迁移与升级

    升级计划: https://docs.gitlab.com/ee/update/index.html#upgrade-paths 1. 安装gitlab(和源版本必须保持一致) wget https: ...

  5. CODING DevOps 助力中化信息打造新一代研效平台,驱动“线上中化”新未来

    中化信息技术有限公司,简称"中化信息",是世界 500 强企业中国中化控股有限责任公司(简称"中国中化")的全资直属公司,依托于中国中化的信息化建设实践,建立起 ...

  6. 为什么不建议使用自定义Object作为HashMap的key?

    此前部门内的一个线上系统上线后内存一路飙高.一段时间后直接占满.协助开发人员去分析定位,发现内存中某个Object的量远远超出了预期的范围,很明显出现内存泄漏了. 结合代码分析发现,泄漏的这个对象,主 ...

  7. 「BUAA OO Unit 4 HW16」第四单元总结与课程回顾

    「BUAA OO Unit 4 HW16」第四单元总结与课程回顾 目录 「BUAA OO Unit 4 HW16」第四单元总结与课程回顾 Part 0 第四单元作业架构设计 架构设计概要 AppRun ...

  8. 摸鱼人常备5个Python迷你项目,玩一整天不是问题(附源码)

    大家好鸭,我是小熊猫 在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程. 一.石头剪 ...

  9. 使用强大的DBPack处理分布式事务(PHP使用教程)

    主流的分布式事务的处理方案 近些年,随着微服务的广泛使用,业务对系统的分布式事务处理能力的要求越来越高. 早期的基于XA协议的二阶段提交方案,将分布式事务的处理放在数据库驱动层,实现了对业务的无侵入, ...

  10. NC13328 倒水

    NC13328 倒水 题目 题目描述 有一个大水缸,里面水的温度为 \(T\) 单位,体积为 \(C\) 升.另有 \(n\) 杯水(假设每个杯子的容量是无限的),每杯水的温度为 \(t[i]\) 单 ...