0

0

CKA 全程课程日 为什么使用 Kubernetes?

聖光之護

聖光之護

发布时间:2024-10-22 16:36:47

|

549人浏览过

|

来源于dev.to

转载

cka 全程课程日 为什么使用 kubernetes?

那么,您可能已经使用 Docker 容器有一段时间了,对吧?我知道旋转第一个容器的兴奋感就像魔法一样,但随后现实袭来。您开始注意到大规模管理容器很快就会成为物流噩梦。就在那时,Kubernetes(K8s)像经验丰富的项目经理一样进入房间,准备接管并简化一切。

在这篇文章中,我们将探讨独立容器的挑战、Kubernetes 如何帮助解决这些难题,以及何时(以及何时)使用 Kubernetes。让我们开始吧!


独立容器的挑战

如果您使用过独立容器,这些问题可能听起来很熟悉:

1. 手动缩放

扩展独立容器就像玩打地鼠游戏。需要更多容量?手动启动另一个容器。哦,现在需要减少资源吗?手动关闭一些容器。这很快就会变得难以管理,尤其是当您遇到不可预测的流量高峰时。

2. 服务发现

您的容器如何相互通信?使用 Docker,您最终需要硬编码 IP 地址或设置一些感觉不自然的自定义网络。它笨重且难以维护。

3. 健康检查和恢复

当您的一个容器发生故障时会发生什么?独立 Docker 本身并不能很好地处理。您需要监控一切并手动重新启动死容器。我们都知道周六凌晨 3 点这听起来有多有趣。

4. 复杂部署

管理多容器应用程序变得很棘手。您需要协调它们的交互方式,处理它们的依赖关系,并确保它们在正确的时间启动。突然间,一个简单的应用程序就像一座纸牌屋。


Kubernetes,每个人都在谈论的容器编排器,可以自动化解决很多这些痛点。以下是它如何介入并挽救局面:

1. 自动缩放

K8s 允许您根据 CPU 或内存使用情况定义扩展规则。您可以将其设置为在流量增加时自动启动更多容器,并在流量冷却时自动关闭它们。不再需要照顾孩子。

2. 服务发现变得简单

使用 Kubernetes,您的容器无需担心所有内容在哪里。 K8s 自动为服务分配 DNS 名称,以便您的容器可以顺利通信。

3. 自我修复

如果容器死亡,Kubernetes 会自动重新启动它。无需再在黎明时分从床上爬起来重新启动容器。 K8s 凭借其自我修复能力让您的应用程序平稳运行。

4. 简化部署

K8s 可以轻松处理复杂的多容器应用程序。它将它们组织成 Pod 和服务,从而可以轻松推出新版本、处理依赖关系并确保一切和谐运行。


什么时候应该使用 Kubernetes?

所以,Kubernetes 听起来很棒,但它并不是解决所有问题的灵丹妙药。以下是 Kubernetes 是正确选择的五个案例:

1. 当你需要自动缩放时

如果您的应用遇到流量波动或者您需要动态自动调整资源,Kubernetes 的自动缩放功能将改变游戏规则。

DaGaoPeng(大高朋网团购程序)
DaGaoPeng(大高朋网团购程序)

大高朋团购系统是一套Groupon模式的开源团购程序,开发的一套网团购程序,系统采用ASP+ACCESS开发的团购程序,安装超简,功能超全面,在保留大高朋团购系统版权的前提下,允许所有用户免费使用。大高朋团购系统内置多种主流在线支付接口,所有网银用户均可无障碍支付;短信发送团购券和实物团购快递发货等。 二、为什么选择大高朋团购程序系统? 1.功能强大、细节完善 除了拥有主流团购网站功能,更特别支

下载

2. 微服务架构

如果您的应用程序由微服务组成,K8s 可以更轻松地管理多个服务并确保它们都能顺利通信。

3. 自我修复要求

需要一个即使部分故障也能保持弹性的应用程序吗? Kubernetes 的自我修复功能可确保最短的停机时间。

4. CI/CD 管道

如果您正在构建持续集成/持续部署管道,Kubernetes 的滚动更新和轻松回滚功能使其成为一个不错的选择。

5. 混合和多云部署

如果您需要跨多个云提供商或您自己的数据中心管理工作负载,K8s 是理想的选择。它抽象了基础设施,以便您可以专注于您的应用程序。


什么时候应该使用 Kubernetes?

但是 Kubernetes 并不总是必要的。以下是您可能想要避免复杂性的时候:

1. 小而简单的应用程序

如果您的应用程序是一个小型的单容器服务,那么 Kubernetes 就有点大材小用了。为了简单起见,坚持使用 Docker。

2. 学习曲线

如果您的团队是容器新手,那么直接跳入 Kubernetes 可能会令人畏惧。在深入 K8s 之前先掌握 Docker。

3. 流量低,部署简单

对于具有可预测的低流量、不需要持续扩展或故障转移的应用程序,Kubernetes 的开销是不值得的。

4. 短暂的项目

如果您正在启动一些临时项目,例如黑客马拉松项目或快速 POC,Kubernetes 可能会带来更多麻烦,而不是其价值。

5. 资源受限的环境

K8s 可能会占用大量资源。如果您在 CPU、内存或存储空间有限的环境中工作,它可能会拖慢您的速度,而不是带来帮助。


要点

当您需要可扩展性、弹性和流畅的容器编排时,Kubernetes 是一个很棒的工具。它通过自动化许多难以使用独立容器手动管理的复杂任务来减轻您肩上的负担。但是,不要仅仅因为它很流行就跳入其中。首先评估您的应用程序的需求。

如果您正在运行小型、可预测的应用程序,仅 Docker 可能就足够您使用了。但随着您的成长和扩展,Kubernetes 将成为您最好的朋友。


面临的挑战和经验教训

作为一名初级开发人员,我承认 Kubernetes 及其所有移动部件(Pod、服务、Ingress、自动缩放)的庞大范围可能令人难以承受。人们很容易迷失在它的功能中。但关键的教训是知道什么时候让事情变得简单,什么时候复杂是值得的。始终仔细权衡利弊,因为有时坚持使用独立容器可以节省大量时间和麻烦。


标签和提及

@piyushsachdeva
第四天视频

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

249

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

494

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

398

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

436

2024.04.08

Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务

Golang云原生微服务Kubernetes (K8s) 是指 使用 Go 语言(Golang)编写的云原生微服务,并利用 Kubernetes 平台进行容器化部署、自动化管理、弹性伸缩和高效编排的一整套现代应用架构方案。

24

2025.12.22

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

27

2025.12.13

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

34

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 1.9万人学习

Docker 17 中文开发手册
Docker 17 中文开发手册

共0课时 | 0人学习

极客学院Docker视频教程
极客学院Docker视频教程

共33课时 | 17.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号