My kubectl can't read files and returns 'error: unexpected EOF' every time.
kubectl apply -f service.yaml
> error: unexpected EOF
I use a realy simple service.yaml like this, also this keeps happening on every file i try to read with kubectl:
apiVersion: v1
kind: Service
metadata:
name: myapp
spec:
selector:
app: myapp
ports:
- protocol: TCP
port: 80
targetPort: 8090
type: NodePort
Also the same error on kubectl create -f service.yaml and on cat service.yaml | kubectl apply -f -
Have removed+installed/updated/reinstalled it over gcloud:
gcloud version
>Google Cloud SDK 219.0.1
>core 2018.09.28
>docker-credential-gcr
>gsutil 4.34
>kubectl 2018.09.17
also
kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.7", GitCommit:"0c38c362511b20a098d7cd855f1314dad92c2780", GitTreeState:"clean", BuildDate:"2018-08-20T10:09:03Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"9+", GitVersion:"v1.9.7-gke.6", GitCommit:"9b635efce81582e1da13b35a7aa539c0ccb32987", GitTreeState:"clean", BuildDate:"2018-08-16T21:33:47Z", GoVersion:"go1.9.3b4", Compiler:"gc", Platform:"linux/amd64"}
This may be not a bug in kubectl but on some other component in my system which is used by kubectl to read files. But i have no clue where to look for.
System Ubuntu 18.04.1 LTS, everything up to date
UPDATE:
I checkd again with a -v8 option to debug
I1013 11:31:43.750810 17705 loader.go:357] Config loaded from file /home/arno/.kube/config
I1013 11:31:43.751750 17705 round_trippers.go:384] GET https://[clusterIP]/openapi/v2
I1013 11:31:43.751766 17705 round_trippers.go:391] Request Headers:
I1013 11:31:43.751772 17705 round_trippers.go:394] Accept: application/[email protected]+protobuf
I1013 11:31:43.751778 17705 round_trippers.go:394] User-Agent: kubectl/v1.10.7 (linux/amd64) kubernetes/0c38c36
I1013 11:31:44.653232 17705 round_trippers.go:409] Response Status: 404 Not Found in 901 milliseconds
I1013 11:31:44.653254 17705 round_trippers.go:412] Response Headers:
I1013 11:31:44.653263 17705 round_trippers.go:415] Content-Type: application/json
I1013 11:31:44.653270 17705 round_trippers.go:415] Content-Length: 524
I1013 11:31:44.653285 17705 round_trippers.go:415] Date: Sat, 13 Oct 2018 09:31:44 GMT
I1013 11:31:44.653291 17705 round_trippers.go:415] Audit-Id: e765ef72-8c26-4b67-9039-901efc147cba
I1013 11:31:44.654650 17705 request.go:874] Response Body: {
"paths": [
"/apis",
"/apis/",
"/apis/apiextensions.k8s.io",
"/apis/apiextensions.k8s.io/v1beta1",
"/healthz",
"/healthz/etcd",
"/healthz/ping",
"/healthz/poststarthook/generic-apiserver-start-informers",
"/healthz/poststarthook/start-apiextensions-controllers",
"/healthz/poststarthook/start-apiextensions-informers",
"/metrics",
"/swagger-2.0.0.json",
"/swagger-2.0.0.pb-v1",
"/swagger-2.0.0.pb-v1.gz",
"/swagger.json",
"/swaggerapi",
"/version"
]
}
I1013 11:31:44.663105 17705 round_trippers.go:384] GET https://[clusterIP]/swagger-2.0.0.pb-v1
I1013 11:31:44.663130 17705 round_trippers.go:391] Request Headers:
I1013 11:31:44.663138 17705 round_trippers.go:394] User-Agent: kubectl/v1.10.7 (linux/amd64) kubernetes/0c38c36
I1013 11:31:44.663144 17705 round_trippers.go:394] Accept: application/json, */*
I1013 11:31:44.688907 17705 round_trippers.go:409] Response Status: 200 OK in 25 milliseconds
I1013 11:31:44.688928 17705 round_trippers.go:412] Response Headers:
I1013 11:31:44.688935 17705 round_trippers.go:415] Date: Sat, 13 Oct 2018 09:31:44 GMT
I1013 11:31:44.688942 17705 round_trippers.go:415] Etag: "629C2395D5FEDD5D2ED46FE7C691E126BE621789A85F507C44292E9B50E3285AEBBA55D242800C3C9B0A9258E64444CE3B55BD8E485788936DAE773C6548EA64"
I1013 11:31:44.688951 17705 round_trippers.go:415] Last-Modified: Sun, 08 Jul 2018 16:39:40 GMT
I1013 11:31:44.688960 17705 round_trippers.go:415] Vary: Accept-Encoding
I1013 11:31:44.688969 17705 round_trippers.go:415] X-From-Cache: 1
I1013 11:31:44.688976 17705 round_trippers.go:415] Accept-Ranges: bytes
I1013 11:31:44.688983 17705 round_trippers.go:415] Content-Type: application/octet-stream
I1013 11:31:44.785113 17705 request.go:872] Response Body:
00000000 0a 03 32 2e 30 12 14 0a 0a 4b 75 62 65 72 6e 65 |..2.0....Kuberne|
00000010 74 65 73 12 06 76 31 2e 39 2e 37 42 d4 e0 5f 12 |tes..v1.9.7B.._.|
00000020 ca 02 0a 05 2f 61 70 69 2f 12 c0 02 12 bd 02 0a |..../api/.......|
00000030 04 63 6f 72 65 1a 1a 67 65 74 20 61 76 61 69 6c |.core..get avail|
00000040 61 62 6c 65 20 41 50 49 20 76 65 72 73 69 6f 6e |able API version|
00000050 73 2a 12 67 65 74 43 6f 72 65 41 50 49 56 65 72 |s*.getCoreAPIVer|
00000060 73 69 6f 6e 73 32 10 61 70 70 6c 69 63 61 74 69 |sions2.applicati|
00000070 6f 6e 2f 6a 73 6f 6e 32 10 61 70 70 6c 69 63 61 |on/json2.applica|
00000080 74 69 6f 6e 2f 79 61 6d 6c 32 23 61 70 70 6c 69 |tion/yaml2#appli|
00000090 63 61 74 69 6f 6e 2f 76 6e 64 2e 6b 75 62 65 72 |cation/vnd.kuber|
000000a0 6e 65 74 65 73 2e 70 72 6f 74 6f 62 75 66 3a 10 |netes.protobuf:.|
000000b0 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e |application/json|
000000c0 3a 10 61 70 70 6c 69 63 61 74 69 6f 6e 2f 79 61 |:.application/y [truncated 10504225 chars]
F1013 11:31:44.806007 17705 helpers.go:119] error: unexpected EOF
The part with the failed response was indicating a version mismatch:
I1013 11:31:43.751750 17705 round_trippers.go:384] GET https://[clusterIP]/openapi/v2
I1013 11:31:43.751766 17705 round_trippers.go:391] Request Headers:
I1013 11:31:43.751772 17705 round_trippers.go:394] Accept: application/[email protected]+protobuf
I1013 11:31:43.751778 17705 round_trippers.go:394] User-Agent: kubectl/v1.10.7 (linux/amd64) kubernetes/0c38c36
I1013 11:31:44.653232 17705 round_trippers.go:409] Response Status: 404 Not Found in 901 milliseconds
The google kubernetes cluster was on an older version, something like 1.9.x and my gcloud kubectl was 1.10.7. After updating the Cluster it works again.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With