2017-11-01 5 views
1

Ich versuche, Kubernetes unter Windows mit Minikube und Hyper-V zu starten. Ich habe es geschafft, Minikube mit minikube start --vm-driver=hyperv --hyperv-virtual-switch=KuberNAT erfolgreich laufen und Kontrolle minikube status gibt mirKubernetes Minikube auf Windows Pod konnte nicht Bild ziehen

PS > minikube status 
minikube: Running 
cluster: Running 
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.1.74 

aber jetzt versuche ich ein Bild in Kubernetes mit kubectl zu laufen, ich habe es geschafft, meine Powershell-Fenster bekommen in Richtung der Punkt kubernetes vm mit minikube docker-env | Invoke-Expression (nur Powershell, ich konnte etwas ähnliches auf der Eingabeaufforderung nicht tun) und ich muss diesen Befehl in jedes Powershell-Fenster einfügen, das ich verwenden möchte, um ein Bild auf die Kubernetes Bilder zu schieben.

Das Problem, das ich habe, ist, dass, dass ich nicht einen Behälter laufen kann, kann ich „bereitstellen“, ein Bild mit kubectl run cloudconfig --image=cloudconfig aber die erstellt pod mir diesen Fehler geben:

Failed to pull image "cloudconfig": rpc error: code = Unknown desc = 
Error response from daemon: repository cloudconfig not found: does not 
exist or no pull access 

Wenn ich laufe docker image ls ich

REPOSITORY            TAG     IMAGE ID   CREATED    SIZE 
cloudconfig           latest    9199d500e746  2 minutes ago  105MB 
openjdk            8-jre-alpine  5699ac7295f9  6 days ago   81.4MB 
gcr.io/google_containers/k8s-dns-sidecar-amd64   1.14.5    fed89e8b4248  5 weeks ago   41.8MB 
gcr.io/google_containers/k8s-dns-kube-dns-amd64  1.14.5    512cd7425a73  5 weeks ago   49.4MB 
gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64 1.14.5    459944ce8cc4  5 weeks ago   41.4MB 
gcr.io/google_containers/kubernetes-dashboard-amd64 v1.7.0    284ec2f8ed6c  5 weeks ago   128MB 
gcr.io/google-containers/kube-addon-manager   v6.4-beta.2   0a951668696f  4 months ago  79.2MB 
gcr.io/google_containers/pause-amd64     3.0     99e59f495ffa  18 months ago  747kB 

und docker container ls gibt mir

CONTAINER ID  IMAGE             COMMAND     CREATED    STATUS    PORTS    NAMES 
3d79bab2a212  gcr.io/google_containers/pause-amd64:3.0    "/pause"     41 seconds ago  Up 40 seconds       k8s_POD_cloudconfig-88c867589-qpqph_default_ac2dd8bb-bee1-11e7-8e51-00155d00ba16_0 
e6723a726c26  gcr.io/google_containers/k8s-dns-sidecar-amd64   "/sidecar --v=2 --..." 43 minutes ago  Up 43 minutes       k8s_sidecar_kube-dns-6fc954457d-gvmz6_kube-system_f5de0b0e-be4b-11e7-8699-00155d00ba16_1 
36980feeff76  gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64 "/dnsmasq-nanny -v..." 43 minutes ago  Up 43 minutes       k8s_dnsmasq_kube-dns-6fc954457d-gvmz6_kube-system_f5de0b0e-be4b-11e7-8699-00155d00ba16_1 
d3d61e3861f0  gcr.io/google_containers/k8s-dns-kube-dns-amd64  "/kube-dns --domai..." 43 minutes ago  Up 43 minutes       k8s_kubedns_kube-dns-6fc954457d-gvmz6_kube-system_f5de0b0e-be4b-11e7-8699-00155d00ba16_1 
45208e98bd7f  gcr.io/google_containers/kubernetes-dashboard-amd64 "/dashboard --inse..." 43 minutes ago  Up 43 minutes       k8s_kubernetes-dashboard_kubernetes-dashboard-8hw2w_kube-system_f5bb8241-be4b-11e7-8699-00155d00ba16_1 
1fbb3688711d  gcr.io/google_containers/pause-amd64:3.0    "/pause"     43 minutes ago  Up 43 minutes       k8s_POD_kube-dns-6fc954457d-gvmz6_kube-system_f5de0b0e-be4b-11e7-8699-00155d00ba16_1 
c71ab868584c  gcr.io/google-containers/kube-addon-manager   "/opt/kube-addons.sh" 43 minutes ago  Up 43 minutes       k8s_kube-addon-manager_kube-addon-manager-minikube_kube-system_9831e93c3188555873fdb49f43198eef_1 
1df643d195d2  gcr.io/google_containers/pause-amd64:3.0    "/pause"     43 minutes ago  Up 43 minutes       k8s_POD_kubernetes-dashboard-8hw2w_kube-system_f5bb8241-be4b-11e7-8699-00155d00ba16_1 
28f48e09fd46  gcr.io/google_containers/pause-amd64:3.0    "/pause"     43 minutes ago  Up 43 minutes       k8s_POD_kube-addon-manager-minikube_kube-system_9831e93c3188555873fdb49f43198eef_1 

Also ich gehe davon aus, dass alle anderen Dinge richtig funktionieren und kubernetes nur irgendwie nicht weiß wo ich mein Bild finde. Weiß jemand, wie ich es zum Laufen bringen kann?

Antwort

3

ich die Lösung gefunden habe, wird es von einem Benutzer in this Github Thread vorgeschlagen

If anyone else ends up on this thread, the solution that worked for me was updating the image pull policy, you can find info on this here. From the docs: Be default, the kubelet will try to pull each image from the specified registry. You need to update this so it can look locally.

If you're running from the CLI, add --image-pull-policy=IfNotPresent to your kubectl run, i.e.

kubectl run some-node-proj --image=my-awesome-local-image:v1 --image-pull-policy=IfNotPresent

Zugabe --image-pull-policy=IfNotPresent mir erlaubt, die Behälter kein Problem zu laufen.

+0

als ein Kubernetes Novize, das scheint lächerlich. Aber danke, es hat meinem lokal erstellten Docker-Image erlaubt, endlich zu laufen. wtf. –

+0

"IfNotPresent" sollte laut [der Dokumentation] (https://kubernetes.io/docs/concepts/containers/images/) die Standardeinstellung sein. Vielleicht ist es wichtig zu beachten, dass, wenn Sie ': latest' als identifizierendes Tag verwenden, kubernetes immer versucht, das Bild zu ziehen. – Daniel

Verwandte Themen