开放式策略代理:云原生的通用策略引擎

开放式策略代理:云原生的通用策略引擎

作者:Tim Hinrichs 2020-08-10 11:06:19

云计算

云原生 开放式策略代理(OPA)可以帮助企业简化分布式应用程序、Kubernetes、微服务等授权策略创建和实施。

开放式策略代理(OPA)可以帮助企业简化分布式应用程序、Kubernetes、微服务等授权策略创建和实施。

随着越来越多的组织采用云计算技术,他们可能会发现云原生堆栈的动态性和规模要求更加复杂的安全性和合规性。例如,随着像Kubernetes这样的容器编排平台越来越受关注,开发团队和开发人员对策略领域(如准入控制)以及更传统的领域(如计算、存储和网络)负有新的责任。与此同时,每个应用程序、微服务或服务网格都需要自己的一组授权策略,开发人员需要为这些策略负责。

[[337018]]

出于这些原因,很多组织开始寻找一种更简单、更省时的方法来在云中创建、实施和管理策略。作为一个开源的、不受领域限制的策略引擎,开放策略代理(OPA)于4年前创建,正在成为云原生策略的实际标准。事实上,Netflix、Pinterest和Goldman Sachs等公司已经将OPA投入生产,用于Kubernetes准入控制和微服务API授权等用例。OPA还支持许多人们已经知道和喜欢的云原生工具,其中包括Atlassian套件和Chef Automate。

OPA为云计算原生组织提供了一种统一的策略语言,因此授权决策可以用一种通用的方式表示,跨应用程序、API、基础设施等,而不必将定制的策略分别硬编码到这些不同的语言和工具中。此外,由于OPA是专门为授权而构建的,它提供了越来越多的性能优化集合,因此策略作者可以将大部分时间花在编写正确、可维护的策略上,并将性能留给OPA。

OPA授权策略在整个堆栈中有许多用例,从在容器编排周围设置护栏,到控制SSH访问或提供基于场景的服务网格授权。有三个流行的用例为许多OPA用户提供了一个良好的启动平台:应用程序授权、Kubernetes许可控制和微服务。

申请授权的OPA

授权策略无处不在,因为几乎每个应用程序都需要它。但是,开发人员通常自己开发代码,这不仅耗时,而且会导致难以维护的工具和策略拼凑而成。虽然授权对每个应用程序都很重要,但花在创建策略上的时间意味着更少的时间关注面向用户的功能。

OPA使用专用的声明性策略语言来简化授权策略的开发。例如,企业可以直接创建和执行策略,例如,“如果是承包商,则无法阅读PII”或“Jane可以访问此帐户”。但这只是一个开始。由于OPA具有场景意识,因此还可以制定考虑任何事物的政策,例如,在交易日的最后一小时请求进行股票交易,这将产生上百万美元的交易,只能在给定名称空间中的特定服务上执行。

当然,许多组织已经有定制的授权。但是,如果组织希望在云中分解应用程序并扩展微服务,同时又保持开发人员的效率,那么就需要分布式授权系统。

用于Kubernetes接纳控制的OPA

许多用户还使用OPA为Kubernetes创建防护栏。Kubernetes本身已成为主流和关键任务,组织正在寻找定义和实施安全护栏以帮助减轻安全和合规风险的方法。管理人员可以使用OPA制定清晰的策略,以便开发人员可以加快管道生产,并迅速将新服务推向市场,而不必担心运营、安全或合规风险。

OPA可用于创建策略,以拒绝使用相同主机名的入口,或要求所有容器映像来自可信注册表,或确保所有存储始终使用加密位进行标记,或确保暴露在互联网上的每个应用程序使用经批准的域名。

由于OPA直接与Kubernetes API服务器集成,因此它可以拒绝跨计算、网络、存储等策略禁止的任何资源。对于开发人员特别有利的是,组织可以在开发周期的早期公开这些策略,例如在持续集成(CI)/持续交付(CD)管道中,以便开发人员可以及早获得反馈,并在运行时修复问题。此外,组织甚至可以带外验证其策略,以确保它们达到预期的效果,并且不会在无意中引起麻烦。

微服务的OPA

最后,OPA在帮助组织控制其微服务和服务网格架构方面变得非常流行。借助OPA,组织可以直接为微服务创建和实施授权策略(通常是作为辅助工具),在服务网格内构建服务策略,或者从安全的角度创建限制服务网格架构中横向移动的策略。

为云原生架构构建统一策略

通常,使用OPA的总体目标是创建一种跨云原生堆栈创建策略的统一方法,因此,组织不必通过广告、部落知识、维基百科、PDF或大量不匹配的工具来持续管理策略。

除了简化开发和加快交付速度之外,这对于安全性也是一个重大新闻,因为OPA减少了组织需要检查的工具数量,例如组织是否怀疑自己曾尝试未经授权的访问。同样,从操作和合规性角度来看,OPA使得在异构环境中提取和分析信息变得更加容易,从而帮助组织快速发现问题并更快地解决。

开发人员正在寻找一种更简单、更有效的方法来为他们的云原生环境创建和管理基于策略的控件。对许多人来说,这种解决方案就是OPA。如果组织发现自己在多个地方、多种语言或跨多个团队接触授权策略,OPA可以帮助其消除冗余并加快交付速度。

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/230552.html<

(0)
运维的头像运维
上一篇2025-04-19 07:05
下一篇 2025-04-19 07:07

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注