• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

NewbMiao/opa-koans: koans for OPA

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

NewbMiao/opa-koans

开源软件地址:

https://github.com/NewbMiao/opa-koans

开源编程语言:

Shell 47.5%

开源软件介绍:

opa-koans

opa-koans

OPA入门系列

OPA(OpenPolicyAgent), 云原生时代的通用规则引擎,重新定义策略引擎,灵活而强大的声明式语言全面支持通用策略定义。

而且,2019年4月2号OPA正式进入了CNCF,作为孵化级托管项目,详见声明

什么是OPA

see in OPA philosophy docs

关键词:

  • 轻量级的通用策略引擎
  • 可与服务共存
  • 集成方式可以是sidecar、主机级守护进程或库引入

opa

文字太直白,看看OPA作者怎么说:

优点

  • 强大的声明式策略

    • 上下文感知
    • 表达性强
    • 快速
    • 可移植
  • 输入和输出支持任意格式

配合强大的声明式策略语言Rego,描述任意规则都不是问题

  • 全面支持规则和系统解耦

如图

除了继承做auth外,还可以应用到k8s,terraform,docker,kafka,sql,linux上做规则决策

  • 工具齐全
    • 有命令行,有交互式运行环境
    • 支持测试,性能分析(底层实现Go)
    • 有强大的交互式编辑器扩展vscode-opa
    • playground分享代码

安装

为了性能,推荐使用最新 OPA latest release

# mac
curl -L -o opa https://openpolicyagent.org/downloads/latest/opa_darwin_amd64
chmod +x opa
mv opa /usr/local/bin/opa

# or use brew(not latest version)
brew install opa

入门

一个RBAC例子

几行代码实现一个简单的RBAC认证服务: example_rbac

cd quick-start
opa eval -i input.json -d data.json -d example.rego "data.example_rbac"

如何优雅的开发

语法进阶

实战

文档一点点完善中。。。




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap