Контейнеры 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

Другие вопросы по тегам