如何使用 golang kubernetes API 创建配置映射和机密

Posted

技术标签:

【中文标题】如何使用 golang kubernetes API 创建配置映射和机密【英文标题】:How to create config map and secrets using golang kubernetes API 【发布时间】:2022-01-17 13:31:30 【问题描述】:

如何使用 Go lang Kubernetes API 创建配置映射和机密

【问题讨论】:

【参考方案1】:

您需要为您的 Kubernetes 集群配置 Kubernetes client,然后创建 ConfigMap/Secret 结构并调用 Kubernetes API。

这是一个您可以使用的代码示例:

cm := corev1.ConfigMap
  TypeMeta: metav1.TypeMeta
    Kind:       "ConfigMap",
    APIVersion: "v1",
  ,
  ObjectMeta: metav1.ObjectMeta
    Name:      "my-config-map",
    Namespace: "my-namespace",
  ,
  Data: <config-map-data>,


clientset.CoreV1().ConfigMaps("my-namespace").Create(&cm)

您可以在此处找到以下文档:

ConfigMap Secret

【讨论】:

感谢您的回复。如果我错了,请您纠正我。我认为我们需要在 ConfigMaps("my-config-map") 中传递命名空间名称而不是 configmap 名称。 clientset.CoreV1().ConfigMaps("my-namespace").Create(&cm) 你完全正确!更新了我的答案。

以上是关于如何使用 golang kubernetes API 创建配置映射和机密的主要内容,如果未能解决你的问题,请参考以下文章

Golang在Kubernetes语境下的编程范式

如何在GO语言中使用Kubernetes API?

golang 如何查看程序执行消耗时间

Kubernetes 如何比较浅显的描述 Kubernetes 的架构

golang Kubernetes领导人选举实例

golang有没有好的开源游戏框架