我想通过selenium集线器和铬节点容器在kubernetes上运行我的自动化测试脚本。我的测试脚本也是以容器的形式运行的。我的测试脚本使用localhost:4444连接到网格。但是网格的NodePort为31376,每当我创建一个新的selenium网格服务时,它都会不断变化。
我是否可以为我的硒中心保留一个常量的NodePort,以便我的脚本能够运行。
硒枢纽服务:
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。
这是我的服务描述:-
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>谢谢。
发布于 2018-01-24 07:49:04
根据服务
如果您想要一个特定的端口号,您可以在nodePort字段中指定一个值,系统将为您分配该端口,否则API事务将失败(即您需要自己处理可能发生的端口冲突)。您指定的值必须在为节点端口配置的范围内。
下面是一个例子,在您的例子中,这看起来就像
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: Nonehttps://stackoverflow.com/questions/48415857
复制相似问题