kubectl 请输入用户名: 错误: EOF

nha*_*nha 5 kubernetes kubectl

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
Run Code Online (Sandbox Code Playgroud)

我在脚本中所做的事情如下:

  echo "using kubectl"
  kubectl proxy --port=${KUBECTL_PROXY_PORT} > backingfile &
  sleep 1 && cat backingfile && rm backingfile
  set -e
Run Code Online (Sandbox Code Playgroud)

因为这允许我在后台启动kubectl,但仍然可以获得命令的日志。

是什么导致了此错误?如何再次成功运行该命令?Please enter Username: error: EOF

Mar*_*ark 3

看起来您指向不同的KUBECONFIG文件:

1 . 您应该验证您的KUBECONFIG变量,

2 . 您可以添加脚本--kubeconfig=absolute_path_to_the_KUBECONFIG_file标志

3将以上内容与kubectl config --kubeconfig=XXXX use-context xxxx

请遵循定义集群、用户和上下文

希望这有帮助。