Контейнеры Windows на Windows и Linux кластер Kubernetes
Я новичок в мире Kubernetes. В моем проекте мы планируем использовать контейнеры Windows(.net full framework) в краткосрочной перспективе и контейнеры linux (.net core) в долгосрочной перспективе.
У нас есть кластер K8, предоставленный командой инфраструктуры, и в кластере есть сочетание узлов Linux и Windows. Я просто хотел знать, как мои контейнеры Windows будут развернуты только на узлах Windows в кластере K8. Это обрабатывается K8 или мне нужно что-нибудь еще?
2 ответа
Ниже приведены подробности из документации Windows по Kubernetes.
Поскольку в вашем кластере есть узлы как Linux, так и Windows, вы должны явно установить ограничение nodeSelector, чтобы иметь возможность планировать пакеты для узлов Windows. Вы должны установить nodeSelector с меткой beta.kubernetes.io/os в значение окна; см. следующий пример:
apiVersion: v1
kind: Pod
metadata:
name: iis
labels:
name: iis
spec:
containers:
- name: iis
image: microsoft/iis:windowsservercore-1709
ports:
- containerPort: 80
nodeSelector:
"beta.kubernetes.io/os": windows
Вам нужно будет добавить следующие строки в ваш файл YAML. Подробности доступны здесь https://kubernetes.io/docs/getting-started-guides/windows/
nodeSelector:
"beta.kubernetes.io/os": windows