istio - Istio 实例中的空地图占位符
问题描述
我正在尝试创建一个 Istio 实例,如下所示:
apiVersion: "config.istio.io/v1alpha2"
kind: instance
metadata:
name: accesslog
namespace: istio-system
spec:
compiledTemplate: logentry
params:
severity: '"Default"'
timestamp: request.time
variables:
sourceIp: source.ip | ip("0.0.0.0")
sourceLabels: source.labels | map[""]""
requestPath: request.path | ""
我已经为空地图尝试了几种风格,map[""]""
例如map[string]string
ormap[string]string{}{}
但它们都不被接受。我读过的文档也没有设置空地图的例子。如何声明一个空地图?
解决方案
在文档中找到:https ://istio.io/docs/reference/config/policy-and-telemetry/expression-language/
emptyStringMap
-Create an empty string map
示例使用:request.headers | emptyStringMap()
apiVersion: "config.istio.io/v1alpha2"
kind: instance
metadata:
name: accesslog
namespace: istio-system
spec:
compiledTemplate: logentry
params:
severity: '"Default"'
timestamp: request.time
variables:
sourceIp: source.ip | ip("0.0.0.0")
sourceLabels: source.labels | emptyStringMap()
requestPath: request.path | ""
推荐阅读
- python - 如何将函数中使用的 IP 地址作为命令行参数传递给参数解析器?
- sql - 是否有查询可检索 informatica 中特定映射的所有源表名和目标表名?
- android - 删除项目后无法刷新 RecyclerView
- html - 伪活动类在 scss 文件中不起作用
- python - 在数据框中将一列拆分为两列
- c# - C# Lambda 加入 OR 条件
- javascript - 遍历和解析存储在本地存储中的数组中的 JSON 对象
- github - 从 github 拉取时如何避免 Permission denied (publickey)?
- html - 如何更改导航栏中的文本颜色
- python - 在单词末尾替换特定字符