基本上,我正在尝试在大厅管道中的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
是什么。
有人可以帮我解决这个问题吗?
答案 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;
}