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

时间:2020-09-29 11:41:51

标签: c# kubernetes kubernetes-apiserver

我打算在配置映射中设置使用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");

0 个答案:

没有答案