1

我想要特定的 configMap 结构

  apiVersion: v1
    kind: ConfigMap
    metadata:
      name: config-map-router1
      labels:
        name: nc1
    data:
      object.properties: |
        address: "1"
        port: ""

如何表示缩进

对象属性:

我们必须多开发这部分代码

        Map<String, String> data = new HashMap<>();
        data.put("address","");
        //...

        V1ConfigMap configMap= new V1ConfigMap();
        configMap.apiVersion("v1");
        configMap.kind("ConfigMap");
        configMap.metadata(meta);

        configMap.data(data);
4

1 回答 1

2

我假设您使用的是 Java 客户端。
当您从文件创建配置映射时,会出现 object.properties 缩进。示例:kubectl create configmap myapp-config --from-file=object.properties
根据我的研究,Java 客户端似乎只支持data<string, string>的值。由于您的文件 object.properties 只有 UTF-8 字符,您可以尝试: 或创建如下文件并在 Java 中以字符串形式打开:
data.put("object.properties","address: \"1\"\nport: \"\"")

address: "1"
port: ""

您还可以打开文件并将其作为二进制文件添加到 configmap 中,使用binaryData而不是data

于 2019-08-17T01:53:41.810 回答