Kubernetes 概述
Kubernetes 概述
瞻博网络是指主节点和备份节点。Kubernetes 是指主节点和工作节点。本指南中对主数据库和备份数据库的引用与 Kubernetes 环境中的主节点和辅助节点相关。
Kubernetes 是一个编排平台,用于在集群计算环境中运行容器化应用程序。它提供容器化应用程序的自动部署、扩展、联网和管理。
Kubernetes Pod 由一个或多个容器组成,每个容器代表应用程序的一个实例。Pod 是 Kubernetes 可以管理的最小单元。Pod 中的所有容器共享相同的网络命名空间。
我们依靠 Kubernetes 来编排云原生路由器运维所需的基础架构。但是,我们在本文档中不提供 Kubernetes 安装或管理说明。请参阅 https://kubernetes.io 了解 Kubernetes 文档。目前,瞻博网络云原生路由器要求 Kubernetes 集群为独立集群,这意味着 Kubernetes 主函数和备份功能都在单个节点上运行。
Kubernetes 集群的主要组件包括:
- 节点
Kubernetes 使用两种类型的节点:主(控制)节点和计算(工作)节点。Kubernetes 集群通常由一个或多个主节点(处于主动/备用模式)以及一个或多个工作节点组成。在物理计算机或虚拟机 (VM) 上创建节点。
- 豆荚
Pod 位于节点中,为容器化应用程序提供运行空间。Kubernetes Pod 由一个或多个容器组成,每个容器代表应用程序的一个实例。Pod 是 Kubernetes 可以管理的最小单元。Pod 中的所有容器共享同一个网络命名空间。
-
命名 空间
在 Kubernetes 中,Pod 在命名空间内运行,以隔离集群中的资源组。所有 Kubernetes 集群都有一个 kube-system 命名空间,用于 Kubernetes 系统创建的对象。Kubernetes 还有一个 默认 命名空间,其中包含所有不提供自己命名空间的对象。最后两个预配置的 Kubernetes 命名空间是 kube-public 和 kube-node-lease。 kube-public 命名空间用于允许经过身份验证和未经身份验证的用户读取集群的某些方面。节点租约允许 kubelet 发送检测信号,以便控制平面可以检测到节点故障。
-
库贝莱特
kubelet 是在每个节点上运行的主节点代理。对于瞻博网络云原生路由器,由于我们不支持多节点部署,因此群集上仅运行一个 kubelet。
- 容器
容器是一个包,它由整个运行时环境组成,包括应用程序和它:
-
配置文件
-
依赖
-
图书馆
-
其他二进制文件
在大多数情况下,在容器中运行的软件可以忽略容器环境和托管容器环境之间可能存在的二进制文件、库和配置的差异。常见的容器类型包括 docker、containerd 和使用开放容器计划兼容运行时 (CRI-O) 的容器运行时接口。
-