在每个https://docs.aws.amazon.com/eks/latest/userguide/windows-support.html中,我运行了命令eksctl utils install-vpc-控制器--集群 -批准。
我的EKS版本是v1.16.3。我试图将Windows停靠器映像部署到windows节点。下面有错误。
警告FailedCreatePodSandBox 31s kubelet,ip-west-2计算。内部失败创建荚沙箱: rpc错误:代码=未知desc =未能为pod“mrestapi-67fb477548-v4njs”设置沙箱容器"ab8001f7b01f5c154867b7e“网络: networkPlugin cni未能建立pod "mrestapi-67fb477548-v4njs_ui”网络:未能解析Kubernetes args: networkPlugin没有标签vpc.amazonaws.com/Privateipv4ress地址。
$ kubectl logs vpc-resource-controller-645d6696bc-s5rhk -n kube-system
I1010 03:40:29.041761 1 leaderelection.go:185] attempting to acquire leader lease kube-system/vpc-resource-controller...
I1010 03:40:46.453557 1 leaderelection.go:194] successfully acquired lease kube-system/vpc-resource-controller
W1010 23:57:53.972158 1 reflector.go:341] pkg/mod/k8s.io/client-go@v0.0.0-20180910083459-2cefa64ff137/tools/cache/reflector.go:99: watch of *v1.Pod ended with: too old resource version: 1480444 (1515040)它抱怨太旧的资源版本。如何升级版本?
发布于 2020-10-11 19:24:38
vpc.amazonaws.com/CIDRBlock 0 0
vpc.amazonaws.com/ENI 0 0
vpc.amazonaws.com/PrivateIPv4Address 1 1部署了windows-server-iis.yaml。它如预期的那样工作。这个问题的根源是神秘的。
发布于 2020-10-10 15:50:40
为了解决这个问题我会..。
$kubectl get pod -n kube-system | grep vpc
vpc-admission-webhook-deployment-7f67d7b49-wgzbg 1/1 Running 0 38h
vpc-resource-controller-595bfc9d98-4mb2g 1/1 Running 0 29kubectl logs <vpc-yadayada> -n kube-systemnodeSelector:
kubernetes.io/os: windows
kubernetes.io/arch: amd64作为一件轶事,我已经完成了到目前为止您在几个集群上链接的文档的To enable Windows support for your cluster with a macOS or Linux client部分下提到的步骤,它们运行得很好。
发布于 2020-10-10 17:45:28
你的输出是什么?
kubectl describe node <windows_node>如果是这样:
vpc.amazonaws.com/CIDRBlock: 0
vpc.amazonaws.com/ENI: 0
vpc.amazonaws.com/PrivateIPv4Address: 0然后需要重新创建具有不同实例类型的节点组.
然后尝试部署以下内容:
apiVersion: apps/v1
kind: Deployment
metadata:
name: windows-server-iis-test
namespace: default
spec:
selector:
matchLabels:
app: windows-server-iis-test
tier: backend
track: stable
replicas: 1
template:
metadata:
labels:
app: windows-server-iis-test
tier: backend
track: stable
spec:
containers:
- name: windows-server-iis-test
image: mcr.microsoft.com/windows/servercore:1809
ports:
- name: http
containerPort: 80
imagePullPolicy: IfNotPresent
command:
- powershell.exe
- -command
- "Add-WindowsFeature Web-Server; Invoke-WebRequest -UseBasicParsing -Uri 'https://dotnetbinaries.blob.core.windows.net/servicemonitor/2.0.1.6/ServiceMonitor.exe' -OutFile 'C:\\ServiceMonitor.exe'; echo '<html><body><br/><br/><marquee><H1>Hello EKS!!!<H1><marquee></body><html>' > C:\\inetpub\\wwwroot\\default.html; C:\\ServiceMonitor.exe 'w3svc'; "
resources:
limits:
cpu: 256m
memory: 256Mi
requests:
cpu: 128m
memory: 100Mi
nodeSelector:
kubernetes.io/os: windows
---
apiVersion: v1
kind: Service
metadata:
name: windows-server-iis-test
namespace: default
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: windows-server-iis-test
tier: backend
track: stable
sessionAffinity: None
type: ClusterIPkubectl proxy打开浏览器http://localhost:8001/api/v1/namespaces/default/services/http:windows-server-iis-test:80/proxy/default.html将显示带有Hello EKS文本的网页
https://stackoverflow.com/questions/64288984
复制相似问题