如何使用Beta Windows容器/节点在Google Kubernetes引擎上启动休眠powershell?
我似乎不明白为什么吊舱这么简单如何使用Beta Windows容器/节点在Google Kubernetes引擎上启动休眠powershell?,windows,kubernetes,google-kubernetes-engine,Windows,Kubernetes,Google Kubernetes Engine,我似乎不明白为什么吊舱这么简单 apiVersion: v1 kind: Pod metadata: name: win-test spec: containers: - name: shell image: "mcr.microsoft.com/windows/servercore:1809" command: - powershell args: - "Start-Sleep" - "9999
apiVersion: v1
kind: Pod
metadata:
name: win-test
spec:
containers:
- name: shell
image: "mcr.microsoft.com/windows/servercore:1809"
command:
- powershell
args:
- "Start-Sleep"
- "999999"
imagePullPolicy: IfNotPresent
nodeSelector:
kubernetes.io/os: windows
由于以下原因无法启动:
无法启动容器“4f4e02205101779ffef6e6bad6f7bc8d94da1dafa4173de5b87bb3a98508c776”:来自守护程序的错误响应:CreateComputeSystem 4f4e02205101779ffef6e6bad6f7bc8d94da1dafa4173de5b87bb3a98508c776:系统找不到指定的文件。(额外信息:{“系统类型”:“容器”,“名称”:“4f4e02205101779ffef6e6bad6f7bc8d94da1dafa4173de5b87bb3a98508c776”,“所有者”:“docker”,“VolumePath”:“\\\?\\Volume{852ddcc4-3819-442f-8748-ab95850656ee}”,“IgnoreFlushDuringBoot”:true,“LayerFolderPath”:“C:\\ProgramData\\docker\\windowsfilter\\4f4e02205101779ffef6e6bad6f7bc8d94da1dafa4173de5b87bb3a98508c776”,“层:[{”ID:“f19b83e5-b168-56b9-aadd-5aa5ded15656”,“路径”:“C:\\ProgramData\\docker\\windowsfilter\\A2C514D945FB21B87E5188E8DF2AC52D727E2C9081A526719B1A0CC504403”,“路径”:”C:\\ProgramData\\docker\\windowsfilter\\8a82b1f3ce35668195c9f27a15736f0b1c20cd3fcb1f99341ec56db5ce7775f1“}],“ProcessorWeight”:5000,“主机名”:“win test”,“MappedDirectories”:[{“HostPath”:“C:\\var\\lib\\kubelet\\pods\\87884b53-b09b-4ec3-87e6-6cec2e1c9d43\\volumes\\kubernetes.io~ secret\\default-token-nk777”,“ContainerPath”:”c:\\var\\run\\secrets\\kubernetes.io\\serviceCount,“ReadOnly”:true,“带宽最大值”:0,“IOPSmax”:0,“CreateInUtilityVM”:false}],“HvPartition”:false,“NetworkSharedContainerName”:“B84C2337FA12B3D9F7228BBA3C7D0A321270DF6C693DA0BB4B08E35366B6EA”):RunContainerError
我希望吊舱中的容器启动一个powershell,然后在容器成功之前,它将持续999999秒
我使用的是GKE测试集群1.16.4-GKE.22。TL;DR
只需将容器映像版本切换到更新的版本,1903:
"mcr.microsoft.com/windows/servercore:1903"
更长的故事:
您的容器映像版本必须与容器主机版本相匹配,这与您的情况不同(请阅读MS站点上描述它的原理,包括实际示例)
当前,您正试图在操作系统版本为10.0.17763.的容器主机上运行操作系统版本为10.0.18363.的容器映像-我假设您的Windows工作节点基于Windows-server-1909 VM映像
请检查当前Windows服务器版本的常规操作系统版本/OS生成映射
如果您确实需要运行此特定容器映像版本(1809)的MS Server Core,请根据旧版本(匹配)启动另一个工作节点虚拟机映像版本。可能是系统找不到指定的文件。可能是问题所在。我将尝试复制并尽快返回。@rabello感谢您的输入。同时,我尝试了
WINDOWS\u LTSC
而不是WINDOWS\u SAC
,它与LTSC一起工作。不过,我有兴趣了解问题出在哪里SAC以及它是否是一个值得报告的bug。如果您能验证它是否能与LTSC一起工作,并且如果它能工作,您可以写一个答案,我将不胜感激。