为什么Kubernetes返回未经验证的错误?

为什么Kubernetes返回未经验证的错误?,kubernetes,Kubernetes,我曾经通过API服务器创建用户证书请求 cat <<EOF | kubectl apply -f - apiVersion: certificates.k8s.io/v1beta1 kind: CertificateSigningRequest metadata: name: myuser spec: request: $(cat server.csr | base64 | tr -d '\n') usages: - digital signature - key

我曾经通过API服务器创建用户证书请求

cat <<EOF | kubectl apply -f -
apiVersion: certificates.k8s.io/v1beta1
kind: CertificateSigningRequest
metadata:
  name: myuser
spec:
  request: $(cat server.csr | base64 | tr -d '\n')
  usages:
  - digital signature
  - key encipherment
  - server auth
EOF

有什么想法吗?

看来,问题在于“规格”部分。它是用户身份验证,而不是服务器身份验证。因此,“服务器身份验证”应该是客户端身份验证

spec:
  request: $(cat server.csr | base64 | tr -d '\n')
  usages:
  - digital signature
  - key encipherment
  - client auth

这就是要求。你签了吗?这也帮我修好了。我在网上的教程中看到过“服务器身份验证”,但我发现本教程包含“服务器身份验证”和“客户端身份验证”,比其他教程更全面:
spec:
  request: $(cat server.csr | base64 | tr -d '\n')
  usages:
  - digital signature
  - key encipherment
  - client auth