在我的本地计算机中,我创建了一个Windows Docker/nano Server容器,并能够使用此命令将该容器'推''将其推入Azure容器注册表中(原因我必须使用该容器Windows容器是因为我必须在ASP.NET Core中使用CSOM,并且在Linux中不可能)
docker push MyContainerRegistry.azurecr.io/myimage:v1
docker容器在Azure容器注册表中可见
我知道,要运行它,我必须创建一个容器实例。但是,我们的管理团队不想走这条路,而是想使用AKS
我们确实创建了AKS群集
kubectl在我们的azure shell中运行
我尝试使用此命令
创建一个AKS PODkubectl 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
成功创建的POD。
当我运行'获取豆荚'时,我会看到一个新创建的pod
但是,当我介绍此吊舱的详细信息时,我会看到以下
"警告失败的3m(x2)在3M上默认为0/3 节点可用:3个节点不匹配节点选择器。"
这是否意味着我根本无法使用AKS在Azure中运行Docker Windows容器?
有什么办法可以在Azure中运行Docker Windows容器?
非常感谢您的帮助!
您还不能在AK上具有Windows节点,但是,您可以使用AKS引擎(示例)。
请记住,kubernetes中的Windows支持有点缺乏,因此不幸的是,您会遇到问题。