2017-02-21 9 views
0

Я новичок в кубернете, я сконфигурировал кубернет на станцию ​​centos и выполнил следующую команду.ошибка рукопожатия от 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' только в своем вопросе здесь, или вы запустили завиток как написано? Второй, возможно, более важный вопрос: кажется, вы пытаетесь использовать k8s api для создания стручка; не хотите ли вы использовать 'kubectl', созданный именно для этой цели? –

ответ

0

кажется, что вы не поставили certs в соответствующих каталогах, если они были помещены, они не упомянуты должным образом. Пожалуйста, проверьте еще раз, в противном случае нет проблем с командами