Как правило, в Kubernetes можно использовать разнородное оборудование. Если все вы - машины X86, вам не о чем беспокоиться, поскольку ваши docker образы должны работать везде. Например, обычно смешивают различные типы точечных экземпляров в облаке, и это прекрасно работает.
Однако, если вы смешиваете архитектуру (например, arm и x86) или операционные системы (например, windows и linux) обычно имеет смысл добавить метку, указывающую на это. Это типичные метки в Kubernetes 1.15 +:
$ kubectl describe node xxxxx
Name: xxxxx
Roles: node
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/instance-type=dell_xyz
beta.kubernetes.io/os=linux
[...]
Затем эти метки можно использовать в селекторе узлов в модуле:
apiVersion: v1
kind: Pod
metadata:
name: x86-pod
spec:
containers:
- name: x86-test
image: "yourrepo.io/test_repo"
nodeSelector:
beta.kubernetes.io/arch: amd64