На своем локальном компьютере я создал контейнер Windows Docker / nano-сервер и смог «протолкнуть» этот контейнер в реестр контейнеров Azure с помощью этой команды (причина, по которой мне пришлось использовать контейнер Windows, заключается в том, что я должен использоватьCSOM в ядре ASP.NET, а в Linux это невозможно)
docker push MyContainerRegistry.azurecr.io/myimage:v1
Этот контейнер Docker виден в реестре контейнеров Azure, который является MyContainerRegistry
Я знаю, что для запускаэто я должен создать экземпляр контейнера;однако наша команда управления не хочет идти по этому пути и хочет использовать AKS вместо
У нас есть созданный кластер AKS
kubectl работает в нашей оболочке Azure
Я попытался создать модуль AKS с помощью этой команды
kubectl apply -f myyaml.yaml
Это содержимое файла yaml
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: mypod
spec:
replicas: 1
template:
metadata:
labels:
app: mypod
spec:
containers:
- name: mypod
image: MyContainerRegistry.azurecr.io/itataxsync:v1
ports:
- containerPort: 80
imagePullSecrets:
- name: mysecret
nodeSelector:
beta.kubernetes.io/os: windows
Модуль успешно создан.
Когда я запускаю 'get pods', я вижу только что созданный pod
Однако, когда я вхожу в детали этого pod, я вижу следующее
"Предупреждение FailedScheduling Планировщик по умолчанию 3 м (x2 свыше 3 м) Доступно 0/3 узлов: 3 узла не соответствуют селектору узлов. "
Означает ли это, что я просто не могу запуститьКонтейнер Docker для Windows в Azure с использованием AKS?
Можно ли вообще как-нибудь запустить контейнер Docker для Windows в Azure?
Большое спасибо за помощь!