执行kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.0.4/cert-manager.crds.yaml时报错:Unable to connect to the server: x509: certificate signed by unknown authority应该怎么处理
时间: 2023-12-16 12:03:28 浏览: 179
k8s Unable to connect to the server: x509: certificate is valid
5星 · 资源好评率100%
这个错误是因为 Kubernetes 集群不能验证颁发此证书的证书颁发机构(CA)。你可以通过以下步骤解决此问题:
1. 下载证书:`curl -LO https://github.com/jetstack/cert-manager/releases/download/v1.0.4/cert-manager.crds.yaml`
2. 从 Kubernetes 集群中获取当前使用的 CA 证书:`kubectl config view --raw --minify --flatten -o jsonpath='{.clusters[].cluster.certificate-authority-data}'`
3. 将第 2 步中获取到的 CA 证书内容添加到第 1 步中下载的证书中:`cat cert-manager.crds.yaml | sed "s/caBundle:.*$/caBundle: $(cat ca.crt | base64 | tr -d '\n')/g" > cert-manager.crds-with-ca.yaml`
4. 应用更新后的证书:`kubectl apply --validate=false -f cert-manager.crds-with-ca.yaml`
这样,你就可以成功应用 cert-manager CRDs 了。
阅读全文