在k8s中查找admin_ca,cluster_ca和admin_cert的位置

时间:2018-11-29 04:16:10

标签: kubernetes google-kubernetes-engine concourse

基本上,我正在尝试在大厅管道中的K8s上部署docker映像。我想使用此resource进行部署。 https://github.com/jcderr/concourse-kubernetes-resource#installing

但是,我不能确切地计算出

的值
cluster_ca: _base64 encoded CA pem_
admin_key: _base64 encoded key pem_
admin_cert: _base64 encoded certificate_

为了找到cluster_ca,我尝试执行如下命令:

kubectl config view --raw -o json | jq -r '.clusters[0].cluster."certificate-authority-data"' | tr -d '"' | base64 --decode

对于admin_ca,我登录了集群中的一个容器,并登录了cat /var/run/secrets/kubernetes.io/serviceaccount/ca.crt

我不确定这两个值是否正确。另外,我不确定admin_key是什么。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用以下三个命令来标识cluster_ca,admin_cert和admin_key。假设您已在kubernetes-admin上设置了当前上下文

kubectl config view current-context --raw -o json | ./jq -r '.clusters[].cluster."certificate-authority-data"'

cluster_ca的命令(输出将以base64编码)

kubectl config view current-context --raw -o json | ./jq -r '.users[].user."client-certificate-data"'

admin_cert的命令(输出将以base64编码)

kubectl config view current-context --raw -o json | ./jq -r '.users[].user."client-key-data"'

admin_key的命令(输出将以base64编码)

td:first-child {
  border: 1px solid black;
  background: #20124D;
  color: #FFFFFF;
}