如何正确启动OpenShift v3应用程序
正如我试图用这个命令启动一个示例OpenShift v 3(Docker / Kubernetes)应用程序:
_output/local/go/bin/osc create -f examples/hello-openshift/hello-pod.json
我得到这个错误:
Post https://localhost:8443/api/v1beta2/pods?namespace=default: x509: certificate signed by unknown authority
这也被这个消息所证实:
http: TLS handshake error from 127.0.0.1:58393: remote error: bad certificate
为了做这个工作,我需要做些什么调整?
OpenShift(启动时)会生成一个根自签名证书和一组客户端证书。 客户端正试图与服务器交谈,但由于客户端正在从根CA加载证书而被拒绝。
您可以设置KUBECONFIG =环境variables并传递admin .kubeconfig文件的path(默认情况下,通常为$(pwd)/openshift.local.certificates/admin/.kubeconfig。
您也可以在调用osc
时传递–insecure-skip-tls-verify,但是默认情况下,使用证书运行将更加安全,一旦授权被添加,您将通过与.kubeconfig捆绑在一起的客户端证书进行标识。