我正在使用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}"
有没有办法用java代码做到这一点呢?不要询问整个解决方案,但至少要有一些方向。
发布于 2019-12-10 07:45:58
Kubernetes根本不参与OAuth方面的事情。这取决于你的IdP。不过,通常情况下,您会使用ServiceAccount令牌来实现自动化。
发布于 2019-12-10 00:42:28
Kubernetes配置存储为YAML文件。使用一个库来读取和解析它,example
最后,您将获得一个对象,其中包含配置中的所有键和值。只需直接访问您需要的内容。
https://stackoverflow.com/questions/59250349
复制相似问题