【问题标题】:s390x images for controller node - K8s控制器节点的 s390x 映像 - K8s
【发布时间】:2020-05-19 16:31:12
【问题描述】:

我正在尝试在 s390x 机器上设置 Kubernetes。已下载特定于 s390x 架构的软件包 kubeadm, kubectl and kubelet。我的印象是kubeadm init 会下载相同架构的控制面板图像,事实证明这是不正确的。

kubeadm init 似乎已经下载了amd64 图像,导致以下错误standard_init_linux.go:187: exec user process caused "exec format error

有人可以告诉我以下容器是否有 s390x 特定图像,如果有,请提供容器标签或链接

k8s.gcr.io/kube-apiserver:v1.17.2
k8s.gcr.io/kube-controller-manager:v1.17.2
k8s.gcr.io/kube-scheduler:v1.17.2
k8s.gcr.io/kube-proxy:v1.17.2
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.4.3-0
k8s.gcr.io/coredns:1.6.5

【问题讨论】:

  • 嗨@Ren Roz,你能把你的编辑作为答案吗?

标签: kubernetes kubeadm s390x


【解决方案1】:

从我们可以阅读的文档中:

kubeadm deb/rpm 包和二进制文件是为 multi-platform proposal 之后的 amd64、arm(32 位)、arm64、ppc64le 和 s390x 构建的。

自 v1.12 起,还支持用于控制平面和插件的多平台容器映像。

只有部分网络提供商提供适用于所有平台的解决方案。请查阅上面的网络提供商列表或每个提供商的文档,以确定提供商是否支持您选择的平台。

s390x 的 Repo 可用here

我认为遵循Installing Kubernetes 1.12 on SUSE Linux using kubeadm 的本指南可能会有所帮助

【讨论】:

  • 这是我为解决问题所做的工作 1) 下载了特定于 s390x 的控制面板容器 (kube-controller-manager-s390x:v1.17.2 等..,) 2) 标记为名称在其中 kubeadm 查找 3) 运行 kubeadm init 并在那里 :) “您的 Kubernetes 控制平面已成功初始化!”
【解决方案2】:

解决问题:

  1. 下载特定于 s390x 的控制面板容器(kube-controller-manager-s390x:v1.17.2 等)

  2. 标记kubeadm在其中查找的名称

  3. 运行kubeadm init 命令

您可以在此处找到更多信息:kubernestes-for-s309xkubeadm-s390x

【讨论】:

  • 你知道core-dns 的等价物是什么吗? core-dns-s390x:1.6.5 & core-dns:1.6.5-s390x fails
【解决方案3】:

通过以下步骤解决了以下问题:

1) 从 k8s docker 存储库下载了 s390x 的控制面板镜像(kube-controller-manager-s390x:v1.17.2, 同样) 2) 必须将图像标记为 kube-controller-manager:v1.17.2 ,因为 kubeadm manifests 会查找此名称 3) 初始化我的集群,出现“您的 Kubernetes 控制平面已成功初始化!”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    相关资源
    最近更新 更多