Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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获取Kubernetes API密钥_Java_Kubernetes_Oauth - Fatal编程技术网

使用Java获取Kubernetes API密钥

使用Java获取Kubernetes API密钥,java,kubernetes,oauth,Java,Kubernetes,Oauth,我正在使用k8s java客户端,需要一种方法来获取某些集群的OAuth访问令牌。现在,我只能用这个bash脚本来实现这一点: export KUBECONFIG=~/.kube/<config-file> APISERVER=$(kubectl config view --minify | grep server | cut -f 2- -d ":" | tr -d " ") SECRET_NAME=$(kubectl get secrets | grep ^default |

我正在使用k8s java客户端,需要一种方法来获取某些集群的OAuth访问令牌。现在,我只能用这个bash脚本来实现这一点:

export KUBECONFIG=~/.kube/<config-file>

APISERVER=$(kubectl config view --minify | grep server | cut -f 2- -d ":" | tr -d " ")
SECRET_NAME=$(kubectl get secrets | grep ^default | cut -f1 -d ' ')
TOKEN=$(kubectl describe secret $SECRET_NAME | grep -E '^token' | cut -f2 -d':' | tr -d " ")

echo "TOKEN: ${TOKEN}"
export KUBECONFIG=~/.kube/
APISERVER=$(kubectl配置视图--缩小| grep server | cut-f2--d:“| tr-d”)
SECRET_NAME=$(kubectl get secrets | grep^default | cut-f1-d'')
令牌=$(kubectl description secret$secret|u NAME | grep-E'^TOKEN'| cut-f2-d':'tr-d”“)
回显“令牌:${TOKEN}”

有没有一种方法可以用java代码做到这一点?不要要求提供整个解决方案,但至少要提供一些方向。

Kubernetes配置存储为YAML文件。使用库来读取和解析它


最后,您将从配置中获得一个包含所有键和值的对象。只需直接访问所需内容。

Kubernetes配置文件存储为YAML文件。使用库来读取和解析它


最后,您将从配置中获得一个包含所有键和值的对象。直接访问您需要的内容。

Kubernetes根本不参与OAuth方面的工作。这取决于你的IdP。更正常的情况下,您会使用ServiceAccount令牌进行自动化。

Kubernetes根本不参与OAuth方面的工作。这取决于你的IdP。通常情况下,您会使用ServiceAccount令牌实现自动化。

我不使用Java编程,但我相信您也可以在那里处理文件。类似于定义一个
文件
,然后定义
文件。打开
,将其流式传输到您的代码中,解析它并获取所需的信息。在Java上,您可能会找到几种方法来实现这一点。如果您想通过使用JAVA库与Kubernetes集群交互,可以使用JAVA Kubernetes客户端()。您是否尝试使用客户端?我需要请求OAuth令牌来访问集群。这不能通过解析kubeconfigs来完成。我不在Java上编程,但我相信你也可以在那里处理文件。类似于定义一个
文件
,然后定义
文件。打开
,将其流式传输到您的代码中,解析它并获取所需的信息。在Java上,您可能会找到几种方法来实现这一点。如果您想通过使用JAVA库与Kubernetes集群交互,可以使用JAVA Kubernetes客户端()。您是否尝试使用客户端?我需要请求OAuth令牌来访问集群。这不能通过解析kubeconfigs来完成。可能问题不是100%清楚。我如何理解我需要从kubernates集群请求OAuth令牌。解析kubeconfigs是不可能的。不确定是否真的需要使用OAuth。通常在与API服务器通信时使用令牌。问题可能不是100%清楚。我如何理解我需要从kubernates集群请求OAuth令牌。解析kubeconfigs是不可能的。不确定是否真的需要使用OAuth。通常在与API服务器通信时使用令牌。