问题标签 [jsonnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2075 浏览

for-loop - JSONNET 获取数组中元素的位置

我正在使用jsonnet在 Grafana 中配置我的面板。我是第一次使用它,我非常喜欢它。但是,我很难理解某些方面。

我有类似以下内容:

我现在要做的是获取给定微服务的位置,以便能够将其分配给变量服务(然后通过query=std.join(',', std.map(function(x) x.text, service['microservices'])), )。

变量服务具有以下形式:

在我看来,在任何其他语言中,这似乎都是一个非常基本的操作。

任何提示?

太感谢了。

0 投票
1 回答
720 浏览

python - 为什么jsonnet python包使用_jsonnet这个名字?

Jsonnet的Python Api使用import _jsonnet 为什么会这样?为什么首选它import jsonnet

0 投票
1 回答
1032 浏览

grafana - Grafana 面板 JSON 到 Jsonnet?

我能够生成面板 JSON 来配置 Grafana 仪表板,如下所示:

但是,我喜欢在 Grafana 本身中操作和编辑生成的仪表板。

我绝对感到困惑和沮丧的是,一旦我通过调整其设置等方式在 Grafana 中进行了 UI 更改......如何将其恢复到 Jsonnet 中?现在对我来说,这是一个超级尴尬的开发体验。我导出面板 JSON 并在单独的窗口中打开源 Jsonnet 并认真尝试移植我的更改。

当您使用 JSON 时,这尤其痛苦:

您需要手动转换为 Jsonnet/Graffonet-lib:

我错过了技巧或工作流程吗?

0 投票
1 回答
744 浏览

ubuntu - 使用 grafonnet-lib 运行 jsonnet 时没有此类文件或目录错误

我已经从https://github.com/grafana/grafonnet-lib链接克隆了 grafonnet-lib 并创建了一个示例 jsonnet 文件以将其转换为 grafana 可以读取的 json。但是当我运行命令“jsonnet -J /Data/Perf_Tool/grafonnet-lib/sample.jsonnet”时,我得到“打开输入文件:sample.jsonnet:没有这样的文件或目录”错误。我已将 grafonnet-lib 项目克隆到/Data/Perf_Tool/grafonnet-lib/目录中,并且在同一目录中创建了sample.jsonnet文件。

sample.jsonnet 的内容

请让我知道我错过了什么。

0 投票
1 回答
354 浏览

jsonnet - 如何在 Jsonnet 中引用对象属性和对象本身

我正在尝试在 Jsonnet 中构建一个类似于以下对象的对象,但我无法找到一种在 Jsonnet 中呈现它的方法。

基本上,我正在寻找一种方法来引用父对象中的以下部分:

0 投票
1 回答
126 浏览

jsonnet - 扩展内部对象而不显式扩展其路径中的每个对象

我有以下2个文件:

1.jsonnet

2.jsonnet

我想扩展作为 a 一部分的内部对象 b(例如添加 abb2),有没有办法在不明确执行 2.jsonnet 的情况下做到这一点?这个想法是一个对象可能有几层深,用户不应该关心内部结构。

类似于:

0 投票
1 回答
314 浏览

arrays - 将数组替换为 jsonnet

我有一个 jsonnet 文件

版本字段似乎是一个字符串,但“实体”字段是一个位于 jsonnet 文件附近的数组。我正在使用kubecfg show创建 json 文件和替换变量,如下所示:

当然,在这个命令中我收到一个错误:

有什么办法可以用数组代替kubecfg show吗?

0 投票
1 回答
115 浏览

kubernetes - 移除基于 jsonnet 文件的 kubernetes 部署

我正在使用 jsonnet 来描述 Kubernetes 的部署配置。

使用 kubecfg 创建部署:

一切都很顺利,但是有什么好方法可以使用kubecfgjsonnet文件删除部署。

0 投票
2 回答
264 浏览

jsonnet - 如何访问导入对象的所有字段?

在这个例子中,很容易访问bar. foo有什么办法baz.jsonnet可以访问当地人foo.libsonnet吗?

如果答案是否定的,我应该如何实现foobaz以便我可以访问in both和 in的foo字段?foo.libsonnetfoo.libsonnetbaz.jsonnet

0 投票
1 回答
624 浏览

jsonnet - Jsonnet 库中的复杂验证

我想要做的是创建一个 libsonnet 库,对输入进行一些复杂的验证,但我不确定如何在libsonnet文件中实现它而不null返回。

我正在尝试使用 Jsonnet为Hosted Graphite 的 Alerts API生成 API 调用。想法是我们可以将所有警报存储在版本控制中,并在 CI / CD 管道中更新它们。我想防止错误,所以我根据上面的 API 规范定义了一些复杂的验证。我将以下内容另存为alerts.libsonnet

这通过了基本jsonnetfmt检查,但问题是当我在这样的alerts.jsonnet文件中使用它时:

这只是返回null

我知道这是因为它采用了第一个assert语句的值。但是这还能怎么做呢?

谢谢!