将 Kubeconfig 中的证书文件路径转为证书数据

识趣 发表于: 2022-01-12   最后更新时间: 2022-01-12 18:14:57   854 游览

Kubeconfig中的certificate-authorityclient-certificateclient-key都指的是某个具体文件路径,如何转化成数据格式的呢?

比如:

apiVersion: v1
kind: Config
clusters:
- cluster:
    certificate-authority: */ca.crt
    server: https://******
  name: demo
contexts:
- context:
    cluster: demo
    user: demo
  name: demo
current-context: demo
preferences: {}
users:
- name: demo
  user:
    client-certificate: */client.crt
    client-key: */client.key
发表于 2022-01-12

将证书文件进行base64编码:

OS X

cat "证书文件" | base64

Linux

cat "证书文件" | base64

Windows

certutil -f -encode "证书文件" "输出文件"

然后更新 Kubeconfig 文件

certificate-authority 改为 certificate-authority-data,并且将 */ca.crt 证书文件经 base64 编码后的字符串填入该位置。

以此类推,注意加-data

识趣 -> 半兽人 2年前

完美

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题