Redian新闻
>
Kubernetes 能否帮助解决自动化挑战? | Linux 中国

Kubernetes 能否帮助解决自动化挑战? | Linux 中国

科技
 
导读:组织层面的自动化一直是一个难以实现的目标,但 Kubernetes 或许能够改变这一切。       
本文字数:1901,阅读时长大约:3分钟

组织层面的自动化一直是一个难以实现的目标,但 Kubernetes 或许能够改变这一切。

当我在 2002 年采用 Gentoo Linux 作为我的主要操作系统时,我开始了我的自动化之旅。二十年后,自动化还没有完成。当我与客户和合作伙伴会面时,他们分享了团队内部的自动化成果,但他们也描述了在组织层面实现类似成功所面临的挑战。

大多数 IT 组织都能够端到端地提供虚拟机,从而将过去 4 周的交付周期缩短到仅 5 分钟。这种级别的自动化本身就是一个复杂的工作流程,需要网络(IP 地址管理、DNS、代理、网络区域等)、身份访问管理、虚拟机管理程序🔗 www.redhat.com、存储、备份、更新操作系统、应用最新的配置文件、监控、安全和强化以及合规性基准测试,等等。哇,这么多!

满足高速、可扩展和按需自动化的业务需求并不容易。例如,来看看经典的网上商店或提交纳税申报表的在线政府服务,其工作负载有明确的峰值需要面对。

处理此类负载的一种常见方法是拥有一个超大的服务器集群,以供 IT 专业人员的特定团队使用,监控客户或公民的季节性涌入。每个人都希望及时部署整个栈。他们希望基础架构在混合云场景的上下文中运行工作负载,使用“构建-消耗-回收(build-consume-trash)”模型来优化成本,同时从无限弹性中受益。

换句话说,每个人都想要乌托邦式的“云体验”。

云真的能交付吗?

尚有一线机会,这主要归功于 Kubernetes🔗 www.redhat.com 的设计方式。Kubernetes 的指数级普及推动了创新,取代了管理平台和应用的标准传统做法。Kubernetes 需要使用 “万物皆代码(Everything-as-Code)”(EaC)来定义从简单的计算节点到 TLS 证书的所有资源的期望状态。Kubernetes 强制使用三种主要的设计结构:

◈ 一个标准接口,以减少内部和外部组件之间的整合问题
◈ API 优先及仅 API 的方法来标准化其所有组件的 CRUD(创建、读取、更新、删除)操作
◈ 使用 YAML🔗 opensource.com 作为通用语言,以简单易读的方式定义这些组件的所有所需状态

这三个关键组成部分基本上是选择自动化平台的相同要求,至少如果你想让跨职能团队轻松采用是这样的。这也模糊了团队之间的职责分工,有助于提高跨越孤岛的协作,这是一件好事!

事实上,采用 Kubernetes 的客户和合作伙伴正在加速进入超自动化状态。Kubernetes 有机地推动团队采用多种 DevOps 基础和实践🔗 opensource.com,如:EaC、使用 Git 进行版本控制🔗 opensource.com、同行评审、文档即代码🔗 opensource.com(Documentation as Code),并鼓励跨职能协作。这些实践有助于提高团队的自动化技能,并帮助团队在处理应用生命周期和基础架构的 GitOps 和 CI/CD 管道方面取得良好的开端。

让自动化成为现实

你没看错!网络商店或政府报告等复杂系统的整个栈可以用清晰、可理解、通用的术语定义,可以在任何本地或云提供商上执行。可以定义具有自定义指标的自动伸缩器以触发所需栈的即时部署,以解决季节性高峰期间客户或市民的涌入问题。当指标恢复正常,且云计算资源不再有存在的理由时,你将它们回收并恢复常规运营,而由一组核心资产在本地接管业务,直到下一次激增。

鸡和蛋的悖论

考虑到 Kubernetes 和云原生模式,自动化是必须的。但它提出了一个重要的问题:一个组织可以在解决自动化战略之前采用 Kubernetes 吗?

似乎从 Kubernetes 开始可以激发更好的自动化,但这并不是一个一成不变的结论。工具不是对技能、实践和文化问题的解决方案。但是,设计良好的平台可以成为 IT 组织内学习、变革和跨职能协作的催化剂。

开始使用 Kubernetes

即使你觉得自己错过了自动化列车,也不要害怕从简单、不复杂的栈上开始使用 Kubernetes。当你 掌握了初始步骤🔗 opensource.com,就可以拥抱这个出色的编排系统的简单性,并根据更复杂的需求进行迭代。


via: https://opensource.com/article/22/10/kubernetes-solve-automation-challenges

作者:Rom Adams 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :geekpi
💎💎💎💎
翻译: 1799.5 篇
|
贡献: 3290 天
2013-10-25
2022-10-28
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
没有银弹,只有取舍 - Serverless Kubernetes 的思考与征程(一)从菜园到餐桌 (6) 西班牙番茄冷汤 Gazpacho在 Linux 中使用 “Converter” GUI 工具转换和操作图像 | Linux 中国Rhino Linux:滚动发布但也很稳定的 Ubuntu | Linux 中国准备好在 Debian Linux 上获得 Ubuntu MATE 的体验吧! | Linux 中国那个铁人的声音字节跳动开源 kube-apiserver 高可用方案 KubeGatewayKubernetes入门之Pod健康状态监测机制如何在 Ubuntu 和其他 Linux 中检查 CPU 和硬盘温度 | Linux 中国面向 OLTP 场景,火山引擎跑在 Kubernetes 上的数据库有何不同?| Q推荐逛大农村3: 印地如何用 Kubeadm 在 Debian 11 上安装 Kubernetes 集群 | Linux 中国Kubernetes 集群的关闭与重启Tuxedo 已对所有用户开放基于 Ubuntu 的 TUXEDO OS | Linux 中国The Chinese Online Slang That Took Over the Internet in 2022解决 Linux 中的 “Bash: Command Not Found” 报错 | Linux 中国Kubernetes是如何实现数据持久化存储的?如何在 Ubuntu 等 Linux 中安装 Python 3.11 | Linux 中国如何提高 Ubuntu 和其他 Linux 系统中的扬声器音量 | Linux 中国Kubernetes 1.24发布,支持网络策略状态、上下文日志记录和子资源在 Linux 中使用 Etcher 创建可启动 USB – 下载和使用指南 | Linux 中国优化 Kubernetes 中的 Java 无服务器函数 | Linux 中国使用 PowerFlex 在 Kubernetes 平台上部署 Microsoft SQL Server 大数据集群Kubernetes上千规模Pod最佳实践Kubernetes 1.26 版本正式发布:改进 Windows 支持,加强网络安全和管理功能16 张图硬核讲解 Kubernetes 网络在美国216.惊险刺激、性乱、想象力如何在 Ubuntu 和其他相关 Linux 中安装 Python 3.10 | Linux 中国管理Kubernetes资源要注意的5件事!如何在 Ubuntu Linux 上更新谷歌 Chrome | Linux 中国Kubernetes 即将支持机密计算 | Linux 中国东北酸菜白肉的讲究Kubernetes 缺少的多租户功能,你可以通过这些方式实现7 款 DevOps 工具管理 Kubernetes后Kubernetes时代的未来?Wasmer 3.0 发布,可在浏览器外运行 WebAssembly
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。