- 问题摘要:**我在虚拟机的K8s群集上安装了moon2。尝试使用Selenium连接到Chrome时卡住。Chrome pod卡在"挂起"状态,我在日志中看到以下错误。
2022/12/16 23:39:46 moon-f54d9dcf8-pctxm: moon: firefox-106-0-0-2-5a3fb0db-51da-45e4-9fd3-03bebb03ac7c: creating config map 2022/12/16 23:39:46 moon-f54d9dcf8-pctxm: moon: firefox-106-0-0-2-5a3fb0db-51da-45e4-9fd3-03bebb03ac7c: config map created 2022/12/16 23:39:46 moon-f54d9dcf8-pctxm: moon: firefox-106-0-0-2-5a3fb0db-51da-45e4-9fd3-03bebb03ac7c: creating pod 2022/12/16 23:39:46 moon-f54d9dcf8-pctxm: moon: firefox-106-0-0-2-5a3fb0db-51da-45e4-9fd3-03bebb03ac7c: pod created 2022/12/16 23:39:46 moon-f54d9dcf8-pctxm: moon: firefox-106-0-0-2-5a3fb0db-51da-45e4-9fd3-03bebb03ac7c: waiting pod W1216 23:44:46.574953 1 reflector.go:442] pkg/mod/k8s.io/client-go@v0.23.3/tools/cache/reflector.go:167: watch of *v1.Pod ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding 2022/12/16 23:44:46 moon-f54d9dcf8-pctxm: moon: firefox-106-0-0-2-5a3fb0db-51da-45e4-9fd3-03bebb03ac7c: client disconnected while waited for resources 2022/12/16 23:44:46 moon-f54d9dcf8-pctxm: moon: firefox-106-0-0-2-5a3fb0db-51da-45e4-9fd3-03bebb03ac7c: deleting pod 2022/12/16 23:44:46 moon-f54d9dcf8-pctxm: moon: firefox-106-0-0-2-5a3fb0db-51da-45e4-9fd3-03bebb03ac7c: pod deleted 2022/12/16 23:44:46 moon-f54d9dcf8-pctxm: moon: firefox-106-0-0-2-5a3fb0db-51da-45e4-9fd3-03bebb03ac7c: deleting config map 2
- 这就是我所尝试的**
1.在ubuntu虚拟机上安装了Kubernetes群集。
~$kubectl get pods -n moon
NAME READY STATUS RESTARTS AGE
moon-f54d9dcf8-pctxm 3/3 Running 7 (4d14h ago) 4d14h
moon-f54d9dcf8-v6v58 3/3 Running 7 (4d14h ago) 4d14h
~$kubectl get svc newmoon -n moon
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
newmoon LoadBalancer 10.233.58.212 10.6.152.56 4444:30898/TCP,8080:31836/TCP 2d23h
~$ kubectl get browsersets -n moon -o yaml
apiVersion: v1
items:
- apiVersion: moon.aerokube.com/v1
kind: BrowserSet
metadata:
annotations:
meta.helm.sh/release-name: moon
meta.helm.sh/release-namespace: moon
creationTimestamp: "2022-12-15T05:29:22Z"
generation: 1
labels:
app.kubernetes.io/managed-by: Helm
name: default
namespace: moon
resourceVersion: "27996"
uid: b072a650-5ab0-4add-a6b1-9d73de8a09ce
spec:
cypress:
chrome:
repository: quay.io/browsers/cypress-chrome
chromium:
repository: quay.io/browsers/cypress-chromium
edge:
repository: quay.io/browsers/cypress-edge
electron:
repository: quay.io/browsers/cypress-electron
firefox:
repository: quay.io/browsers/cypress-firefox
devtools:
chrome:
repository: quay.io/browser/devtools-google-chrome-stable
playwright:
chrome:
repository: quay.io/browser/playwright-chrome
chromium:
repository: quay.io/browser/playwright-chromium
firefox:
repository: quay.io/browser/playwright-firefox
webkit:
repository: quay.io/browser/playwright-webkit
selenium:
MicrosoftEdge:
default: 106.0.1370.42-2
repository: quay.io/browser/microsoft-edge-stable
chrome:
default: 106.0.5249.119-2
repository: quay.io/browser/google-chrome-stable
firefox:
default: 106.0.0-2
repository: quay.io/browser/firefox-mozilla-build
opera:
default: 91.0.4516.65-3
repository: quay.io/browser/opera-stable
safari:
default: 15.0-0
repository: quay.io/browser/safari
kind: List
metadata:
resourceVersion: ""
~$
但是当我尝试将其用作Selenium中的远程服务器时,浏览器陷入挂起状态
不知道缺少了什么,任何帮助都将不胜感激。
1条答案
按热度按时间kpbwa7wx1#
可能您的Kubernetes节点上的计算资源(通常是CPU或内存)不足。更罕见的情况是一些污点被分配到Kubernetes节点。要检查发生了什么,您可以在运行代码时列出pod,并检查是否有浏览器pod长时间处于
Pending
状态。然后简单地描述相应的pod,并查看输出的末尾以了解原因。如果您遇到计算资源不足的问题,请确保您有足够大的Kubernetes节点。我们建议使用具有4或8个CPU和8或16 GB内存的节点。