i386的Kubernetes-找不到二进制文件,无法编译(编译错误)

问题描述 投票:1回答:1

大家好,谢谢您的宝贵时间! ^ _ ^

我目前正在使用一台小型64位计算机和一些32位笔记本电脑构建集群。 64位可以在kubernetes上正常工作,但是我不能在32位机器上安装/编译kubernetes。

64位计算机: i3-8GB内存-512GB SSD和3TB HDD-CentOS 8 64位(所有已安装和更新的内容:git,docker,kubernetes等,都可以正常工作)。

32位机器: Atom / P4-1-4GB内存-256GB SSD(和1TB HDD)-Centos 7 32位// Ubuntu 16.04 / 18.04 32位。(git,make,(even)go-lang,docker 32bit

尝试过的事情:

  • 搜索kubernetes的32位二进制文​​件,仅找到'kubectl'。
  • [尝试过的编译(在这里是新的),'make release','make 386','make i386','make linux-386'-不管我做什么,都不起作用。
  • 很多Google搜索,堆栈溢出,github bug和与人核对。
  • 阅读文档。

这些是我上次尝试的结果(文本(因此您可以复制/粘贴)和图片(因此它具有格式和语法):

root@web3:/var/tmp/test1/kubernetes# build/run.sh make linux/386
 +++ [1221 12:37:58] Verifying Prerequisites....
 +++ [1221 12:37:59] Building Docker image kube-build:build-d2d69ed013-5-v1.13.4-1
 +++ Docker build command failed for kube-build:build-d2d69ed013-5-v1.13.4-1

 Sending build context to Docker daemon  10.75kB Step 1/16 : FROM
 k8s.gcr.io/kube-cross:v1.13.4-1  ---> cb825830a0c3 Step 2/16 : RUN
 touch /kube-build-image  ---> Running in 3a6491869df9
 standard_init_linux.go:211: exec user process caused "exec format
 error" The command '/bin/sh -c touch /kube-build-image' returned a
 non-zero code: 1

 To retry manually, run:

 docker build -t kube-build:build-d2d69ed013-5-v1.13.4-1 --pull=false
 /var/tmp/test1/kubernetes/_output/images/kube-build:build-d2d69ed013-5-v1.13.4-1

 !!! [1221 12:38:03] Call tree: !!! [1221 12:38:03]  1: build/run.sh:31
 kube::build::build_image(...) !!! Error in
 build/../build/common.sh:431   Error in build/../build/common.sh:431.
 '((i<3-1))' exited with status 1 Call stack:   1:
 build/../build/common.sh:431 kube::build::build_image(...)   2:
 build/run.sh:31 main(...) Exiting with status 1

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9lcXNwUC5wbmcifQ==” alt =“屏幕输出1”>

还有这个:

root@web3:/var/tmp/test1/kubernetes#  make release KUBE_BUILD_PLATFORMS=linux/386`

 +++ [1221 12:38:41] Verifying Prerequisites....
 +++ [1221 12:38:42] Building Docker image kube-build:build-d2d69ed013-5-v1.13.4-1
 +++ Docker build command failed for kube-build:build-d2d69ed013-5-v1.13.4-1

 Sending build context to Docker daemon  10.75kB Step 1/16 : FROM
 k8s.gcr.io/kube-cross:v1.13.4-1  ---> cb825830a0c3 Step 2/16 : RUN
 touch /kube-build-image  ---> Running in ae4aa5d46d3b
 standard_init_linux.go:211: exec user process caused "exec format
 error" The command '/bin/sh -c touch /kube-build-image' returned a
 non-zero code: 1

 To retry manually, run:

 docker build -t kube-build:build-d2d69ed013-5-v1.13.4-1 --pull=false
 /var/tmp/test1/kubernetes/_output/images/kube-build:build-d2d69ed013-5-v1.13.4-1

 !!! [1221 12:38:46] Call tree: !!! [1221 12:38:46]  1:
 build/release.sh:35 kube::build::build_image(...) Makefile:405: recipe
 for target 'release' failed make: *** [release] Error 1

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9LakhRTy5wbmcifQ==” alt =“屏幕输出2”>

[已在以下i386机器上尝试了这些,结果相似:Ubuntu 16.04 / 18.04 // Centos 7 //具有OS(Cen / Ubu)的VirtualBox。

任何帮助,任何将我指向正确方向的人,都将不胜感激。谢谢你们!

ubuntu kubernetes compilation 32-bit i386
1个回答
0
投票

这是我使用VirtualBox debian 10.3.0 32bit的经验:

添加

deb http://ftp.de.debian.org/debian/ sid main

输入

/etc/apt/sources.list

然后

apt-get update
apt-get install kubernetes-master

安装过程在配置阶段失败。

解决我添加]

ETCD_UNSUPPORTED_ARCH=386

输入

/etd/default/etcd

和再次

apt-get install kubernetes-master

这次安装成功完成。现在,我可以使用以下命令:

  • kube-apiserver
  • kube-controller-manager
  • kubectl
  • 小玩意
  • kube-proxy
  • kube-scheduler
  • 现在,我要研究如何设置单节点集群(如minikube)

© www.soinside.com 2019 - 2024. All rights reserved.