K8S 是什么?你知道吗?

云计算 云原生
工作节点承载着作为应用工作负载组件的 Pod。控制平面管理集群中的工作节点和 Pod。在生产环境中,控制平面通常在多台计算机上运行,一个群集通常运行多个节点,以提供容错性和高可用性。

什么是 k8s(Kubernetes)?

k8s 是一个容器编排系统。它用于容器部署和管理。它的设计受谷歌内部系统 Borg 的影响。

k8s 集群由一组运行容器化应用程序的工作机(称为节点)组成。每个集群至少有一个工作节点。

工作节点承载着作为应用工作负载组件的 Pod。控制平面管理集群中的工作节点和 Pod。在生产环境中,控制平面通常在多台计算机上运行,一个群集通常运行多个节点,以提供容错性和高可用性。

图片图片

1.控制平面组件

API 服务器

API 服务器与 k8s 集群中的所有组件对话。Pod 上的所有操作都是通过与 API 服务器对话来执行的。

调度程序

调度器负责监控 pod 上的工作负载,并为新创建的 pod 分配负载。

控制器管理器

控制器管理器运行控制器,包括 Node Controller、Job Controller、EndpointSlice Controller 和 ServiceAccount Controller。

etcd

etcd 是一个键值存储,用作 Kubernetes 所有集群数据的后备存储。

2.节点

pod

Pod 是一组容器,是 k8s 管理的最小单位。Pod 中的每个容器都有一个 IP 地址。

Kubelet

在集群中每个节点上运行的代理。它能确保容器在 Pod 中运行。

Kube 代理

Kube-proxy 是一个网络代理,在集群中的每个节点上运行。它可以路由从服务进入节点的流量。它将工作请求转发给正确的容器。

你知道 Kubernetes 为什么被称为 “k8s ”吗?

“Kubernetes” 这个单词较长,因此社区采用了一种缩写方式:

  • 取首字母“K”和末尾的字母“s”。
  • 中间有 8 个字母(ubernete),因此用 8 代替。
  • 这种缩写方式在技术领域也很常见,如 i18n(internationalization,国际化) 和 l10n(localization,本地化)。
责任编辑:武晓燕 来源: ByteByteGo
相关推荐

2024-07-03 08:33:08

2024-04-30 09:02:48

2025-02-18 08:11:17

2024-08-20 08:29:55

2024-10-10 16:53:53

守护线程编程

2021-04-11 11:20:26

数字人民币数字货币区块链

2024-09-02 00:30:41

Go语言场景

2023-12-20 08:23:53

NIO组件非阻塞

2015-08-24 09:23:25

2024-04-22 08:02:34

kafka消息队列高可用

2021-08-31 09:55:57

服务开发K8S

2022-11-28 00:04:17

2024-01-15 12:16:37

2024-04-07 00:00:03

2024-07-30 08:22:47

API前端网关

2024-11-08 09:48:38

异步编程I/O密集

2022-04-22 13:32:01

K8s容器引擎架构

2024-02-19 07:44:52

虚拟机Java平台

2020-11-17 08:30:06

LinuxSwapping 设计

2024-03-19 08:01:54

服务熔断软件设计模式微服务
点赞
收藏

51CTO技术栈公众号