gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:13:54 24 4
gpt4 key购买 nike

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

我目前正在用一台小型 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 HDD) - Centos 7 32bit//Ubuntu 16.04/18.04 32bit。
(git,make,(甚至)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

    Screen output 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

    Screen output 2

    这些在以下 i386 机器上进行了尝试,结果相似:Ubuntu 16.04/18.04//Centos 7//VirtualBox 与任一操作系统 (Cen/Ubu)。

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

    最佳答案

    这是我对 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
  • kubelet
  • kube 代理
  • kube 调度器

  • 现在我要研究如何设置单节点集群(如 minikube)

    关于ubuntu - Kubernetes for i386 - 找不到二进制文件,无法编译(编译错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59468395/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com