已经10岁的K8S,在很多方面仍需努力

/ K8S 已经 10 岁了,但仍然有许多方面要继续努力 /

Kubernetes 于 2014 年 6 月推出,自那时起,它在推广云原生应用设计和支持更多微服务部署方面发挥了巨大作用。容器部署的增长非常迅速,而 Kubernetes 对于企业管理这些部署至关重要——根据 CNCF 上一份报告的调查结果,84% 的组织正在使用或评估 Kubernetes,而 66% 的潜在和实际消费者在生产中使用 Kubernetes。

如今,Kubernetes 已不仅仅是一个容器编排器。它是一个构建平台的平台。统一的 API 使 Kubernetes 成为跨多个云和混合环境(本地和公有云均在运行)运行工作负载的绝佳工具,使企业能够避免云供应商锁定。这反过来又为架构决策提供了灵活性,并显著降低了基础设施成本(特别是云账单)。

这种逐年增长的采用率在很短的时间内在每个组织中都树立了 Kubernetes 不可避免的形象。

问题是 Kubernetes 的下一步是什么?所有问题都解决了吗?

1

   

数据库复杂性

在数据库领域,各种社区团体开始与 Kubernetes 合作,以评估它如何与他们的项目合作,以及如何实施在 Kubernetes 上运行的项目。这些社区想要回答的关键问题是围绕在 Kubernetes 上运行数据库存在的挑战,以及分享初始部署的最佳实践和可以使用的性能优化步骤。

起步并不顺利。随着 StatefulSets 和 Persistent Volumes 的首次发布,工程师们能够在 Kubernetes 中运行有状态工作负载。但启动数据库并使其正常运行是两个不同的挑战。在 K8s 中运行数据库的复杂性尚未得到很好的理解。这导致人们错误地认为 Kubernetes 仅适用于无状态工作负载。

但值得庆幸的是,工程师们的好奇心并没有停止。容器存储接口日趋成熟,为管理员提供了更好的存储控制。随着 Kubernetes Operators 的推出,开发人员能够大大简化复杂应用程序(如数据库)的部署和管理。4cb0c95b56be57daa88ceb0eec986fe5.png

通过使在容器中以云原生数据部署的形式运行 PostgreSQL、MySQL 和 MongoDB 等数据库变得更加容易,更多开发人员能够普遍采用云原生应用程序方法。这种迁移为公司带来了更多价值和更多机会——根据 Kubernetes 上的数据社区,83% 的受访公司将其 10% 以上的收入归因于在 Kubernetes 上运行数据,三分之一的组织将其生产力提高了两倍。这些公司现在在 Kubernetes 上运行更复杂的工作负载,包括分析(67%)和 AI/ML(50%)。

2

   

Operator 问题

Operator 确实简化了数据库部署,但更重要的是,他们为第二天的操作所做的一切——消除了执行常规任务的需要,并最大限度地减少了人为错误的可能性。

但并非所有问题都得到了解决。

2.1

   

复杂

Operator 抽象了 Kubernetes 原语,并消除了配置数据库的需要。但这并不能完全消除复杂性,仍然需要工程师连接到 Kubernetes 并与 kubectl 交互来解决问题或执行各种操作任务。

2.2

   

多云

如上所述,Kubernetes 抽象了基础架构并提供统一的 API。这样,它就成为构建多云和混合云平台的理想工具。但与此同时,多云的故事并不完整。曾有人尝试通过 Federation(著名的已退休 KubeFed)解决多集群部署问题,还有正在进行的项目,如 Elotl Nova 或 Karmada。

缺乏统一的解决方案迫使工程师们不得不自己创造方式来提供多集群功能。例如,所有 Percona Operator 都允许用户为数据库设置跨集群复制,但故障检测和故障转移都是手动的。

2.3

   

多数据库

根据 Redgate 的数据,79% 的公司在其堆栈中使用两种或更多种数据库技术。将其映射到 Kubernetes,需要为每个数据库技术运行一个操作员。每个操作员都有自己的配置模式和学习曲线。这又增加了复杂性和运营负担。

3

   

未来:超越 Operator

展望未来,我们期望看到另一个抽象层次,这将有助于用户应对上述问题的复杂性。我们猜测,更多的开源解决方案将以 Web 应用程序或新 API 的形式出现。这就是开源软件的力量——构建像 Kubernetes 这样的解决方案,然后使其变得更好。

随手关注或者”在看“,诚挚感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3281504.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

FlashAttention解析——大预言模型核心组建

论文名称:FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 论文地址:https://arxiv.org/abs/2205.14135 一、研究FlashAttention的Motivate FlashAttention技术在现在的主流大语言模型中均有应用&#x…

Java--多态和抽象类

目录 多态实现多态的条件重写重写和重载静态绑定和动态绑定向上转型和向下转型向上转型向下转型instanceof 抽象类 多态 在Java中多态就是在完成一件事的时候,不同人去完成产生的结果不同 比方说打印,我们就是要打印一个东西,如果我们交给彩色…

性能提升20%,字节跳动HTTPDNS从中心下沉到边缘

摘要:本文介绍了HTTPDNS服务从中心迁移至边缘详细的落地过程。主要内容为: HTTPDNS下沉边缘实践遇到的挑战,包括服务放置、流量调度 HTTPDNS下沉边缘解决方案 从性能、成本出发,谈谈HTTPDNS下沉边缘后的收益 传统的DNS流程中…

微信小程序-获取手机号:HttpClientErrorException: 412 Precondition Failed: [no body]

问题: 412 异常就是你的请求参数获取请求头与服务器的不符,缺少请求体! 我的问题: 我这里获取微信手机号的时候突然给我报错142,但是代码用的是原来的代码,换了一个框架就噶了! 排查问题&am…

java算法day27

java算法day27 动态规划初步总结509 斐波那契数杨辉三角打家劫舍完全平方数 动态规划初步总结 如果你感觉某个问题有很多重叠子问题,使用动态规划是最有效的。 动态规划的过程就是每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心了。贪心是…

鄂维南院士:人工智能的零数据、小数据、大数据和全数据方法

源自: 中国计算机学会 注:若出现无法显示完全的情况,可 V 搜索“人工智能技术与咨询”查看完整文章 人工智能、大数据、多模态大模型、计算机视觉、自然语言处理、数字孪生、深度强化学习 课程也可加V“人工智能技术与咨询”报名参加学习 致…

android java socket server端 可以不断的连接断开,不断的收发 TCP转发

adb.exe forward tcp:5902 tcp:5902 前面本地5901 转发到 后面设备为5902查看转发 adb forward --list删除所有转发 adb forward --remove-allpublic static final String TAG "Communicate";private static boolean isEnable;private final WebConfig webConfig;//…

四步教你快速解决UE5文件迁移失败❗️

本期作者:尼克 易知微3D引擎技术负责人 不知道大家在用UE5迁移文件时,有没有发现这个问题:如果文件输出的路径选择了非项目路径,那么UE会提示无法迁移。在UE4中,这样做是不存在问题的,只要选择「忽略」就可…

Studying-代码随想录训练营day48| 739. 每日温度、496.下一个更大元素 I、503.下一个更大元素II

第48天,单调栈part01,栈的特殊应用场所!编程语言:C 目录 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II 总结: 739. 每日温度 文档讲解:代码随想录每日温度 视频讲解:手撕每日…

AI识别智能称重-收银系统源码

系统概况 专门为零售行业的连锁店量身打造的收银系统,适用于常规超市、生鲜超市、水果店、便利店、零食专卖店、服装店、母婴用品、农贸市场等类型的门店使用。同时线上线下数据打通,线下收银的数据与小程序私域商城中的数据完全同步,如商品…

什么是数据血缘?怎么做好数据血缘分析?

目录 一、什么是数据血缘? 二、数据血缘关系的四大特征 三、数据血缘分析怎么做? 1.定义元数据模型 2.收集元数据 3.建立血缘关系模型 4.追踪数据流动 5.可视化分析 6.集成到数据治理中 7.持续更新和维护 8.应用分析结果 四、数据血缘技术趋势 1.通用的血…

测试环境领域到测试环境产品

作者:攻心 去年之前,阿里巴巴的淘天集团测试环境是以领域方式运作:不局限测试环境治理本身,从测试模式方法论及用好测试环境思路引领集团测试环境治理。领域运作最难的是“统一思想”。业务进一步细分调整后,测试环境治…

修改所属用户/用户组——chown

目录 (1)修改所属用户 (2)修改所属用户组 (3)修改所属用户和用户组 (4) 选项 -R 使用 chown 可以修改文件/文件夹的所属用户,所属用户组; 当然与 chmod …

数字人直播系统搭建能力评测!3招教你快速摸清源码厂商的真实实力?

随着数字人直播的应用场景不断拓展和应用频率的持续升高,其所蕴含着的市场前景和收益潜力逐渐显现,连带着数字人直播系统搭建的热度也迎来了新的高潮。在此背景下,作为非科班和研发资源有限的创业者们主要的入局途径,各大数字人源…

C++原创系列创斯人工智能Trons10.0.135.7911最新概念版本预告及思路总结

这次更新删掉了以前的所有代码,重新编写,只因我有了新的思路,以前的思路太过于原始,我的思路中的聊天功能如下 这只是聊天函数的原理,聊天函数对一句话的回答有5个到10个,在主函数中多次运行这个函数&#…

ruoyi vue3版本web端隐藏侧边栏及其顶部导航栏

做项目时有个需求是在web端里面嵌入一个页面全屏的大屏,但若依web自带的侧边栏导航和顶部导航一时还不知道怎么隐藏起来,于是在网上到处查找资料,终于,还是在若依的gitee文档中发现了线索 怎么隐藏侧边栏和顶部导航栏实现完全的全…

<数据集>工程机械识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:6338张 标注数量(xml文件个数):6338 标注数量(txt文件个数):6338 标注类别数:7 标注类别名称:[Excavator, Loader, Dumb_truck, Mobile_crane, Roller, Bull_dozer, …

微信小程序之使用智能对话服务,客服回复的跳转小程序指定页面链接无效

在微信小程序中使用了微信智能对话服务&#xff0c;客服回复的是小程序指定页面的链接&#xff0c;无法正确跳转&#xff0c;而是返回到进入客服时的页面去了 解决方案&#xff1a; 需在小程序的客服组件 button 上添加 bindcontact 监听事件即可 <movable-area class"…

【ROS 最简单教程 007/300】ROS 架构 - 目录解析 增删改查 计算图

⭐ 工作空间目录解析如下 &#xff1a; WorkSpace --- 自定义的工作空间|--- build:编译空间&#xff0c;用于存放 CMake 和 catkin的 缓存信息、配置信息和其他中间文件|--- devel:开发空间&#xff0c;用于存放编译后生成的目标文件&#xff0c;包括头文件、动态&静态链接…

MySQL基础练习题14-产品销售分析1

题目&#xff1a;获取 Sales 表中所有 sale_id 对应的 product_name 以及该产品的所有 year 和 price 。 准备数据 分析数据 题目&#xff1a;获取 Sales 表中所有 sale_id 对应的 product_name 以及该产品的所有 year 和 price 。 准备数据 ## 创建库 create database db;…