如何使用kubernetes客户端Api部署ConfigMap

如何使用kubernetes客户端Api部署ConfigMap,kubernetes,configmap,Kubernetes,Configmap,我想要特定的configMap结构 apiVersion: v1 kind: ConfigMap metadata: name: config-map-router1 labels: name: nc1 data: object.properties: | address: "1" port: "" 如何用图形表示缩进 object.properties: 我们必须开发更多的这部分代

我想要特定的configMap结构

  apiVersion: v1
    kind: ConfigMap
    metadata:
      name: config-map-router1
      labels:
        name: nc1
    data:
      object.properties: |
        address: "1"
        port: ""
如何用图形表示缩进

object.properties:

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

        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);
Map data=newhashmap();
data.put(“地址”,“地址”);
//...
V1ConfigMap configMap=新的V1ConfigMap();
configMap.apiVersion(“v1”);
configMap.kind(“configMap”);
元数据(meta);
configMap.data(数据);

我假设您正在使用Java客户端。
从文件创建configmap时,将显示object.properties缩进。示例:
kubectl创建configmap myapp config--from file=object.properties

Java客户端似乎只支持
作为数据值。由于file object.properties只有UTF-8字符,您可以尝试:
data.put(“object.properties”,“地址:\'1\'\n端口:\'”)
或者创建如下文件并以字符串形式在Java中打开:

address: "1"
port: ""
您还可以使用binaryData而不是data打开文件并将其作为二进制文件添加到configmap