Steps to reproduce the issue:
Full output of failed command:
[zuoca@localhost .docker]$ minikube start
* minikube v1.10.1 on Centos 7.8.2003
* Using the docker driver based on existing profile
* Starting control plane node minikube in cluster minikube
* Pulling base image ...
E0514 03:56:34.874421 60981 cache.go:129] Error downloading kic artifacts: getting remote image: GET https://docker.pkg.github.com/v2/kubernetes/minikube/kicbase/manifests/v0.0.10: UNAUTHORIZED: GitHub Docker Registry needs login
* docker "minikube" container is missing, will recreate.
E0514 03:56:35.263407 60981 oci.go:79] docker daemon seems to be stuck. Please try restarting your docker. Will try to delete anyways: unknown state "minikube": docker inspect minikube --format={{.State.Status}}: exit status 1
stdout:
stderr:
Template parsing error: template: :1:8: executing "" at <.State.Status>: map has no entry for key "State"
* Creating docker container (CPUs=2, Memory=972MB) ...
! StartHost failed, but will try again: recreate: creating host: create: creating: create kic node: create container: docker run -d -t --privileged --security-opt seccomp=unconfined --security-opt apparmor=unconfined --tmpfs /tmp --tmpfs /run -v /lib/modules:/lib/modules:ro --hostname minikube --name minikube --label created_by.minikube.sigs.k8s.io=true --label name.minikube.sigs.k8s.io=minikube --label role.minikube.sigs.k8s.io= --label mode.minikube.sigs.k8s.io=minikube --volume minikube:/var --cpus=2 --memory=972mb -e container=docker --expose 8443 --publish=127.0.0.1::8443 --publish=127.0.0.1::22 --publish=127.0.0.1::2376 --publish=127.0.0.1::5000 docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10: exit status 125
stdout:
stderr:
Unable to find image 'docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10' locally
docker: Error response from daemon: unauthorized: Your request could not be authenticated by the GitHub Packages service. Please ensure your access token is valid and has the appropriate scopes configured.
See 'docker run --help'.
docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10* docker "minikube" container is missing, will recreate.
E0514 03:57:09.480425 60981 oci.go:79] docker daemon seems to be stuck. Please try restarting your docker. Will try to delete anyways: unknown state "minikube": docker inspect minikube --format={{.State.Status}}: exit status 1
stdout:
stderr:
Template parsing error: template: :1:8: executing "" at <.State.Status>: map has no entry for key "State"
* Creating docker container (CPUs=2, Memory=972MB) ...
* Failed to start docker container. "minikube start" may fix it: recreate: creating host: create: creating: create kic node: create container: docker run -d -t --privileged --security-opt seccomp=unconfined --security-opt apparmor=unconfined --tmpfs /tmp --tmpfs /run -v /lib/modules:/lib/modules:ro --hostname minikube --name minikube --label created_by.minikube.sigs.k8s.io=true --label name.minikube.sigs.k8s.io=minikube --label role.minikube.sigs.k8s.io= --label mode.minikube.sigs.k8s.io=minikube --volume minikube:/var --cpus=2 --memory=972mb -e container=docker --expose 8443 --publish=127.0.0.1::8443 --publish=127.0.0.1::22 --publish=127.0.0.1::2376 --publish=127.0.0.1::5000 docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10: exit status 125
stdout:
stderr:
Unable to find image 'docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10' locally
docker: Error response from daemon: unauthorized: Your request could not be authenticated by the GitHub Packages service. Please ensure your access token is valid and has the appropriate scopes configured.
See 'docker run --help'.
*
X error provisioning host: Failed to start host: recreate: creating host: create: creating: create kic node: create container: docker run -d -t --privileged --security-opt seccomp=unconfined --security-opt apparmor=unconfined --tmpfs /tmp --tmpfs /run -v /lib/modules:/lib/modules:ro --hostname minikube --name minikube --label created_by.minikube.sigs.k8s.io=true --label name.minikube.sigs.k8s.io=minikube --label role.minikube.sigs.k8s.io= --label mode.minikube.sigs.k8s.io=minikube --volume minikube:/var --cpus=2 --memory=972mb -e container=docker --expose 8443 --publish=127.0.0.1::8443 --publish=127.0.0.1::22 --publish=127.0.0.1::2376 --publish=127.0.0.1::5000 docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10: exit status 125
stdout:
stderr:
Unable to find image 'docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10' locally
docker: Error response from daemon: unauthorized: Your request could not be authenticated by the GitHub Packages service. Please ensure your access token is valid and has the appropriate scopes configured.
See 'docker run --help'.
Full output of minikube start command used, if not already included:
Optional: Full output of minikube logs command:
So, how can I login to docker.pkg.github.com? this really confuses me a lot
This is a bug with the fallback registry, introduced in 7914d057d1f5bfd81ea6a01882916c3a193067bd
But there also must have been some issue with the primary ?
You can try pulling it manually, maybe get better messages...
docker pull gcr.io/k8s-minikube/kicbase:v0.0.10
@dumbdonkey I suspect you are in a restricted network !
you can try to do this
minikube start --driver=docker --base-image= gcr.io/k8s-minikube/kicbase:v0.0.10
replace gcr.io/k8s-minikube/kicbase:v0.0.10 with your country's image repository.
@dumbdonkey can you please try this?
docker pull docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10
I get:
docker pull docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10
Error response from daemon: Get https://docker.pkg.github.com/v2/kubernetes/minikube/kicbase/manifests/v0.0.10: no basic auth credentials
I think you need to authenticate for all GitHub Packages access, but only need read:packages
https://help.github.com/en/packages/publishing-and-managing-packages/about-github-packages
They got some (deserved) feedback that this was very unclear from the text on the help site...
You need an access token to publish, install, and delete packages in GitHub Packages
Yes, at present you do need to authenticate to read even publicly available packages.
[developer@kubernetestest ~]$ minikube start
1、I use docker login like this:
docker login https://docker.pkg.github.com --username 1067511899 --password ce5455257(the token I get from https://github.com/settings/tokens).
2、I use docker pull and the result is:
docker pull docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10
v0.0.10: Pulling from kubernetes/minikube/kicbase
Digest: sha256:966cb63dd675235b2bf3146c98aae41a30ce62484c6da58190099389b7e8ff2d
Status: Image is up to date for docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10
docker.pkg.github.com/kubernetes/minikube/kicbase:v0.0.10
so,what can I do to solve the UNAUTHORIZED problem?
thanks a lot.
we need to add a solution message that if we fall back to github image, the use needs to login
"docker login docker.pkg.github.com"
I would accept any PR that would fix this by adding a solution message, only if the error is unauthorized
I was able to get minikube started after referencing locally downloaded image.
Hope it helps !
[krishna@vaikunth ~]$ minikube start --driver=docker --base-image= gcr.io/k8s-minikube/kicbase:v0.0.10
stderr:
Template parsing error: template: :1:8: executing "" at <.State.Status>: map has no entry for key "State"
stderr:
/usr/bin/docker-current: Error parsing reference: "" is not a valid repository/tag: repository name must have at least one component.
See '/usr/bin/docker-current run --help'.
stderr:
Template parsing error: template: :1:8: executing "" at <.State.Status>: map has no entry for key "State"
stderr:
/usr/bin/docker-current: Error parsing reference: "" is not a valid repository/tag: repository name must have at least one component.
See '/usr/bin/docker-current run --help'.
*
X error provisioning host: Failed to start host: recreate: creating host: create: creating: create kic node: create container: docker run -d -t --privileged --security-opt seccomp=unconfined --security-opt apparmor=unconfined --tmpfs /tmp --tmpfs /run -v /lib/modules:/lib/modules:ro --hostname minikube --name minikube --label created_by.minikube.sigs.k8s.io=true --label name.minikube.sigs.k8s.io=minikube --label role.minikube.sigs.k8s.io= --label mode.minikube.sigs.k8s.io=minikube --volume minikube:/var --cpus=2 --memory=2200mb -e container=docker --expose 8443 --publish=127.0.0.1::8443 --publish=127.0.0.1::22 --publish=127.0.0.1::2376 --publish=127.0.0.1::5000 : exit status 125
stdout:
stderr:
/usr/bin/docker-current: Error parsing reference: "" is not a valid repository/tag: repository name must have at least one component.
See '/usr/bin/docker-current run --help'.
*
stderr:
Template parsing error: template: :1:8: executing "" at <.State.Status>: map has no entry for key "State"
Most helpful comment
This is a bug with the fallback registry, introduced in 7914d057d1f5bfd81ea6a01882916c3a193067bd
But there also must have been some issue with the primary ?
You can try pulling it manually, maybe get better messages...
docker pull gcr.io/k8s-minikube/kicbase:v0.0.10