kubectl Please enter Username: error: EOF

9/7/2019

I started getting an error in my CI process Please enter Username: error: EOF when running kubectl commands. The kubectl version matches the cluster version, and I can run the same commands fine from my machine with the same configuration shown by kubectl config view.

Here are the logs:

+ 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

What I am doing in my script is the following:

  echo "using kubectl"
  kubectl proxy --port=${KUBECTL_PROXY_PORT} > backingfile &
  sleep 1 && cat backingfile && rm backingfile
  set -e

As this allowed me to launch kubectl in the background but still get the logs of the command.

What is causing this error and how can I run the command successfully again? Please enter Username: error: EOF

-- nha
kubectl
kubernetes

1 Answer

9/12/2019

It looks like you are pointing to the different KUBECONFIG files:

1. You should verify your KUBECONFIG varaible,

2. You can add in your script --kubeconfig=absolute_path_to_the_KUBECONFIG_file flag

3 You combine those above with kubectl config --kubeconfig=XXXX use-context xxxx

Please follow Define clusters, users, and contexts

Hope this help.

-- Hanx
Source: StackOverflow