首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行kubectl命令时提示密码

运行kubectl命令时提示密码
EN

Stack Overflow用户
提问于 2022-07-14 18:35:35
回答 1查看 94关注 0票数 0

我继承了几台运行Kubernetes的服务器。secops要我做的事情之一就是在服务器上安装一个代理。首先要运行的命令之一是

代码语言:javascript
复制
kubectl create secret generic 

运行此命令时,会提示我输入用户名和密码。这里没有人知道这是什么b/c,设置服务器的开发人员已经离开了。因此,我不知道如何运行这个命令并传递用户名/密码。来自其他人的一个明显的建议是使用默认的用户/pass,但我甚至无法在网上找到它。找到这个以帮助获取服务器上的信息:

代码语言:javascript
复制
kubectl config view

此命令的输出:

代码语言:javascript
复制
apiVersion: v1
clusters: null
contexts: null
current-context: ""
kind: Config
preferences: {}
users: null

Server:
CentOS Linux release 7.9.2009
Kernel - 5.17.2-1.el7.elrepo.x86_64

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2022-07-14 20:08:23

您正在使用的kubeconfig文件是损坏的,这是合理的。您可以通过编辑kubeconfig文件中的用户名来再现类似的症状(用户/传递提示)。您需要为用户找到(或创建)正确的kubeconfig文件。如果您是管理员,您可以在主节点的/etc/kubernetes/admin.conf上找到它。

以下是重现这一问题的步骤:

//这是我的kubeconfig文件,工作正常

代码语言:javascript
复制
kubectl config view 
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: https://127.0.0.1:6443
  name: default
contexts:
- context:
    cluster: default
    user: default
  name: default
current-context: default
kind: Config
preferences: {}
users:
- name: default
  user:
    client-certificate-data: REDACTED
    client-key-data: REDACTED

//我搜索用户名

代码语言:javascript
复制
kubectl config view  |grep 'user: default'
    user: default

//损坏用户名从defaultdefault1

代码语言:javascript
复制
sed -i.bak 's/user: default/user: default1/g' ~/.kube/config 

//现在提示输入用户/密码

代码语言:javascript
复制
kubectl get pod  --kubeconfig .kube/config 
Please enter Username: 
^C

//恢复先前所做的更改

代码语言:javascript
复制
sed -i 's/user: default1/user: default/g' ~/.kube/config 

//命令现在运行良好

代码语言:javascript
复制
kubectl get pod  --kubeconfig .kube/config 
No resources found in default namespace.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72985227

复制
相关文章

相似问题

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