Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于configmap的Kubernetes API_Java_Kubernetes_Kubectl_Creation_Configmap - Fatal编程技术网

Java 用于configmap的Kubernetes API

Java 用于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使用一组文件创建configmap

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的客户。谢谢