首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在kubectl配置中设置用户凭据时出错

在kubectl配置中设置用户凭据时出错
EN

Stack Overflow用户
提问于 2020-12-24 17:56:41
回答 1查看 207关注 0票数 1

为了学习目的,我正在Windows环境中开发一个Minikube集群。我正在尝试一些身份验证和授权方法。所涉及的步骤如下。

使用openssl

  • Created创建私钥--使用openssl

  • Created创建证书签名请求--证书签名请求对象

的YAML清单

代码语言:javascript
复制
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编码值作为请求字段的值。

  • 创建证书签名请求对象

代码语言:javascript
复制
kubectl create -f signing-request.yaml

  • 批准的证书签名请求

代码语言:javascript
复制
kubectl certificate approve student-csr

  • 从证书签名请求中提取已批准的证书,用base64对其进行解码,并将其保存为证书文件

代码语言:javascript
复制
kubectl get csr student-csr -o jsonpath='{.status.certificate}' | base64 --decode > student.crt

现在,当我试图通过提供密钥和证书配置kubectl客户端配置时,

代码语言:javascript
复制
kubectl config set-credentials student --client-certificate=student.crt --client-key=student.key

它引发以下错误。

代码语言:javascript
复制
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目录中,它就会成功地工作。

这里有什么问题?当我的密钥和证书文件放在我的工作目录中时,为什么它不能工作?

EN

回答 1

Stack Overflow用户

发布于 2021-05-03 20:39:54

我在另一个分区中也遇到了同样的问题。您可以在用户文件夹C:\Users\Nilucshan中创建目录,而不是.kube。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65441724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档