gpt4 book ai didi

azure - 在安装在 Windows 10 上的 Kubernetes 集群上运行 Windows Docker 镜像

转载 作者:行者123 更新时间:2023-12-01 04:45:07 30 4
gpt4 key购买 nike

我已在 Windows 10 计算机上安装了 Kubernetes 集群 (minikube),并且似乎正在运行(即:我可以浏览 minikube 仪表板等)。

kubernetes cluster status

我在 Azure 容器注册表上还有一个 Windows 镜像(其中有一个 Asp.Net Web API .Net Framework 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 网页。

最佳答案

rpc error: code = Unknown desc = image operating system "windows" cannot be used on this platform

实际上,我们在Windows 10上安装了kubernetes Ubuntu上的bash,这样,ubuntu上的bash作为master,基于Linux,我们无法在其上运行windows docker镜像。

众所周知,kubernetes master 应该是 Linux,你没有其他节点,所以我们无法在其上运行 windows docker 镜像。

为了测试,您可以使用Azure容器服务并在Windows节点上部署kubernetes,这样我们就可以在k8s Windows节点上运行Windows docker镜像。

希望这有帮助:)

关于azure - 在安装在 Windows 10 上的 Kubernetes 集群上运行 Windows Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256487/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com