<p>kubeadm 在 Raspberry Pi Model B+ 设备上返回“非法指令”。</p>

创建于 2017-05-20  ·  6评论  ·  资料来源: kubernetes/kubeadm

这是错误报告还是功能请求? (选一个):
错误报告

https://github.com/kubernetes/kubernetes/issues/45785 ,根据@grodrigues3的建议将issur 从kubernetes repo 转移到kubeadm。

如果这是一个 BUG 报告,请: - 尽可能多地填写下面的模板。 如果您遗漏信息,我们也无法为您提供帮助。 如果这是功能请求,请: - *详细*描述您希望看到的功能/行为/更改。 在这两种情况下,请做好后续问题的准备,并请及时回复。 如果我们无法重现错误或认为某个功能已经存在,我们可能会关闭您的问题。 如果我们错了,请随时重新打开它并解释原因。

Kubernetes 版本(使用kubectl version ):
Kubernetes-cni (0.5.1-00)
socat (1.7.2.4-2)
kubelet (1.6.3-00)
kubectl (1.6.3-00)
kubeadm (1.6.3-00)

环境

  • 云提供商或硬件配置:具有最新 hypriotos (hypriotos-rpi-v1.4.0.img) 的 Raspberry Pi Model B+。
  • 操作系统(例如来自 /etc/os-release):
    $ cat /etc/os-release
    PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
    NAME="Raspbian GNU/Linux"
    VERSION_ID="8"
    版本=“8(杰西)”
    ID=树莓派
    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="树莓派"
    HYPRIOT_IMAGE_VERSION="v1.4.0"
  • 内核(例如uname -a ):
    $ unname -a
    Linux black-pearl 4.4.50-hypriotos+ #2 PREEMPT Sun Mar 19 14:44:01 UTC 2017 armv6l GNU/Linux

  • 安装工具
    Kubernetes-cni (0.5.1-00)
    socat (1.7.2.4-2)
    kubelet (1.6.3-00)
    kubectl (1.6.3-00)
    kubeadm (1.6.3-00)

发生了什么:kubeadm 返回“非法指令”

HypriotOS/armv6: root@black-pearl in ~
$哪个kubeadm
/usr/bin/kubeadm
HypriotOS/armv6: root@black-pearl in ~
$ kubeadm 初始化 --pod-network-cidr 10.244.0.0/16
非法指令
HypriotOS/armv6: root@black-pearl in ~
$ kubectl --帮助
非法指令
HypriotOS/armv6: root@black-pearl in ~
$ kubeadm 版本
非法指令

您期望发生的事情:正常运行应该

我们需要知道的任何其他信息:所有 kube* pkg 安装正常:

HypriotOS/armv6: root@black-pearl in ~
$ apt-get install -y kubelet kubeadm kubectl kubernetes-cni
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
将安装以下额外软件包:
ebtables socat
将安装以下新软件包:
ebtables kubeadm kubectl kubelet kubernetes-cni socat
0 升级,6 新安装,0 删除和 0 未升级。
需要获得 37.1 MB 的档案。
此操作后,将使用 266 MB 的额外磁盘空间。
获取:1 http://mirrordirector.raspbian.org/raspbian/jessie/main ebtables armhf 2.0.10.4-3 [97.1 kB]
获取:2 http://mirrordirector.raspbian.org/raspbian/jessie/main socat armhf 1.7.2.4-2 [310 kB]
获取:3 http://apt.kubernetes.io/kubernetes-xenial/main kubernetes-cni armhf 0.5.1-00 [4,853 kB]
获取:4 http://apt.kubernetes.io/kubernetes-xenial/main kubelet armhf 1.6.3-00 [15.6 MB]
获取:5 http://apt.kubernetes.io/kubernetes-xenial/main kubectl armhf 1.6.3-00 [8,301 kB]
获取:6 http://apt.kubernetes.io/kubernetes-xenial/main kubeadm armhf 1.6.3-00 [7,992 kB]
在 38 秒内获取 37.1 MB (960 kB/s)
选择以前未选择的包 ebtables。
(正在读取数据库...当前安装的 22486 个文件和目录。)
准备解压.../ebtables_2.0.10.4-3_armhf.deb ...
解压 ebtables (2.0.10.4-3) ...
选择以前未选择的包 kubernetes-cni。
准备解压.../kubernetes-cni_0.5.1-00_armhf.deb ...
开箱 kubernetes-cni (0.5.1-00) ...
选择以前未选择的包 socat。
准备解压.../socat_1.7.2.4-2_armhf.deb ...
开箱 socat (1.7.2.4-2) ...
选择以前未选择的包 kubelet。
准备解压.../kubelet_1.6.3-00_armhf.deb ...
开箱 kubelet (1.6.3-00) ...
选择以前未选择的包 kubectl。
准备解压.../kubectl_1.6.3-00_armhf.deb ...
解压 kubectl (1.6.3-00) ...
选择以前未选择的包 kubeadm。
准备解压.../kubeadm_1.6.3-00_armhf.deb ...
解压 kubeadm (1.6.3-00) ...
处理 systemd (215-17+deb8u7) 的触发器 ...
处理 man-db (2.7.0.2-5) 的触发器...
设置 ebtables (2.0.10.4-3) ...
update-rc.d:警告:不再支持启动和停止操作; 回到默认值
设置 kubernetes-cni (0.5.1-00) ...
设置 socat (1.7.2.4-2) ...
设置 kubelet (1.6.3-00) ...
设置 kubectl (1.6.3-00) ...
设置 kubeadm (1.6.3-00) ...
处理 systemd (215-17+deb8u7) 的触发器 ...
HypriotOS/armv6: root@black-pearl in ~

将 repo 从 kubernetes-xenial 更改为 kubernetes-jessie,但 apt-get 找不到 kubeadm 包。
我在哪里可以找到支持具有最新 hypriotos (hypriotos-rpi-v1.4.0.img) 的 Raspberry Pi Model B+ 的 deb 包?

HypriotOS/armv6:/etc/network/interfaces.d 中的 root@black-pearl
$ cat /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-jessie main
HypriotOS/armv6:/etc/network/interfaces.d 中的 root@black-pearl
$ apt-get 安装 kubeadm
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
包 kubeadm 不可用,但被另一个包引用。
这可能意味着包丢失、已过时或
只能从其他来源获得

E: 包 'kubeadm' 没有安装候选
HypriotOS/armv6:/etc/network/interfaces.d 中的 root@black-pearl
$

参考“ https://packages.cloud.google.com/apt/dists/kubernetes-jessie/main/binary-armhf/Packages ”,只有 kubectl 包。

最有用的评论

请!!!! 带回对 Raspberry Pi 的支持……很多人正在尝试使用 PI 和 kubernetes……而且有很多人用它来创造伟大的东西……

所有6条评论

不幸的是,对第一代 Raspberry Pi 的支持在 1.6.0 及更高版本中被删除(有关详细信息,请参阅 https://github.com/kubernetes/kubeadm/issues/253#issuecomment-296738890)。 如果您只是想使用 kubeadm 来试验 Kubernetes 而您不关心安全性,我相信您仍然可以使用 1.5.x 版本(其中最新的是 1.5.7)。 您应该仍然可以使用kubernetes-xenial存储库,但尝试在安装时强制使用 1.5.7 版本的软件包。 您也可以尝试从源代码编译。

@pipejakob谢谢你的建议! 我将尝试 1.5.x 版本。

关闭,如果还有问题请重新打开。

我有同样的问题,我是这样解决的:
apt install kubelet=1.5.6-00 kubectl=1.5.6-00 kubeadm=1.5.6-00

请!!!! 带回对 Raspberry Pi 的支持……很多人正在尝试使用 PI 和 kubernetes……而且有很多人用它来创造伟大的东西……

我自己也遇到了这个问题,如果 Armv6 完全自动化的话,会任意放弃对 Armv6 的支持 :)

此页面是否有帮助?
0 / 5 - 0 等级