json - json格式的Kubernetes configmap错误

标签 json kubernetes

我正在尝试将文件 probes.json 挂载到图像。我开始尝试通过手动指定值来创建类似于我的 probes.json 文件的配置映射。

但是,当我应用复制器 Controller 时,出现错误。

我应该如何将我的 JSON 文件传递​​给我的配置映射/如何在数据参数中指定我的值?

我尝试了以下步骤,但出现错误。

$ cat probes.json 
[
  {
    "id": "F",
    "url": "http://frontend.stars:80/status"
  },
  {
    "id": "B",
    "url": "http://backend.stars:6379/status"
  },
  {
    "id": "C",
    "url": "http://client.stars:9000/status"
  }
]

配置图:

apiVersion: v1
kind: ConfigMap
metadata:
  name: my-vol-config
  namespace: stars
data:
  id: F
  id: B
  id: C
  F: |
   url: http://frontend.stars:80/status
  B: |
   url: http://backend.stars:6379/status
  C: |
   url: http://client.stars:9000/status

副本容器:

apiVersion: v1
kind: ReplicationController
metadata:
  name: management-ui
  namespace: stars
spec:
  replicas: 1
  template:
    metadata:
      labels:
        role: management-ui
    spec:
      containers:
      - name: management-ui
        image: calico/star-collect:v0.1.0
        imagePullPolicy: Always
        ports:
        - containerPort: 9001
        volumeMounts:
          name: config-volume
        - mountPath: /star/probes.json
      volumes:
        - name: config-volume
          configMap:
             name: my-vol-config

错误:

kubectl apply -f calico-namespace/management-ui.yaml
service "management-ui" unchanged
error: error converting YAML to JSON: yaml: line 20: did not find expected key

最佳答案

这部分,- 应该在 volumeMounts

下的第一行带有 name:
    volumeMounts:
      name: config-volume
    - mountPath: /star/probes.json

像这样:

    volumeMounts:
      - name: config-volume
        mountPath: /star/probes.json

关于json - json格式的Kubernetes configmap错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52619235/

相关文章:

java - Scala 类 Gson 库

kubernetes - 如何挂载和格式化要挂载在GKE pods 中的新Google计算盘?

django - microk8s Kubernetes 服务连接被拒绝

kubernetes - 实例属性在元数据中不可用

java - java 的 InitialHeapSize 设置为零,但应用程序仍在运行,这是怎么回事?

json - 如何从 meteor 访问 HTTP POST 数据?

javascript - 从 YouTube URL 检索 JSON

java - Jackson Json 并没有这样的方法错误

kubernetes - Kubernetes Kubeadm初始化时出错

json - 从 Facebook sdk 获取个人资料图片 url