登录 / 注册 Account

K8s 容器解读之

什么是 Kubernetes 集群?k8s cluster 简介

Jump to section

k8s 集群是什么?

k8s 集群是一组运行容器化应用程序的节点计算机。如果你在运行 Kubernetes,实际上就是在运行集群 。

集群至少包含一个控制平面,以及一个或多个计算机器或节点。控制平面负责维护集群的理想状态,例如运行哪个应用以及使用哪个容器镜像。节点则负责应用和工作负载的实际运行。

Kubernetes 的核心优势之一就是集群,无论是物理机还是虚拟机,K8s 集群可以使其在本地或云中跨机调度和运行容器从而让 Kubernetes 容器不再受单台计算机的束缚,而是跨整个集群进行抽象。

如何使用 k8s 集群?

k8s 集群具备所需的理想状态 ,定义了应该运行的应用程序或其他工作负载、应该使用的镜像、提供的资源 ,以及其他的配置细节。

理想状态是由配置文件定义的,而后者 JSON 或 YAML 等清单文件组成,这些文件用于声明要运行的应用类型以及运行一个正常系统所需的副本数。

k8s 集群的理想状态由Kubernetes API 定义。您可以从命令行(使用 kubectl)完成此操作,也可以使用 API 与集群进行交互,以设置或修改理想状态。

为了实现对理想状态的匹配,Kubernetes 会自动管理您的集群。举一个简单的例子,假设您部署一个理想状态为"3"的应用,这意味着要运行该应用的 3 个副本。如果这些容器中的任何一个发生故障,Kubernetes 就会监测到只有 2 个副本在运行,接着它会再增加 1 个副本以匹配理想状态。

另外,根据实际的负载使用情况,您还可以使用k8s 模式实现对集群规模的自动化管理。

k8s 集群,节点,容器等相关概念盘点

我们将集群定义为一组节点。我们来看看其他一些 Kubernetes 术语,这会有助于我们理解集群的用途。

控制平面(Control Plane):控制 Kubernetes 节点的进程的集合。所有任务分配都来自于此。

节点(Node):这些机器负责执行由控制平面分配的请求任务。

容器集(Pod):部署到单个节点上且包含一个或多个容器的容器组。容器集是最小、最简单的 Kubernetes 对象。

服务(Service):一种将运行于一组容器集上的应用开放为网络服务的方法。它将工作定义与容器集分离。

卷(Volume):一个包含数据的目录,可供容器集内的容器访问。Kubernetes 卷与所在的容器集具有相同的生命周期。卷的生命周期要长于容器集内运行的所有容器的生命周期,并且在容器重新启动时会保留相应的数据。

命名空间(Namespace):一个虚拟集群。命名空间允许 Kubernetes 管理同一物理集群中的多个集群(针对多个团队或项目)。

k8s 集群管理是什么?

Kubernetes 环境自现代云原生应用出现以来就变得非常分散。它们可以部署到多个内部数据中心,也可以部署到公共云和边缘。

一些企业通过部署多个集群从而大规模使用 k8s 或在生产环境中使用 k8s。例如用于开发、测试和生产,这些集群分散在多个环境中,需要高效地进行管理。

Kubernetes 集群管理可以理解为 IT 团队如何管理一系列的 Kubernetes 集群。  

OpenShift:红帽企业级 Kubernetes 的优势

红帽是包括 k8s 在内的开源容器技术社区的主要贡献者和积极构建者。我们创建的一些基本工具可以帮助您保护、简化以及自动更新容器基础架构。 

红帽® OpenShift® 是一个企业级 Kubernetes 版本。借助红帽 OpenShift,您可以为运维和开发团队提供一个集成平台。红帽 OpenShift 可让开发人员自由选择语言、框架、中间件和数据库,并可通过 CI/CD 来构建和部署自动化,以提高生产力。

 

 

k8s 入门工具

使用内置安全策略从单个控制台控制 Kubernetes 集群和应用。 

Red Hat OpenShift product logo

开发、部署和管理容器——不限位置,不限规模。

探索红帽 OpenShift