
portworx/maas-iam-opa-chartsMaaS OPA Charts镜像集成Open Policy Agent (OPA) 与Helm Charts,提供策略即服务(Policy as a Service)能力。该镜像简化Kubernetes环境中OPA策略的部署与管理流程,支持策略的版本控制、分发及强制执行,帮助用户实现统一的策略治理与合规检查。
bashdocker run -d \ --name maas-opa-charts \ -p 8181:8181 \ -v /local/policies:/policies \ -e OPA_LOG_LEVEL=info \ -e POLICIES_DIR=/policies \ -e KUBECONFIG=/etc/kubeconfig \ -v /path/to/kubeconfig:/etc/kubeconfig \ maas-opa-charts:latest
bash# 添加Helm仓库 helm repo add maas-opa [***] helm repo update # 安装Chart(指定命名空间与配置) helm install maas-opa maas-opa/maas-opa-charts \ --namespace opa-system --create-namespace \ --set opa.logLevel=info \ --set persistence.enabled=true \ --set persistence.size=10Gi \ --set service.type=ClusterIP
| 环境变量名 | 描述 | 默认值 | 可选值 |
|---|---|---|---|
OPA_LOG_LEVEL | OPA引擎日志级别 | info | debug, info, warn, error |
OPA_PORT | OPA API服务端口 | 8181 | 1024-65535 |
POLICIES_DIR | 策略文件存储路径 | /policies | 容器内绝对路径 |
KUBECONFIG | Kubernetes配置文件路径 | /etc/kubeconfig | 容器内kubeconfig路径 |
AUTH_ENABLED | 是否启用API认证 | false | true, false |
AUTH_TOKEN | API访问令牌(启用认证时必填) | "" | 自定义字符串 |
在POLICIES_DIR目录下创建Rego策略文件(如pod-security.rego):
regopackage kubernetes.podsecurity # 仅允许非root用户运行Pod default allow = false allow { input.request.kind.kind == "Pod" input.request.object.spec.securityContext.runAsNonRoot == true input.request.object.spec.securityContext.runAsUser > 1000 }
.rego,放置于POLICIES_DIR目录manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务