来自52.51.76.237:48969的握手错误:远程错误:错误证书

问题描述:

我是kubernetes的新手,我在centos机器上配置了kubernetes并执行了以下命令。来自52.51.76.237:48969的握手错误:远程错误:错误证书

sudo /usr/bin/kube-apiserver --secure-port=8081 --logtostderr=true --v=0 --etcd-servers=http://127.0.0.1:2379 --address=0.0.0.0 --port=8083 --kubelet-port=10250 --allow-privileged=false --service-cluster-ip-range=10.254.0.0/16 --admission-control=SecurityContextDeny --token-auth-file=/tmp/tokens.csv --client-ca-file=/var/run/kubernetes/ca.crt --tls-private-key-file=/var/run/kubernetes/server.key --tls-cert-file=/var/run/kubernetes/server.crt

当我尝试 - curl -X POST -H Content-Type:application/json --cacert ca.crt -H "Authorization: Bearer jhuTOKEN1234" -d @"C:\Users\test\Desktop\newpod.json" https://<ip>:8081/api/v1/namespaces/default/nodes我获得以下错误

curl: (77) error setting certificate verify locations: CAfile: ca.crt CApath: none

和API服务器控制台上我获得以下错误消息 http: TLS handshake error from 28.151.167.246:56749: EOF

任何帮助吗?我是否运行kube-apiserver具有错误的值?

+0

我有两个问题:你在这里忽略了你的' - cacert' curl选项的路径,还是你运行了curl写入? 第二个,也许是更重要的问题:看起来你正在尝试使用k8s api来创建一个pod;你不想使用专为此目的而设计的“kubectl”吗? –

看来你还没有把你的certs放在正确的目录下,如果放置的话,他们没有正确提及。请再次检查,否则没有命令问题