在 Azure AKS 中运行 Docker Windows 容器时获取"不匹配节点选择器



在我的本地计算机中,我创建了一个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 POD
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

成功创建的POD。

当我运行'获取豆荚'时,我会看到一个新创建的pod

但是,当我介绍此吊舱的详细信息时,我会看到以下

"警告失败的3m(x2)在3M上默认为0/3 节点可用:3个节点不匹配节点选择器。"

这是否意味着我根本无法使用AKS在Azure中运行Docker Windows容器?

有什么办法可以在Azure中运行Docker Windows容器?

非常感谢您的帮助!

您还不能在AK上具有Windows节点,但是,您可以使用AKS引擎(示例)。

请记住,kubernetes中的Windows支持有点缺乏,因此不幸的是,您会遇到问题。

最新更新