【发布时间】:2017-11-13 02:58:46
【问题描述】:
我已经在我的 Windows 10 机器上安装了 Kubernetes Cluster (minikube),并且似乎正在运行(即:我可以浏览 minikube 仪表板等)。
我在 Azure 容器注册表上还有一个 Windows 映像(其中包含一个 Asp.Net Web API .Net 框架 4.6 应用程序),我想拉取并部署到我的本地 Kubernetes 集群。
我已经构建了以下 yaml 文件来创建 Kubernetes 部署:
apiVersion: v1
kind: Pod
metadata:
name: hubapi
spec:
containers:
- name: hubapi
image: lgmimages.azurecr.io/hubapi/hubapi
imagePullSecrets:
- name: azurepasswordsecret
当我运行这个命令时:
kubectl create -f hubapi.yaml
我明白了:
pod "hubapi" created
然后,当我转到仪表板或获取 Pod 描述时,我看到以下错误:
kubelet, minikube Failed to pull image "lgmimages.azurecr.io/hubapi/hubapi": rpc error: code = Unknown desc = image operating system "windows" cannot be used on this platform
我想知道我在这里缺少什么,我正在尝试做的事情是否可能?
注意:当我使用此命令并从 dockerhub 拉取 nginx 映像时,它可以工作:
kubectl run kubernetes-nginx --image=nginx:latest --port=80
然后我把这个服务暴露出来,我就可以在我的本地集群上浏览 nginx 网页了。
【问题讨论】:
标签: azure docker kubernetes azure-container-registry