我已经在我的 Windows 10 机器上安装了 Kubernetes 集群(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 网页。