已批准 Kubernetes CSR,但证书未显示在状态中

Ale*_*lex 5 csr client-certificates kubernetes kubectl

因此,我完成了生成 RSA 密钥、为 CSR 创建 YAML、使用 kubectl 在 Minikube 中创建 CSR、批准证书的过程。

但是,当我尝试使用下载证书时,kubectl get csr my-csr -o jsonpath='{.status.certificate}'我得到的结果为空。

当我kubectl get csr my-csr -o yaml获取更多信息时,我看到的是:

status:
  conditions:
  - lastUpdateTime: "2020-01-17T20:17:20Z"
    message: This CSR was approved by kubectl certificate approve.
    reason: KubectlApprove
    type: Approved
Run Code Online (Sandbox Code Playgroud)

我期待一个带有 base64 编码字符串的证书属性,我将对其进行解码以获取用于客户端证书验证的证书。有人可以告诉我我做错了什么吗?

有关更多上下文,我尝试按照本教程中的说明进行操作

BMW*_*BMW 1

由于 CSR 不是特定于命名空间的,因此该命令看起来不错。我做了同样的事情来获取证书,检查您是否正确提供了正确的 CSR 名称。

其次,如果您没有提供名称,并尝试获取所有 csr 详细信息,则需要使用额外的内容更改密钥结构.items[*]

kubectl get csr -o jsonpath='{.items[*].status.certificate}'
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,您错过了 csr 名称my-csr,或者该名称与搜索不匹配(拼写错误?)。仔细检查一下。