首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于configmap的Kubernetes API

用于configmap的Kubernetes API
EN

Stack Overflow用户
提问于 2020-03-09 09:10:25
回答 2查看 2K关注 0票数 1

我可以让kubectl用下面的命令创建一组文件来创建configmap

代码语言:javascript
复制
kubectl create configmap configmap2 --from-file foldername

其中foldername包含带有键和值的文件。

现在,我希望使用Java创建一个具有相同文件夹的K8s配置映射。我不想使用任何图书馆。我有办法做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2020-03-09 10:36:39

是的,你可以做到这一点,但这并不容易--你必须:

  • 列出所有文件(可以使用java.nio.file.Files)
  • 创建文件的base64表示(为此使用java.util.Base64 )
  • 创建一个表示文件和元数据的JSON (为此您必须使用字符串连接)。JSON的输出应该类似于: 创建configmap configmap2 -from-file foldername
  • 使用正确的身份验证(使用新的HTTP客户端)将其发布到Kubernetes API服务器

使用Kubernetes Java客户机(例如:fabric8io客户端库伯奈特官方客户)会更容易。

票数 1
EN

Stack Overflow用户

发布于 2020-03-09 11:04:54

下面是您必须向Kubernetes API服务器发出的API请求,以创建一个ConfigMap:

POST /api/v1/namespaces/{namespace}/configmaps

数据必须是指定的ConfigMap JSON对象。

如果不使用库,则还必须在请求中包含正确的凭据,这通常是令牌(Authorization: Bearer <token>)或证书。

提示:

您可以使用kubectl create configmap -v 10 configmap2 --from-file foldername (注意事项-v 10)查看kubectl向API服务器发出的确切的HTTP请求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60597461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档