如何正确启动 OpenShift v3 应用程序

How to properly launch an OpenShift v3 app

当我尝试使用此命令启动示例 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= 环境变量并传递 admin .kubeconfig 文件的路径(默认情况下,通常为 $(pwd)/openshift.local.certificates/admin/.kubeconfig.

您也可以在调用 osc 时传递 --insecure-skip-tls-verify,但 运行 证书默认情况下会更安全,一旦添加授权,您将由与该 .kubeconfig 捆绑在一起的客户端证书标识。