首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在k8s中将Selenium代码连接到Selenium集线器

在k8s中将Selenium代码连接到Selenium集线器
EN

Stack Overflow用户
提问于 2018-01-24 06:10:47
回答 1查看 490关注 0票数 0

我想通过selenium集线器和铬节点容器在kubernetes上运行我的自动化测试脚本。我的测试脚本也是以容器的形式运行的。我的测试脚本使用localhost:4444连接到网格。但是网格的NodePort为31376,每当我创建一个新的selenium网格服务时,它都会不断变化。

我是否可以为我的硒中心保留一个常量的NodePort,以便我的脚本能够运行。

硒枢纽服务:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: selenium-hub
  labels:
    app: selenium-hub
spec:
  ports:
  - port: 4444
    targetPort: 4444 
    name: port0
  selector:
    app: selenium-hub
  type: NodePort
  sessionAffinity: None

我不想每次执行命令时都将链接更改为selenium。

这是我的服务描述:-

代码语言:javascript
复制
C:\KUBE>kubectl describe service selenium-hub
Name:                     selenium-hub
Namespace:                default
Labels:                   app=selenium-hub
Annotations:              <none>
Selector:                 app=selenium-hub
Type:                     NodePort
IP:                       10.106.49.182
Port:                     port0  4444/TCP
TargetPort:               4444/TCP
NodePort:                 port0  31376/TCP
Endpoints:
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-24 07:49:04

根据服务

如果您想要一个特定的端口号,您可以在nodePort字段中指定一个值,系统将为您分配该端口,否则API事务将失败(即您需要自己处理可能发生的端口冲突)。您指定的值必须在为节点端口配置的范围内。

下面是一个例子,在您的例子中,这看起来就像

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: selenium-hub
  labels:
    app: selenium-hub
spec:
  ports:
  - port: 4444
    targetPort: 4444 
    name: port0
    nodePort: <your-desired-port>
  selector:
    app: selenium-hub
  type: NodePort
  sessionAffinity: None
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48415857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档