我正在尝试在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发布于 2020-02-04 06:24:15
从文档中我们可以读到:
kubeadm deb/rpm包和二进制文件是根据multi-platform proposal为amd64、arm (32位)、arm64、ppc64le和s390x构建的。
从v1.12开始,还支持用于控制平面和插件的多平台容器镜像。
只有一些网络提供商提供适用于所有平台的解决方案。请查阅上面的网络提供商列表或每个提供商的文档,以确定提供商是否支持您选择的平台。
here提供了用于s390x的存储库。
我认为遵循Installing Kubernetes 1.12 on SUSE Linux using kubeadm的指南可能会有所帮助。
发布于 2020-02-05 17:12:49
要解决问题,请执行以下操作:
-
kubeadm lookup kubeadm init命令<代码>G29时所使用的名称
更多信息可以在这里找到:kubernestes-for-s309x,kubeadm-s390x。
发布于 2020-02-06 03:20:37
通过以下步骤解决:
1)从k8s docker存储库(kube- s390x -manager-s390x:v1.17.2,类似)下载了kubeadm的控制面板镜像2)必须将镜像标记到kube-controller-manager:v1.17.2,因为kubeadm清单查找此名称3)初始化了我的集群,结果是“您的Kubernetes控制平面已成功初始化!”
https://stackoverflow.com/questions/60047346
复制相似问题