Gartner:6个容器和Kubernetes策略的最佳实用技巧

导语

采用容器和Kubernetes要求整个企业保持一致,不了解这些前期现实会导致一些非常严峻的后果。

正文

Gartner估计,到2022年,将有75%的组织在生产中运行容器化应用程序。毫无疑问,Kubernetes已成为组织容器的流行方法。通过遵循某些Kubernetes最佳实践,您可以确保其采用确实加速了容器部署。

下面我们摘录自Gartner的“ 在生产中运行容器和Kubernetes的最佳实践 ”报告中的发现。该报告指出,在生产中运行Kubernetes时发现了与安全性、自动化、团队协作和工具选择相关的常见问题。

关于补救措施,Gartner的最佳实践涵盖治理策略、定义用例、利用容器即服务(CaaS)或平台即服务(PaaS)平台以及获取CI/ CD工具的技巧。让我们回顾这些领域,以了解基础架构和运营团队如何充分利用容器和Kubernetes。

Gartner说:“企业经常会低估在生产中操作容器所需的工作量。”您的企业是否准备将容器化工作负载转移到生产中?容器和Kubernetes具有陡峭的学习曲线的,将其与空间的相对技术不成熟以及该领域缺乏人才相结合,这个现实中的问题就会开始出现。

Gartner提醒团队在采用新技术之前,应认真考虑他们内部是否具有必要的角色和技能。这涉及企业建立合适的DevOps团队,并考虑Kubernetes如何与企业其余基础架构的集成。在技术方面,这意味着确定运行时和编排引擎,并仔细选择容器化工作负载。更不用说,企业的ROI应该预先制成表格。

在此早期阶段,常见的错误包括采用具有巨大依赖关系的复杂的工作负载,迅速陷入供应商锁定以及在没有建立DevOps惯例的情况下部署容器化工具。根据Gartner的说法,采用容器和Kubernetes要求整个组织保持一致,培训并牢记开发人员的需求。不了解这些前期现实会导致一些非常严峻的后果。

下面就分享Gartner总结的,6个容器平台策略的实用技巧:

1.采用和应用DevSecOps

Gartner在报告指出:“安全不是事后的想法。” “它需要嵌入到DevOps流程中。” 正如我们之前所表达的那样,采用DevSecOps手段灌输一个全公司的安全文化,拥抱保安自动化。

对于Gartner而言,可以通过在CI/CD管道中应用图像扫描来部分完成DevSecOps,可以利用许多开源工具(例如Anchore)来审核Docker容器,以自动进行威胁发现过程。

安全领导者还应遵循CIS基准,确保适当的访问控制并使用第三方加密服务保护敏感信息和凭据。

2.细粒度监控

根据Gartner的说法,传统的以主机为中心的监视(例如CPU利用率、延迟和网络带宽等)根本不够。DevOps必须更精细地进入容器本身的功能监视。

在选择监视工具时,该报告建议了反映服务水平应用程序的实时解决方案,将其与Kubernetes的容器协调器进行更深入的集成,并提供具有可操作输出的精细日志记录。

3.重新评估数据持久性

最近,趋势是容器上的有状态工作负载。如果对应用程序进行了重新设计,则这也可能会影响数据存储过程。例如,根据面向Gartner的报告,对于面向微服务的状态应用程序,“基础架构和运营领导者需要一个存储平台,该存储平台应能够最大程度地提高该工作负载的可用性,敏捷性和性能。”

4.针对K8s优化网络

开发人员需要从开发环境到生产样式测试可移植性。较新的开发范例必须跨越本地和公共云,并且容器网络通常必须跨越多层。

在这个世界上,网络过程必须适应。Gartner的报告称:“网络解决方案需要与Kubernetes的原语和策略引擎紧密集成。”

Gartner建议公司审核其CaaS或软件定义的网络(SDN)工具,检查它们是否支持Kubernetes网络和集群中主机之间的负载平衡。网络是服务网格技术的一个亮点,因此也是一个选择。

5.管理容器生命周期

为了加快应用程序交付流程,自动化工具为王。Gartner建议公司考虑将基础架构代码(IaC)产品用于应用程序发布自动化以及用于容器生命周期管理的工具。这些将帮助为容器基础映像设置标准,并帮助自动化应用程序工作流程。

6.正确编排

最后,容器编排具有其自己的最佳实践集。尽管Kubernetes已经成为事实上的容器编排工具,但是分发方法仍然存在细微差别。在比较编排方法时,Gartner建议公司考虑因素,包括可伸缩性、操作系统支持、运行时稳定性,开源以及对混合云和多云的支持。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[JavaWeb-MySQL]约束(非空约束,唯一约束,主键约束,外键约束_级联操作)

约束 * 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类:1. 主键约束:primary key2. 非空约束:not null3. 唯一约束:unique4. 外键约束:foreign key* 非空约束&#x…

Friendly Group Gym - 102769F 2020(并查集)ccpc秦皇岛分站赛

题意: n个学生要组成一个小组参加会议(可以不参加), 1.对于每两个朋友(x ,y),如果他们俩都参加会议,该小组的友好价值将会增加 1;如果其中只有一位参加会议,…

测试人员未来的3条出路

大家好,我是Z哥。前两天有个做测试的小伙伴加我微信问我测试相关的一些事情。她自己是从学习毕业就开始进入到互联网行业做测试的,到现在三年工作经验。她现在都不太敢跳槽,因为觉得自己没有什么核心竞争力,平常就是点点鼠标&…

[JavaWeb-MySQL]DQL_查询表中记录,语句

DQL:查询表中的记录 * select * from 表名;1. 语法:select字段列表from表名列表where条件列表group by分组字段having分组之后的条件order by排序limit分页限定2. 基础查询1. 多个字段的查询select 字段名1,字段名2... from 表名&#xff1b…

团体程序设计天梯赛-练习集L1-025 正整数A+B (15分)(getline输入)

题目: 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求…

自定义值类型一定不要忘了重写Equals,否则性能和空间双双堪忧

一:背景1. 讲故事曾今在项目中发现有同事自定义结构体的时候,居然没有重写Equals方法,比如下面这段代码:static void Main(string[] args){var list Enumerable.Range(0, 1000).Select(m > new Point(m, m)).ToList();var ite…

[JavaWeb-MySQL]DDL_操作数据库,表

DDL:操作数据库、表 1. 操作数据库:CRUD1. C(Create):创建* 创建数据库:* create database 数据库名称;* 创建数据库,判断不存在,再创建:* create database if not exists 数据库名称;* 创建数据库,并指定…

Division CodeForces - 1445C(数论因子相关)

题意: 找一个最大的数X,使p%x0且x%q!0,题目保证至少有一个答案满足题意。 题目: Oleg’s favorite subjects are History and Math, and his favorite branch of mathematics is division. To improve his division skills, O…

使用 Windows Terminal 连接远程主机

使用 Windows Terminal 连接远程主机IntroWindows Terminal 是微软新推出来的一个全新的、流行的、功能强大的命令行终端工具。包含很多来社区呼声很高的特性,例如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 G…

[JavaWeb-MySQL]DML_操作表

DML:增删改表中数据 1. 添加数据:* 语法:* insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);* 注意:1. 列名和值要一一对应。2. 如果表名后,不定义列名,则默认给所有列添加值insert into …

.Net Core实现区块链初探

区块链这么火,咱也跟个风。一、前言最近,银行总行关于数字货币即将推出的消息频传,把BTC也带得来了一波反弹。借着这个风,我们也研究一下区块链。通常大家说到区块链,实际包括两部分概念:第一个概念&#x…

Divide and Sum CodeForces - 1445D(排列组合+逆元)

题意: 给定一个长度为2n的数组,将数组分成两个长度为n的数组p,q,将p从小到大排序,将q从大到小排序,对于每种分法,f(p,q)∑i1n\sum_{i1}^{n}∑i1n​|xi−yi|.求总和 题目: You are given an a…

[Java基础]自定义注解之属性定义

代码如下: package AnnoDemo01;public enum Person {p1,p2; }package AnnoDemo01;public interface MyAnno2 {}package AnnoDemo01;public interface MyAnno {int show1();String show2();Person per();MyAnno2 ann02();String[] strs(); }定义了属性,在使用时需要…

微软开源 Tye 项目,可简化微服务开发

微软近期开源了一款开发人员工具 Tye,能够用于简化微服务以及分布式应用程序的开发、测试以及部署过程。项目地址:https://github.com/dotnet/tye。该项目负责人 Amiee 表示,在构建由多个项目组成的应用程序时,开发者通常希望能够…

Subset POJ - 3977(折半枚举+二分+二进制枚举)

题意&#xff1a; 给你一个集合N&#xff08;N<35&#xff09;,问集合的子集&#xff0c;除了空集&#xff0c;使得自己中所有元素和的绝对值最小&#xff0c;若存在多个值&#xff0c;那么选择子集中元素最少的那个。 题目&#xff1a; Given a list of N integers with…

.NET内存管理五大基础知识

1.小对象怎么处理的&#xff1f;小型.NET对象被分配到小型对象堆&#xff08;SOH&#xff09;上。其中有3种&#xff1a;第0代&#xff0c;第1代和第2代。对象根据其寿命向上移动。将新对象放在Gen 0上。当Gen 0充满时&#xff0c;.NET垃圾收集器&#xff08;GC&#xff09;运行…

L1-046 整除光棍 (20分)(模拟除法竖式求商的位运算)

题目&#xff1a; 这里所谓的“光棍”&#xff0c;并不是指单身汪啦~ 说的是全部由1组成的数字&#xff0c;比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如&#xff0c;111111就可以被13整除。 现在&#xff0c;你的程序要读入一个整数x&#…

Sql Server之旅——第十站 简单说说sqlserver的执行计划

我们知道sql在底层的执行给我们上层人员开了一个窗口&#xff0c;那就是执行计划&#xff0c;有了执行计划之后&#xff0c;我们就清楚了那些烂sql是怎么执行的&#xff0c;这样 就可以方便的找到sql的缺陷和优化点。一&#xff1a;执行计划生成过程说到执行计划&#xff0c;首…