Home Depot 使用 SUSE Rancher 和 K3s 升级 2300 个零售边缘位置

2023-12-20 12:50

本文主要是介绍Home Depot 使用 SUSE Rancher 和 K3s 升级 2300 个零售边缘位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Home Depot 是全球领先的家居建材用品零售商,拥有 2234 家连锁商店,遍布美国、加拿大、墨西哥和中国等国家和地区。Home Depot 连续 9 年被美国《财富》杂志评为“最受欢迎的专业零售商”,在 2018 年《财富》世界 500 强排行榜中位列第 57 位。

Home Depot 最近将所有 2300 多个零售店都转到了基于 Rancher 的新架构中,以避免手动维护容器化应用程序的可用性。

Home Depot

SUSE 边缘解决方案总裁 Keith Basil 表示:“Home Depot 是一家云原生商店,它们的店内应用程序一直是容器化的。他们非常欣赏 K3s 的简易性,只需要运行单个二进制文件就可以随时拥有一个经 CNCF 认证的 Kubernetes 发行版”。

K3s 和 Rancher

K3s 是 Kubernetes 的精简版本,用于管理 Rancher 专门为边缘位置(例如 Home Depot 的零售店)设计的容器。这些边缘位置具备的资源可能比较有限,且专业的 IT 人员比较稀缺。整个 K3s 二进制文件不超过 50MB,只需要 512MB 即可运行(而标准 Kubernetes 部署的平均最低的 RAM 要求是 4GB),因此它非常容易在单节点集群中使用。

对于没有足够专业知识的人来说,etcd 数据存储设置非常困难,而 K3s 不要求使用 etcd 数据存储,因此用户可以使用熟悉(且相对简单)的 SQL 数据库,如 MySQL 或 PostgreSQL,甚至可以使用 K3s 的嵌入式 SQLite 数据库。用户还可以使用其他数据存储方式(例如基于嵌入式 etcd 构建的 K3s 嵌入式 HA 数据存储),对于缺乏数据库管理运营费用的边缘位置而言,这是一个高度可用的解决方案。

边缘位置适合使用 K3s 的另一个更重要的原因是 K3s 的易用性。

Basil 表示,如果同时使用 K3s 以及 Rancher 和 Fleet(Rancher 的 GitOps 解决方案),操作甚至可以更加简单。

他表示,“可以在操作系统上使用 K3s。在集群感知后,该集群将与 Rancher 通信,然后就可以开始将应用程序部署到这些集群,再部署到远程零售店。如果你的 Git 仓库中具有需要在各个零售店中运行的应用程序的 manifest,你可以将集群指向该 Git 仓库,然后它会拉取该零售店所需的所有内容”。

其他优势

将 K3s 或其他 Kubernetes 发行版与 Rancher 一起用于边缘部署(例如 Home Depot 的数千个边缘位置部署)的另一个优势,是数据中心不再需要专业的 IT 人员进行维护。

Basil 指出,通常情况下,每个远程位置至少有一个三节点集群,换言之,每个零售店至少具有三台独立的主机(就 Home Depot 而言,则是超过 6900 台主机),而每台主机都需要使用最新的安全补丁、进行操作系统升级等。

他表示,“之前,我们需要重复使用 Kubernetes 参数、方法和最佳实践来更换运行中的集群的操作系统,升级操作系统后,我们要将主机带回集群,然后继续处理下一台主机。现在没有人能这样做了,因此 Rancher 就成为了整个业务流程的协调程序”。

Rancher 不仅可以在没有现场人员的情况下更换容器基础设施的操作系统,还可以轻松让 Kubernetes 保持最新状态。

“如果要从 Kubernetes 1.23 升级到 1.24,你必须在 2300 个位置中重复执行操作。有了 Rancher,我们则能通过 Fleet 的 GitOps 轻松实现这一点,并且还可以处理此类下游集群升级的规模”。

这篇关于Home Depot 使用 SUSE Rancher 和 K3s 升级 2300 个零售边缘位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/516116

相关文章

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中