- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下json
{
"namespace": "monitoring",
"name": "alok",
"spec": {
"replicas": 1,
"template": {
"metadata": "aaa",
"spec": {
"containers": [
{
"image": "practodev/test:test",
"env": [
{
"name":"GF_SERVER_HTTP_PORT",
"value":"3000"
},
{
"name":"GF_SERVER_HTTPS_PORT",
"value":"443"
},
]
}
]
}
}
}
}
deployment_env.json
?
{
"env": [
{
"name":"GF_AUTH_DISABLE_LOGIN_FORM",
"value":"false"
},
{
"name":"GF_AUTH_BASIC_ENABLED",
"value":"false"
},
]
}
local grafana_envs = (import 'custom_grafana/deployment_env.json');
local grafanaDeployment = (import 'nested.json') + {
spec+: {
template+: {
spec+: {
containers+: [{
envs: grafana_envs.env,
}]
}
}
},
};
grafanaDeployment
最佳答案
请参见下面的实现,该实现允许通过env
数组中的索引将containers[]
添加到现有容器。
请注意,jsonnet
比数组更适合用于对象(即字典/ map ),因此它需要通过std.mapWithIndex()
进行人为处理,以便能够从其匹配索引中修改条目。
local grafana_envs = (import 'deployment_env.json');
// Add extra_env to a container by its idx passed containers array
local override_env(containers, idx, extra_env) = (
local f(i, x) = (
if i == idx then x {env+: extra_env} else x
);
std.mapWithIndex(f, containers)
);
local grafanaDeployment = (import 'nested.json') + {
spec+: {
template+: {
spec+: {
containers: override_env(super.containers, 0, grafana_envs.env)
}
}
},
};
grafanaDeployment
关于json - 使用jsonnet覆盖嵌套列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54886373/
我正在使用 jsonnet 读取由数组组成的值。我想修改该数组中的第一个元素以添加一个值。数据结构如下所示: { "my_value": [ { "env": "s
我不明白如何最好地参数化 Jsonnet 文件,以便我可以从 bash 和另一个 Jsonnet 文件调用同一个文件。 假设我有一个名为 template.jsonnet 的简单模板: { //
有什么方法可以导入 .yaml jsonnet 中的文件? 我发现jsonnet支持导入.json并且还有一个本地 importstr()功能,但似乎不支持 .yaml ? 我想要做: local f
如何附加到现有列表? 这是无效的: local list = ['a', 'b', 'c']; local list = list + ['e']; 最佳答案 您遇到的情况是由于本地人在 jsonne
有没有办法在 jsonnet 中打印对象?这主要用于调试目的。 我正在使用 error打印对象,但终止程序执行。 local obj = [ { myKey: 2, }]; error 'Prin
有没有办法从 jsonnet 调用 golang 函数? 现在有一个 jsonnet 的 go 端口,例如 ksonnet 正在添加 custom native functions我想知道是否有办法用
Jsonnet 的文档提到 + 运算符可用于 inheritance。 ,或者,如教程中所述,到 combine objects : { a: 1, b: 2, } + { a: 3 }
我有一个接受 bool 值作为参数的 jsonnet 函数。假设我有一个名为 deploy.jsonnet 的 jsonnet 文件: function (image='', isReady) { l
我正在使用 Asp MVC 3 应用程序。 我有一个枚举: public enum EmployeesOptions { John = 1, Peter = 2
我几乎尝试了 2 天,到处搜索以组织下一次。这是我的 json 示例(使用 WebClient => DownloadStringCompletedEventHandler 获取): {"order_
快速提问: 在 JSONNet 中——如何获取 bool true/false 以序列化为 bool 1/0 我可以看到我们如何处理空值以及所有似乎无法找到如何执行此操作的方法。 这可能吗? 最佳答案
我能够生成面板 JSON 以像这样配置 Grafana 仪表板: jsonnet -J ~/grafana/grafonnet-lib mydash.jsonnet > mydash.json 不过,
我想用多行创建一个 kubernetes 配置映射,比如这种 yaml: apiVersion: v1 kind: ConfigMap metadata: name: nifi-bootstrap
我正在使用 jsonnet 构建 Python 代码将使用的 json 对象,使用 bindings 从 Python 调用 jsonnet .我想设置我的目录结构,以便 jsonnet 文件位于相对
我正在尝试反序列化一个 JSON,其中包含格式为 2017-10-26 13:32:11 Etc/GMT 的日期。 NodaTime与 Json.NET 结合使用时似乎支持这一点和 NodaTime.
我正在使用 Google 的 go-jsonnet评估一些 jsonnet 文件的库。 我有一个函数,就像这样,它呈现一个 Jsonnet 文档: // Takes a list of jsonnet
谁能帮我举个 Jsonnet 的 std.lines(arr) 函数的例子?我正在尝试创建一个 bash 脚本来使用数组中的值克隆多个 git 存储库。我的数组结构如下。 git repo :[ {
我已经从 https://github.com/grafana/grafonnet-lib 克隆了 grafonnet-lib链接并创建了一个示例 jsonnet 文件,以将其转换为 grafana
Jsonnet的 std.mergePatch 工具RFC7396 ,但在我幼稚的测试中,我没有发现它的行为方式与 + 之间的区别。运算符(operator);例如+运营商尊重 x+句法。 std.m
我试图在 json NET 中的 DeserializeObject 期间设置类属性将电子邮件值设置为 UpperCase 但它在构造函数中不起作用 这是我的代码: //账号类 public cla
我是一名优秀的程序员,十分优秀!