首页 > 解决方案 > 如何将 kube-secret 映射为 istio 键的值:“何时”条件下的 request.headers?

问题描述

在下面的 Istio 身份验证策略中,在“何时”下,令牌 (617D8667CPPP3B3F0EA05814B7D9) 是硬编码的,无法旋转。有什么方法可以映射 kubesecret 的值。这样我们就可以轮换代币了?

kind: AuthorizationPolicy
metadata:
  name: allow-requests
spec:
  selector:
    matchLabels:
      run: test
  action: ALLOW
  rules:
    - to:
        - operation:
            methods: ["GET","POST"]
      when:
      - key: request.headers[x-token]
        values: ["617D8667CPPP3B3F0EA05814B7D9"]

标签: istio

解决方案


多谢你们。我使用 cron 作业通过轮换when值每隔几个小时重新创建身份验证策略。将该值存储在一个秘密中,用户可以通过适当的 RBAC 控制从中读取令牌。


推荐阅读