【发布时间】:2023-04-02 00:35:01
【问题描述】:
大家好,感谢您的宝贵时间! ^_^
我目前正在用一台小型 64 位计算机和一些 32 位笔记本电脑构建一个集群。 64 位的 Kubernetes 可以正常工作,但我无法在 32 位机器上安装/编译 Kubernetes。
64 位机器: i3 - 8GB 内存 - 512GB SSD & 3TB HDD - CentOS 8 64bit (所有已安装和更新的东西:git、docker、kubernetes 等都在工作)。
32 位机器: Atom/P4 - 1-4GB 内存 - 256GB SSD(和 1TB 硬盘) - Centos 7 32bit//Ubuntu 16.04/18.04 32bit。 (git, make, (even) go-lang, docker 32bit
尝试过的事情:
- 为 Kubernetes 搜索 32 位二进制文件,仅找到“kubectl”。
- 尝试编译(新的)、'make release'、'make 386'、'make i386'、'make linux-386' - 不管我做什么,它们都不起作用。
- 大量的 google 搜索、堆栈溢出、github 错误以及与人核对。
- 阅读文档。
这些是我上次尝试的结果(文本(以便您可以复制/粘贴)和图片(因此具有格式和语法):
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
还有这个:
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
这些在以下 i386 机器上进行了尝试,结果相似:Ubuntu 16.04/18.04 // Centos 7 // VirtualBox with any OS (Cen/Ubu)。
任何帮助,任何人指出我正确的方向,将不胜感激。 谢谢各位!
【问题讨论】:
标签: ubuntu kubernetes compilation 32-bit i386