我有以下JSON输入:
{
"zk_kafka": [
{
"InstanceType": "t2.medium",
"zkMemory": "16",
"kafkaMemory": "8"
},
{
"InstanceType": "t2.small",
"zkMemory": "8",
"kafkaMemory": "4"
}
],
"es_hdfs": [
{
"InstanceType": "t2.medium",
"esMemory": "16",
"hdfsMemory": "8"
},
{
"InstanceType": "t2.small",
"esMemory": "8",
"hdfsMemory": "4"
}
]
}
Run Code Online (Sandbox Code Playgroud)
首先,我想通过属性名称选择一个数组.然后我想通过属性的值选择数组的对象InstanceType.
属性zk_kafka和值的示例t2.medium:
{
"InstanceType": "t2.medium",
"zkMemory": "16",
"kafkaMemory": "8"
}
Run Code Online (Sandbox Code Playgroud)
我知道如何选择数组:
jq .zk_kafka
Run Code Online (Sandbox Code Playgroud)
但我不知道如何通过属性值过滤对象数组.
我首先使用 systemd 服务安装了 ectd、kubeapiserver 和 kubelet。服务运行良好并侦听所有必需的端口。
当我运行 kubectl cluster-info 时,我得到以下输出
Kubernetes master is running at http://localhost:8080
Run Code Online (Sandbox Code Playgroud)
当我运行 kubectl get componentstatuses 时,我得到以下输出
etcd-0 Healthy {"health": "true"}
Run Code Online (Sandbox Code Playgroud)
但是运行 kubectl get nodes ,我得到以下错误
Error from server (ServerTimeout): the server cannot complete the requested operation at this time, try again later (get nodes)
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决这个问题。
如何在AWS中从s3读取的简单JSON文件中添加注释.这是我的JSON文件.
{
"Parameters": {
"KeyPairName": "mykey",
"InstanceTypes": "t2.micro",
"prodImageIds": "ami-d7abd1b8",
"testImageIds": "ami-e41b618b",
"devImageIds": "ami-8f8afde0"
},
"StackPolicy": {
"Statement": [
{
"Effect": "Allow",
"NotAction": "Update:Delete",
"Principal": "*",
"Resource": "*"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)