Kubernetes 入门指南 - 1
构建应用程序是一系列需要应对的挑战之一,而一旦完成,您就会面临一系列新的挑战。应用程序需要根据需求进行部署、扩展和维护。近年来,应用程序的容器化已成为解决上述大多数挑战的绝佳方法。许多解决方案都实现了容器化,并有助于应用程序的管理和运维,但所有可用解决方案中最常用的是 Kubernetes。
Kubernetes 是一款容器管理工具,可自动执行应用程序的部署、扩展和运维。它已成为事实上的容器编排工具,超过 80% 的公司都在不同程度地使用它。因此,无论是 DevOps 新手还是专家级工程师、开发人员和程序员,学习 Kubernetes 都至关重要。Devtron 为您带来了一系列概念及其常用链接/解释,旨在帮助您全面了解 Kubernetes 的基础知识。
您还可以在这里查看 Devtron、端到端 Kubernetes 软件交付工作流程:
devtron实验室/ devtron
Kubernetes 的工具集成平台
概述
Kubernetes 是一个可移植、可扩展的开源平台,用于管理有助于实现声明式配置和自动化的容器化应用程序和服务。Kubernetes 提供了一个平台来配置、自动化和管理:
- 集装箱智能均衡调度
- 容器的创建、删除和移动
- 轻松扩展容器
- 监控和自我修复能力
在本文中,作者讨论了使用以前的服务器端应用程序管理工具所面临的挑战以及 Kubernetes 如何帮助应对这些挑战。
建筑学
在本文中,我们将简要概述 Kubernetes 的架构及其组件,例如 Master、API Scheduler、Nodes、Pods、Scheduler 等。
豆荚
Kubernetes 的最小执行单元可以理解为 Pod。Pod 本质上是临时的,当一个 Pod 终止时,会生成新的 Pod。Pod 由唯一的 IP 地址、持久存储卷和配置信息组成。
以下链接解释了有关 Pod 的所有内容。
节点和集群
节点是集群中最小的计算硬件单元。每个节点可以被视为一组可供 Kubernetes 运行的 CPU 和 RAM 资源。
虽然单独使用单个节点也很有用,但 Kubernetes 会将这些节点的资源组合起来形成一个集群。Kubernetes 会智能地管理集群中各个工作节点之间的工作分配。
以下链接提供了有关 Pod、节点和集群的更详细说明。
控制器
控制器是一个系统 Pod,用于控制其他 Pod 的行为。上面的视频详细解释了控制器的工作原理。
副本集
使用 Replicaset,可以始终运行指定数量的 Pod 副本。以下链接提供了 Replicaset 的全面概述。
工作
Kubernetes Jobs 用于创建执行分配给其的特定任务的临时 pod。
Kubernetes Jobs 和 CronJobs 初学者指南
调度器
Kubernetes 调度程序会监控对象存储中未分配的 Pod,并将 Pod 分配到节点。然后,Kubelet 会监控对象存储中已分配的 Pod,并执行该 Pod。
文章来源:https://dev.to/pghildiyal/let-s-learn-kubernetes-basics-part-1-3of7