为了学习目的,我正在Windows环境中开发一个Minikube集群。我正在尝试一些身份验证和授权方法。所涉及的步骤如下。
使用openssl
的YAML清单
apiVersion: certificates.k8s.io/v1
kind: CertificateSigningRequest
metadata:
name: student-csr
spec:
groups:
- system:authenticated
request: <encoded value>
signerName: kubernetes.io/kube-apiserver-client
usages:
- digital signature
- key encipherment
- client auth我提供了证书内容的base64编码值作为请求字段的值。
kubectl create -f signing-request.yamlkubectl certificate approve student-csr。
kubectl get csr student-csr -o jsonpath='{.status.certificate}' | base64 --decode > student.crt现在,当我试图通过提供密钥和证书配置kubectl客户端配置时,
kubectl config set-credentials student --client-certificate=student.crt --client-key=student.key它引发以下错误。
error: Rel: can't make F:\CKAD\BasicLF\rbac\student.crt relative to C:\Users\Nilucshan\.kube我正在从我的工作目录(F:\CKAD\BasicLF\rbac)执行kubectl命令。kubectl.exe放在C驱动器中。
但是,如果我将密钥和证书文件放在C:\Users\Nilucshan\.kube目录中,它就会成功地工作。
这里有什么问题?当我的密钥和证书文件放在我的工作目录中时,为什么它不能工作?
发布于 2021-05-03 20:39:54
我在另一个分区中也遇到了同样的问题。您可以在用户文件夹C:\Users\Nilucshan中创建目录,而不是.kube。
https://stackoverflow.com/questions/65441724
复制相似问题