开始我使用curl下载cfssl的二进制文件:
curl -s -L -o cfssl https://pkg.cfssl.org/R1.2/cfssl_linux-amd64
curl -s -L -o cfssljson https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64
curl -s -L -o cfssl-certinfo https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64
按照网上的生成教程https://jimmysong.io/kubernetes-handbook/practice/create-tls-and-secret-key.html操作后发现并没有正确生成CA证书和私钥。过程中毫无错误爆出,就是没有文件生成。
仔细比较我的操作与教程操作的区别,改用wget重新获取二进制文件,好了。
结论:可能是使用curl下载文件的时候存在误操作导致文件损坏。