在我工作的公司,我们正在考虑是否将开放策略代理 (OPA) 用于细粒度 authZ。
为了将数据加载到 OPA,网站上的External Data下列出了多种方法。对于我们正在处理的场景,我想结合使用JWT 令牌和推送数据(取决于具体的用例)。作为旁注;还考虑最初将 OPA 托管为独立服务而不是 sidecar 容器(即使使用 K8s 和 Istio),因为这似乎更简单(从概念上),并且更容易从更广泛的 IT 中获得支持。根据事情的进展,我们可以稍后迁移到边车方法。
WRT 推送数据方法;
- 如果数据存储在内存中(当使用 Push Data 方法时);当 OPA 崩溃或重新部署时,我们将如何处理这种情况?
- 假设有多个 OPA 副本;我们如何确保数据传播到所有 OPA 容器?