如何使用C#Kubernetes客户端在kubernetes configmap中设置值

问题描述

我打算在配置映射中设置使用kubernetes client(c#)在部署时已经创建的两个值。下面是创建命令

kubectl创建configmap config-map1 --from-env-file =。/ literalenv -n应用

如果用户通过用户界面更改环境变量,则应该在配置映射中进行更改。因此我使用了c#kubernetes客户端并替换了值。但是出现了问题。这是; 我的配置图如下所示

apiVersion: v1
data:
  acceptvalue: 100
  confirm: true
kind: ConfigMap
Metadata:

当我使用kuberetes客户端更新时,无法将其设置为bool和int值。我只能选择将其设置为sting。

 apiVersion: v1
    data:
      acceptvalue: "100"
      confirm: "true"
    kind: ConfigMap
    Metadata:

我的int和bool值中有一个双引号。如何将其设置为类型。 C#代码

var config = KubernetesClientConfiguration.InClusterConfig();
Kubernetes client = new Kubernetes(config);
var ty = client.ReadNamespacedConfigMap("config-map1","app");
ty.Data["acceptvalue"] = "100";
ty.Data["confirm"] = "true";
client.ReplaceNamespacedConfigMapAsync(ty,"config-map1","app");

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)