运行Please enter Username: error: EOF
命令时,我的CI进程kubectl
开始出现错误。
kubectl版本与集群版本匹配,我可以使用kubectl config view
所示的相同配置从我的机器上很好地运行相同的命令。
以下是日志:
+ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: REDACTED_FOR_QUESTION
name: REDACTED_FOR_QUESTION
contexts:
- context:
cluster: REDACTED_FOR_QUESTION
user: REDACTED_FOR_QUESTION
name: REDACTED_FOR_QUESTION
current-context: REDACTED_FOR_QUESTION
kind: Config
preferences: {}
users:
- name: REDACTED_FOR_QUESTION
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
++ echo 'Starting Kube proxy - port is 8001'
++ set +e
++ echo 'using kubectl'
++ sleep 1
++ kubectl proxy --port=8001
error: EOF
++ cat backingfile
++ rm backingfile
++ set -e
+ echo Starting Kube proxy - port is 8001 using kubectl Please enter Username:
Starting Kube proxy - port is 8001 using kubectl Please enter Username:
+ kubectl version
Please enter Username: error: EOF
Exited with code 1
我在脚本中正在执行以下操作:
echo "using kubectl"
kubectl proxy --port=${KUBECTL_PROXY_PORT} > backingfile &
sleep 1 && cat backingfile && rm backingfile
set -e
因为这允许我在后台启动
kubectl
,但仍然获得命令的日志。是什么导致此错误,如何再次成功运行命令?
Please enter Username: error: EOF
最佳答案
您似乎指向了不同的KUBECONFIG
文件:
1 。您应该验证自己的KUBECONFIG
变量,
2 。您可以在脚本中添加--kubeconfig=absolute_path_to_the_KUBECONFIG_file
标志
3 请将以上内容与kubectl config --kubeconfig=XXXX use-context xxxx
结合使用
请关注Define clusters, users, and contexts
希望对您有所帮助。
关于kubernetes - kubectl请输入用户名:error:EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57829816/