Если вы посмотрите на спецификацию контейнера - для platform
не определено поле - поэтому ваша ошибка связана с ошибкой в развертывании YAML.Вам придется удалить следующий блок из YAML, чтобы он заработал (при условии, что в манифесте нет других проблем):
platform:
architecture: ppc64le
os: linux
Во-вторых, AFAIK то, что вы пытаетесь сделать, невозможно.Существует два подхода, которые я могу предложить в качестве альтернативы:
Если вы используете helm, вы можете параметризовать версию образа Nginx и затем динамически передавать ее, основываясь на ваших знаниях архитектуры целевой ОС..
- name: nginx image: nginx: {{version}} ports: - containerPort: 80
Второй подход заключается в использовании taints.и допуски или сходство узлов для планирования модулей на узле с соответствующей ОС.Это также означает, что вам, возможно, придется выполнить несколько развертываний - по одному для каждой архитектуры.
Подробная информация о портах и документация допусков можно найти здесь Подробная информация об узле & сродство к стручку можно найти здесь