Kubernetes for i386 - 找不到二进制文件,无法编译(编译错误)
Kubernetes for i386 - Can't find binaries, can't compile (compile errors)
大家好,感谢您的宝贵时间! ^_^
我目前正在用一台小型 64 位计算机和一些 32 位笔记本电脑构建一个集群。 64 位在 kubernetes 上运行良好,但我不能 install/compile 32 位机器上的 kubernetes。
64 位机: i3 - 8GB 内存 - 512GB SSD & 3TB HDD - CentOS 8 64bit
(所有已安装和更新的东西:git、docker、kubernetes 等都在工作)。
32 位机器: Atom/P4 - 1-4GB 内存 - 256GB SSD (& 1TB HDD) - Centos 7 32bit//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' - 我做什么并不重要,none 他们的工作。
- 很多 google 搜索、堆栈溢出、github 错误以及与人核对。
- 正在阅读文档。
这些是我上次尝试的结果(文本(所以你可以 copy/paste)和图片(所以它会有格式和语法):
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 either OS (Cen/Ubu).
任何帮助,任何指出我正确方向的人,我们将不胜感激。
谢谢大家!
这是我使用 VirtualBox debian 10.3.0 32 位的体验:
已添加
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
- kubelet
- kube-代理
- kube-调度器
现在我要研究如何设置单节点集群(如 minikube)
只需转到此地址:
https://packages.debian.org/sid/i386/kubernetes-master/download
就在这里,你可以下载一个 .deb 文件,你可以从最近的服务器下载后安装它,在我的例子中是 CZ,这取决于你的位置。
这是第一种情况。我强烈建议下载 .deb 文件并单击下载的文件,“Ubuntu 软件”将打开或通知您该应用程序已准备好安装。
单击“安装”按钮,输入您的 'root' 密码,然后单击“确定”。
您还可以将 http://ftp.[countrycode]... 添加到 sources.d 的列表中,在那里创建一个新的文本文件并添加以下行:
deb http://ftp.de.debian.org/debian sid main
例如。
对于这个提议,您可以使用命令:
-
- 在
/etc/apt/sources.list.d/
中创建一个文本文件并命名 kubernetes
使用命令 sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
获取 PGP 密钥
-
- 在
/etc/apt/sources.list.d/
中创建一个文本文件,将其命名为 kubernetes
-
$ sudo nano /etc/apt/sources.list.d/kubernetes
-
- 将行 apporoprite 添加到您的位置,例如
deb http://ftp.de.debian.org/debian sid main
-
- 然后执行 apt-get 更新并从那里安装
-
- 命令如 $ sudo apt-get install -y kuberlet kubeadm kuecrl kernetes-cni
就是这样。
大家好,感谢您的宝贵时间! ^_^
我目前正在用一台小型 64 位计算机和一些 32 位笔记本电脑构建一个集群。 64 位在 kubernetes 上运行良好,但我不能 install/compile 32 位机器上的 kubernetes。
64 位机: i3 - 8GB 内存 - 512GB SSD & 3TB HDD - CentOS 8 64bit (所有已安装和更新的东西:git、docker、kubernetes 等都在工作)。
32 位机器: Atom/P4 - 1-4GB 内存 - 256GB SSD (& 1TB HDD) - Centos 7 32bit//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' - 我做什么并不重要,none 他们的工作。
- 很多 google 搜索、堆栈溢出、github 错误以及与人核对。
- 正在阅读文档。
这些是我上次尝试的结果(文本(所以你可以 copy/paste)和图片(所以它会有格式和语法):
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 either OS (Cen/Ubu).
任何帮助,任何指出我正确方向的人,我们将不胜感激。 谢谢大家!
这是我使用 VirtualBox debian 10.3.0 32 位的体验:
已添加
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
- kubelet
- kube-代理
- kube-调度器
现在我要研究如何设置单节点集群(如 minikube)
只需转到此地址:
https://packages.debian.org/sid/i386/kubernetes-master/download
就在这里,你可以下载一个 .deb 文件,你可以从最近的服务器下载后安装它,在我的例子中是 CZ,这取决于你的位置。
这是第一种情况。我强烈建议下载 .deb 文件并单击下载的文件,“Ubuntu 软件”将打开或通知您该应用程序已准备好安装。
单击“安装”按钮,输入您的 'root' 密码,然后单击“确定”。
您还可以将 http://ftp.[countrycode]... 添加到 sources.d 的列表中,在那里创建一个新的文本文件并添加以下行:
deb http://ftp.de.debian.org/debian sid main
例如。
对于这个提议,您可以使用命令:
-
- 在
/etc/apt/sources.list.d/
中创建一个文本文件并命名kubernetes
使用命令sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
获取 PGP 密钥
- 在
-
- 在
/etc/apt/sources.list.d/
中创建一个文本文件,将其命名为kubernetes
- 在
-
$ sudo nano /etc/apt/sources.list.d/kubernetes
-
- 将行 apporoprite 添加到您的位置,例如
deb http://ftp.de.debian.org/debian sid main
- 将行 apporoprite 添加到您的位置,例如
-
- 然后执行 apt-get 更新并从那里安装
-
- 命令如 $ sudo apt-get install -y kuberlet kubeadm kuecrl kernetes-cni
就是这样。