【发布时间】:2020-09-16 03:12:27
【问题描述】:
我在一个隔离的服务器上部署了一个舵图,并在自签名证书 HTTPS 中发布它到 kube-api 它失败并出现以下错误:
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL 连接到 kubernetes.default.svc:443
有人看过吗?这是“POST”:
echo "Creating a secret for the certificate and keys"
STATUS=$(curl -ik \
-o ${TMP_DIR}/output \
-w "%{http_code}" \
-X POST \
-H "Authorization: Bearer $TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"kind": "Secret",
"apiVersion": "v1",
"metadata": {
"name": "spark-webhook-certs",
"namespace": "'"$NAMESPACE"'"
},
"data": {
"ca-cert.pem": "'"$ca_cert"'",
"ca-key.pem": "'"$ca_key"'",
"server-cert.pem": "'"$server_cert"'",
"server-key.pem": "'"$server_key"'"
}
}' \
https://kubernetes.default.svc/api/v1/namespaces/${NAMESPACE}/secrets
错误是由于自签名证书的 .sh 被此处的 docker image 命令调用:https://github.com/GoogleCloudPlatform/spark-on-k8s-operator/blob/master/hack/gencerts.sh
我知道它还没有走到尽头,因为它没有泄露它试图发布的秘密。你们都认为我应该从哪里开始排除故障?我在这里发布了其他信息,包括屏幕截图:https://github.com/GoogleCloudPlatform/spark-on-k8s-operator/issues/926
【问题讨论】:
标签: ssl curl kubernetes kubernetes-helm azure-aks