运行 setup_robot.sh 时的证书错误

Certificate error when running setup_robot.sh

当 运行 setup_robot.sh 根据 Cloud Robotics documentation 时,证书无效。我收到以下错误:

Failed to update robot CR my-robot: Failed to get robot my-robot: Get https://www.endpoints.robco-skopecki.cloud.goog/apis/core.kubernetes/apis/registry.cloudrobotics.com/v1alpha1/namespaces/default/robots/my-robot: x509: certificate is valid for ingress.local, not www.endpoints.robco-skopecki.cloud.goog

如果 letsencrypt 没有完成为云群集创建证书,就会出现此问题。这可能发生在第一次安装期间。您可以通过以下方式查看:

kubectl get certificates cloud-robotics -o yaml

如果输出缺少状态,请重新启动证书管理器:

kubectl delete pod cert-manager-<tab>

重新启动后,再次检查 certificate,一旦状态指示成功,您应该将证书存储为名为 tls:

的秘密
kubectl get secrets tls

此时您可以重新运行setup_robot.sh