<p>kubeadm hat „Illegal Instruction“ auf dem Gerät Raspberry Pi Model B+ zurückgegeben.</p>

Erstellt am 20. Mai 2017  ·  6Kommentare  ·  Quelle: kubernetes/kubeadm

Ist dies ein FEHLERBERICHT oder eine FEATURE-ANFRAGE? (wähle ein):
FEHLERBERICHT

https://github.com/kubernetes/kubernetes/issues/45785 , verschieben Sie den issur von kubernetes repo nach kubeadm gemäß dem Rat von @grodrigues3 .

Wenn dies ein FEHLERMELDUNG ist, gehen Sie bitte wie folgt vor: - Füllen Sie die nachstehende Vorlage so weit wie möglich aus. Wenn Sie Informationen auslassen, können wir Ihnen auch nicht helfen. Wenn dies eine FUNKTIONSANFORDERUNG ist, bitte: - Beschreiben Sie *detailliert* die Funktion/Verhalten/Änderung, die Sie sehen möchten. Seien Sie in beiden Fällen bereit für Folgefragen und antworten Sie bitte rechtzeitig. Wenn wir einen Fehler nicht reproduzieren können oder glauben, dass eine Funktion bereits vorhanden ist, schließen wir Ihr Problem möglicherweise. Wenn wir falsch liegen, können Sie es BITTE erneut öffnen und erklären, warum.

Kubernetes-Version (verwenden Sie kubectl version ):
kubernetes-cni (0.5.1-00)
sokat (1.7.2.4-2)
kubelet (1.6.3-00)
kubectl (1.6.3-00)
kubeadm (1.6.3-00)

Umgebung :

  • Cloud-Anbieter oder Hardwarekonfiguration : Raspberry Pi Model B+ mit den neuesten Hypriotos (hypriotos-rpi-v1.4.0.img).
  • Betriebssystem (z. B. aus /etc/os-release):
    $ cat /etc/os-release
    PRETTY_NAME="Raspbian GNU/Linux 8 (Jessie)"
    NAME="Raspbian GNU/Linux"
    VERSION_ID="8"
    VERSION="8 (Jessie)"
    ID=raspbian
    ID_LIKE=debian
    HOME_URL=" http://www.raspbian.org/ "
    SUPPORT_URL=" http://www.raspbian.org/RaspbianForums "
    BUG_REPORT_URL=" http://www.raspbian.org/RaspbianBugs "
    HYPRIOT_OS="HypriotOS/armhf"
    HYPRIOT_OS_VERSION="v1.0.0"
    HYPRIOT_DEVICE="Himbeer-Pi"
    HYPRIOT_IMAGE_VERSION="v1.4.0"
  • Kernel (zB uname -a ):
    $ uname -a
    Linux black-pearl 4.4.50-hypriotos+ #2 PREEMPT So 19. März 14:44:01 UTC 2017 armv6l GNU/Linux

  • Werkzeuge installieren :
    kubernetes-cni (0.5.1-00)
    sokat (1.7.2.4-2)
    kubelet (1.6.3-00)
    kubectl (1.6.3-00)
    kubeadm (1.6.3-00)

Was ist passiert : kubeadm hat "illegale Anweisung" zurückgegeben

HypriotOS/armv6: root@black-pearl in ~
$ welche kubeadm
/usr/bin/kubeadm
HypriotOS/armv6: root@black-pearl in ~
$ kubeadm init --pod-network-cidr 10.244.0.0/16
Illegale Belehrung
HypriotOS/armv6: root@black-pearl in ~
$ kubectl --Hilfe
Illegale Belehrung
HypriotOS/armv6: root@black-pearl in ~
$ kubeadm-Version
Illegale Belehrung

Was Sie erwartet haben : Normaler Lauf sollte

Alles andere, was wir wissen müssen : Das gesamte kube*-Paket ist in Ordnung installiert:

HypriotOS/armv6: root@black-pearl in ~
$ apt-get install -y kubelet kubeadm kubectl kubernetes-cni
Paketlisten lesen... Fertig
Abhängigkeitsbaum erstellen
Zustandsinformationen lesen... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
ebtables sokat
Die folgenden NEUEN Pakete werden installiert:
ebtables kubeadm kubectl kubelet kubernetes-cni socat
0 aktualisiert, 6 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Benötigen Sie 37,1 MB an Archiven.
Nach diesem Vorgang werden 266 MB zusätzlicher Speicherplatz verwendet.
Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main ebtables armhf 2.0.10.4-3 [97,1 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main socat armhf 1.7.2.4-2 [310 kB]
Get:3 http://apt.kubernetes.io/ kubernetes-xenial/main kubernetes-cni armhf 0.5.1-00 [4.853 kB]
Get:4 http://apt.kubernetes.io/ kubernetes-xenial/main kubelet armhf 1.6.3-00 [15,6 MB]
Get:5 http://apt.kubernetes.io/ kubernetes-xenial/main kubectl armhf 1.6.3-00 [8.301 kB]
Get:6 http://apt.kubernetes.io/ kubernetes-xenial/main kubeadm armhf 1.6.3-00 [7.992 kB]
37,1 MB in 38 s abgerufen (960 kB/s)
Auswählen von zuvor nicht ausgewählten Paketen ebtables.
(Datenbank lesen ... 22486 Dateien und Verzeichnisse derzeit installiert.)
Entpacken wird vorbereitet .../ebtables_2.0.10.4-3_armhf.deb ...
Entpacken von ebtables (2.0.10.4-3) ...
Auswählen des zuvor nicht ausgewählten Pakets kubernetes-cni.
Entpacken wird vorbereitet .../kubernetes-cni_0.5.1-00_armhf.deb ...
Entpacken von kubernetes-cni (0.5.1-00) ...
Auswählen des zuvor nicht ausgewählten Pakets socat.
Entpacken wird vorbereitet .../socat_1.7.2.4-2_armhf.deb ...
Socat entpacken (1.7.2.4-2) ...
Auswählen des zuvor nicht ausgewählten Pakets kubelet.
Entpacken wird vorbereitet .../kubelet_1.6.3-00_armhf.deb ...
Kubelet wird entpackt (1.6.3-00) ...
Auswählen des zuvor nicht ausgewählten Pakets kubectl.
Entpacken wird vorbereitet .../kubectl_1.6.3-00_armhf.deb ...
Entpacken von kubectl (1.6.3-00) ...
Auswählen des zuvor nicht ausgewählten Pakets kubeadm.
Entpacken wird vorbereitet .../kubeadm_1.6.3-00_armhf.deb ...
Entpacken von kubeadm (1.6.3-00) ...
Verarbeitung von Triggern für systemd (215-17+deb8u7) ...
Verarbeitung von Triggern für man-db (2.7.0.2-5) ...
ebtables einrichten (2.0.10.4-3) ...
update-rc.d: Warnung: Start- und Stoppaktionen werden nicht mehr unterstützt; auf Standardwerte zurückfallen
kubernetes-cni (0.5.1-00) einrichten ...
Socat einrichten (1.7.2.4-2) ...
Kubelet einrichten (1.6.3-00) ...
kubectl einrichten (1.6.3-00) ...
kubeadm einrichten (1.6.3-00) ...
Verarbeitung von Triggern für systemd (215-17+deb8u7) ...
HypriotOS/armv6: root@black-pearl in ~

Ändern Sie das Repo von kubernetes-xenial in kubernetes-jessie, aber apt-get kann die kubeadm-Pakete nicht finden.
Wo finde ich das Deb-Paket, das Raspberry Pi Model B+ mit den neuesten Hypriotos (Hypriotos-rpi-v1.4.0.img) unterstützt?

HypriotOS/armv6: root@black-pearl in /etc/network/interfaces.d
$ cat /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-jessie main
HypriotOS/armv6: root@black-pearl in /etc/network/interfaces.d
$ apt-get installiere kubeadm
Paketlisten lesen... Fertig
Abhängigkeitsbaum erstellen
Zustandsinformationen lesen... Fertig
Paket kubeadm ist nicht verfügbar, wird aber von einem anderen Paket referenziert.
Dies kann bedeuten, dass das Paket fehlt, veraltet ist oder
ist nur aus einer anderen Quelle verfügbar

E: Paket „kubeadm“ hat keinen Installationskandidaten
HypriotOS/armv6: root@black-pearl in /etc/network/interfaces.d
$

Siehe " https://packages.cloud.google.com/apt/dists/kubernetes-jessie/main/binary-armhf/Packages ", es gibt nur das kubectl-Paket.

Hilfreichster Kommentar

Bitte!!!! bringen Sie die Unterstützung für Raspberry Pi zurück ... viele Leute experimentieren mit PIs und Kubernetes ... und es gibt eine Menge Leute, die dies verwenden, um großartige Dinge zu machen ...

Alle 6 Kommentare

Leider wurde die Unterstützung für den Raspberry Pi der ersten Generation in der Version 1.6.0 und höher eingestellt (weitere Einzelheiten finden Sie unter https://github.com/kubernetes/kubeadm/issues/253#issuecomment-296738890). Wenn Sie nur mit Kubernetes mit kubeadm experimentieren möchten und sich nicht um Sicherheit kümmern, sollten Sie meiner Meinung nach immer noch in der Lage sein, 1.5.x-Versionen zu verwenden (die neueste davon ist 1.5.7). Sie sollten weiterhin in der Lage sein, das kubernetes-xenial -Repository zu verwenden, aber versuchen Sie, die 1.5.7-Versionen der Pakete bei der Installation zu erzwingen. Sie können auch versuchen, aus der Quelle zu kompilieren.

@pipejakob Danke für deinen Rat! Ich werde die 1.5.x-Versionen ausprobieren.

Wird geschlossen, bitte erneut öffnen, falls das Problem weiterhin besteht.

Ich hatte das gleiche Problem, ich habe es so gelöst:
apt install kubelet=1.5.6-00 kubectl=1.5.6-00 kubeadm=1.5.6-00

Bitte!!!! bringen Sie die Unterstützung für Raspberry Pi zurück ... viele Leute experimentieren mit PIs und Kubernetes ... und es gibt eine Menge Leute, die dies verwenden, um großartige Dinge zu machen ...

Ich bin gerade selbst darauf gestoßen, eine Schande wurde für Armv6 willkürlich eingestellt, wenn alles auf Ihrer Seite automatisiert ist :)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen