Java 用于configmap的Kubernetes API
我可以使用下面的命令让kubectl使用一组文件创建configmapJava 用于configmap的Kubernetes API,java,kubernetes,kubectl,creation,configmap,Java,Kubernetes,Kubectl,Creation,Configmap,我可以使用下面的命令让kubectl使用一组文件创建configmap kubectl create configmap configmap2 --from-file foldername 其中foldername包含具有键和值的文件 现在,我想使用Java创建一个K8s配置映射,该映射具有相同的文件夹。我不想使用任何图书馆。我有什么办法可以做到这一点吗?是的,你可以做到,但这并不容易——你必须: 列出所有文件(您可以使用java.nio.file.files) 创建文件的base64表示(
kubectl create configmap configmap2 --from-file foldername
其中foldername包含具有键和值的文件
现在,我想使用Java创建一个K8s配置映射,该映射具有相同的文件夹。我不想使用任何图书馆。我有什么办法可以做到这一点吗?是的,你可以做到,但这并不容易——你必须:
- 列出所有文件(您可以使用
)java.nio.file.files
- 创建文件的base64表示(为此使用
)java.util.base64
- 创建一个表示文件和元数据的JSON(必须使用字符串连接)。JSON的输出应该类似于:
kubectl create configmap configmap2 --from-file foldername --dry-run -o json
- 使用正确的身份验证(使用新的)
使用Kubernetes Java客户端(例如:,)会更容易。是的,您可以这样做,但不是那么容易-您必须:
- 列出所有文件(您可以使用
)java.nio.file.files
- 创建文件的base64表示(为此使用
)java.util.base64
- 创建一个表示文件和元数据的JSON(必须使用字符串连接)。JSON的输出应该类似于:
kubectl create configmap configmap2 --from-file foldername --dry-run -o json
- 使用正确的身份验证(使用新的)
使用Kubernetes Java客户端(例如:,)会更容易。以下是您必须向Kubernetes API服务器发出的API请求,以创建配置映射: 数据必须是指定的ConfigMap JSON对象 如果不使用库,则还必须在请求中包含正确的凭据,通常是令牌(
授权:承载人
)或证书
提示:
您可以使用
kubectl create configmap-v 10 configmap2--从文件foldername
(注意-v 10
)查看kubectl向API服务器发出的确切HTTP请求。以下是创建configmap必须向Kubernetes API服务器发出的API请求:
数据必须是指定的ConfigMap JSON对象
如果不使用库,则还必须在请求中包含正确的凭据,通常是令牌(授权:承载人
)或证书
提示:
您可以使用
kubectl create configmap-v 10 configmap2--从文件foldername
(注意-v 10
)查看kubectl向API服务器发出的确切HTTP请求。使用了k8s客户端。感谢k8s的客户。谢谢