初步了解 Kubernetes 基础功能
本文永久链接: https://www.xtplayer.cn/kubernetes/kubernetes-basics/
什么是 Kubernetes?
随着越来越多的组织开始采用容器,以容器为中心的管理软件 Kubernetes 已成为部署和操作容器化应用的通行标准。Google Cloud 是 Kubernetes 诞生的地方 - Kubernetes 最初在 Google 开发,然后在 2014 年开源发布。Kubernetes 的构建以 15 年来运行 Google 的容器化工作负载的经验以及开源社区的宝贵贡献为依托。Kubernetes 受 Google 内部集群管理系统 Borg 的启发,能够简化与部署和管理应用相关的所有工作。Kubernetes 可提供自动化容器编排,因此能够提高可靠性,同时节省日常运营所需的时间和资源。
Kubernetes 的定义
Kubernetes(有时简写为“K8s”,其中“8”代表“K”和“s”之间的 8 个字母)是一个开源系统,支持在任何地方部署、扩缩和管理容器化应用。
Kubernetes 可自动执行容器管理的操作任务,其内置了用于部署应用、更改应用、根据不断变化的需求扩缩应用、监控应用等的命令,以便更轻松地管理应用。
Kubernetes 有哪些优势?
自动化运营
Kubernetes 具有许多内置命令,可用于处理应用管理中繁重的工作,从而自动化日常操作,帮助您确保应用始终按照预期的方式运行。
基础架构抽象
安装 Kubernetes 后,它将代表您的工作负载处理计算、网络和存储。这使开发者可以专注于应用,而不必担心底层环境。
服务运行状况监控
Kubernetes 会对您的服务不间断地执行运行状况检查,重新启动有故障或停滞的容器,且只会在确认服务正常运行时向用户提供服务。
Kubernetes 与 Docker 的区别
Kubernetes 和 Docker 通常被误认为只能二选一,其实它们都是用于运行容器化应用的技术,彼此不同但相互补充。Docker 可以将运行应用所需的一切资源放入一个箱子中,这个箱子可以存储起来并在需要的时间和位置打开。将应用装箱后,就需要一种方法来管理它们,这就是 Kubernetes 的作用。Kubernetes 是希腊语,意思是 “船长”。就像船长负责船舶在海上的安全航行一样,Kubernetes 负责安全运送这些箱子并将其交付到可以使用的地点。Kubernetes 可以和 Docker 搭配使用,也可以独立使用 Docker 并不是 Kubernetes 的替代品,因此其实也不存在 “Kubernetes 与 Docker 的区别” 这个问题。将 Kubernetes 与 Docker 结合使用可以容器化您的应用,并大规模运行它们 Docker 和 Kubernetes 之间的差异与它们在容器化和运行应用中所扮演的角色有关 Docker 是在容器中打包和分发应用的开放式业界标准 Kubernetes 使用 Docker 来部署、管理和扩缩容器化应用
Kubernetes 有哪些用途?
Kubernetes 用于创建易于在任何地方管理和部署的应用。当作为代管式服务时,Kubernetes 可为您提供一系列解决方案以满足您的需求。以下是一些常见使用场景。
提高开发速度
Kubernetes 可帮助您构建基于微服务的云原生应用。它还支持容器化现有应用,为应用现代化改造奠定基础,帮助您更快地开发应用。
在任何地方部署应用
Kubernetes 可以在任何地方使用,让您可以在本地部署、公有云部署以及混合部署之间运行应用。因此,您可以在任何需要的地方运行您的应用。
运行高效的服务
Kubernetes 可以自动调整运行服务所需集群的大小。这使您可以根据需求自动扩缩并高效运行应用。
Kubernetes 能为您做什么?
通过现代的 Web 服务,用户希望应用程序能够 24/7 全天候使用,开发人员希望每天可以多次发布部署新版本的应用程序。 容器化可以帮助软件包达成这些目标,使应用程序能够以简单快速的方式发布和更新,而无需停机。Kubernetes 帮助您确保这些容器化的应用程序在您想要的时间和地点运行,并帮助应用程序找到它们需要的资源和工具。Kubernetes 是一个可用于生产的开源平台,根据 Google 容器集群方面积累的经验,以及来自社区的最佳实践而设计。
Kubernetes 基础模块
1. 创建 k8s 集群 | 2. 部署应用 |
---|---|
3. 探索您的应用 | 4. 发布应用 |
5. 伸缩应用 | 6. 更新应用 |