我继承了几台运行Kubernetes的服务器。secops要我做的事情之一就是在服务器上安装一个代理。首先要运行的命令之一是
kubectl create secret generic 运行此命令时,会提示我输入用户名和密码。这里没有人知道这是什么b/c,设置服务器的开发人员已经离开了。因此,我不知道如何运行这个命令并传递用户名/密码。来自其他人的一个明显的建议是使用默认的用户/pass,但我甚至无法在网上找到它。找到这个以帮助获取服务器上的信息:
kubectl config view此命令的输出:
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任何帮助都是非常感谢的。
发布于 2022-07-14 20:08:23
您正在使用的kubeconfig文件是损坏的,这是合理的。您可以通过编辑kubeconfig文件中的用户名来再现类似的症状(用户/传递提示)。您需要为用户找到(或创建)正确的kubeconfig文件。如果您是管理员,您可以在主节点的/etc/kubernetes/admin.conf上找到它。
以下是重现这一问题的步骤:
//这是我的kubeconfig文件,工作正常
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//我搜索用户名
kubectl config view |grep 'user: default'
user: default//损坏用户名从default到default1
sed -i.bak 's/user: default/user: default1/g' ~/.kube/config //现在提示输入用户/密码
kubectl get pod --kubeconfig .kube/config
Please enter Username:
^C//恢复先前所做的更改
sed -i 's/user: default1/user: default/g' ~/.kube/config //命令现在运行良好
kubectl get pod --kubeconfig .kube/config
No resources found in default namespace.https://stackoverflow.com/questions/72985227
复制相似问题