Kubernetes基础术语

💡 原文中文,约3000字,阅读约需7分钟。
📝

内容提要

在Kubernetes中,部署服务需要理解多个关键概念,包括Master、Node、Namespace、Pod、Label和Deployment。Pod是基本的服务单元,Label用于资源管理,Deployment负责Pod的编排。选择器帮助用户识别对象,支持基于相等和集合的条件。常用的Label包括环境和版本标识。

🎯

关键要点

  • Master是Kubernetes中的集群控制节点,所有控制命令在此运行。
  • Node是Kubernetes集群中的工作负载节点,可以是实体机器或虚拟机。
  • Namespace用于划分不同项目组,默认资源隶属于default命名空间。
  • Pod是Kubernetes中最基础的服务单元,包含至少一个容器。
  • Label是键值对,用于资源管理,每个资源可以有多个标签。
  • Deployment负责Pod的编排,内部使用Replica Set实现。
  • Service定义Kubernetes上的服务入口,进行请求转发和负载均衡。
  • Endpoint记录Service对应的所有Pod的访问地址,只有配置了Selector的Service才会创建Endpoint。
  • Kubernetes中有Node IP、Pod IP和Cluster IP三种IP类型。
  • Label允许在Kubernetes资源上附加标示性属性,方便资源分组管理。
  • 标签选择器是Kubernetes的核心组成部分,支持基于相等和集合的条件。
  • Deployment和Service的Label选择器使用map定义在json或yaml文件中,支持Equality-based条件。

延伸问答

Kubernetes中的Master节点有什么作用?

Master节点是Kubernetes中的集群控制节点,所有控制命令在此运行。

什么是Pod,它在Kubernetes中扮演什么角色?

Pod是Kubernetes中最基础的服务单元,包含至少一个容器。

Label在Kubernetes中有什么用?

Label是键值对,用于资源管理,方便对Kubernetes资源进行分组管理。

Deployment在Kubernetes中负责什么?

Deployment负责Pod的编排,内部使用Replica Set实现。

Kubernetes中如何使用Namespace?

Namespace用于划分不同项目组,默认资源隶属于default命名空间。

Kubernetes中的Service是如何工作的?

Service定义Kubernetes上的服务入口,进行请求转发和负载均衡。

➡️

继续阅读