S390x изображения для узла контроллера - K8s - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь настроить Kubernetes на машинах s390x. Загрузив пакеты kubeadm, kubectl and kubelet, укажите c для архитектуры s390x. У меня сложилось впечатление, что kubeadm init загрузит образы панели управления для той же архитектуры, которая оказалась неверной.

Кажется, что kubeadm init загрузил amd64 изображений, что приводит к следующей ошибке standard_init_linux.go:187: exec user process caused "exec format error

Может кто-нибудь, пожалуйста, сообщите мне, если есть s390x Speci c изображения для указанных ниже контейнеров, если да, пожалуйста, предоставьте мне теги контейнера или ссылку на него, пожалуйста

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

Ответы [ 3 ]

1 голос
/ 04 февраля 2020

Из документов мы можем прочитать:

Пакеты и двоичные файлы kubeadm deb / rpm созданы для amd64, arm (32-bit), arm64, ppc64le и s390x после multi -платформенное предложение .

Многоплатформенные образы контейнеров для плоскости управления и надстроек также поддерживаются начиная с v1.12.

Только некоторые из сетевых провайдеров предлагают решения для всех платформ. Пожалуйста, сверьтесь со списком сетевых провайдеров выше или с документацией каждого провайдера, чтобы выяснить, поддерживает ли провайдер выбранную вами платформу.

Репо для s390x доступно здесь .

Я думаю, что было бы полезно следовать этому руководству для Установка Kubernetes 1.12 на SUSE Linux с использованием kubeadm

0 голосов
/ 05 февраля 2020

Решено следующим образом:

1) Загрузил образы панели управления для s390x из хранилища k8s docker (kube-controller-manager-s390x: v1.17.2 ,, аналогично) 2) Имел чтобы пометить изображения для kube-controller-manager: v1.17.2, потому что манифесты kubeadm ищет это имя 3) инициализировал мой кластер, и там это «Ваша плоскость управления Kubernetes успешно инициализирована!»

0 голосов
/ 05 февраля 2020

Для решения проблемы:

  1. Загрузите контейнеры панели управления, специфицирующие c в s390x (kube-controller-manager-s390x: v1.17.2 et c .., )

  2. Пометить имена, в которых kubeadm поиск

  3. Выполнить kubeadm init команда

Более подробную информацию вы можете найти здесь: kubernestes-for-s309x , kubeadm-s390x .

...