[英]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.