簡體   English   中英

如何使用Kubernetes客戶端Api部署ConfigMap

[英]How to deploy a ConfigMap using kubernetes client Api

我想要特定的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);

我假設您正在使用Java客戶端。
從文件創建configmap時,出現object.properties縮進。 示例: kubectl create configmap myapp-config --from-file=object.properties
根據我的研究 ,Java客戶端似乎僅支持<string, string>作為data的值。 由於文件object.properties僅包含UTF-8字符,因此您可以嘗試:
data.put("object.properties","address: \\"1\\"\\nport: \\"\\"")或創建如下文件,並以Java字符串形式打開:

address: "1"
port: ""

您還可以打開文件並使用binaryData代替data作為二進制文件添加到configmap中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM