我有ReplicationController
,我将其作为Service
公开:
kubectl expose rc my-rc --port=9000 --target-port=8080 --type=NodePort --name=my-service
然后,Kubernetes为我提供了一个随机的公共端口,用于暴露的Service
,例如31289。如果使用Service
文件创建yaml
,则可以在spec.ports[*].nodePort
字段中定义该端口。在这种情况下,我必须通过Service
命令创建expose
,而不是声明性地使用yaml
。
有没有办法在nodePort
命令中定义kubectl expose
?