snm*_*ula 3 openshift openshift-origin openshift-enterprise openshift-client-tools
我们如何在自定义端口(非 Web/非 http)上启用进入 Pod 的流量。
例如,考虑端口 12121。
我尝试通过路线公开端口。但无法从同一命名空间内的另一个 pod 访问此 pod。
OpenShift 支持此功能吗?
如果有人以前尝试过此操作,请分享您是如何实现这一目标的。
谢谢。
You have a few options depending on what you are trying to achieve but I wouldn't use a Route for this.
apiVersion: v1
kind: Service
metadata:
name: mysql
labels:
name: mysql
spec:
type: NodePort
ports:
- port: 3306
nodePort: 30306
name: http
selector:
name: mysql
Run Code Online (Sandbox Code Playgroud)
OpenShift documentation: https://docs.openshift.com/container-platform/3.11/dev_guide/expose_service/expose_internal_ip_nodeport.html
If you need to expose a specific port then you can:
apiVersion: v1
kind: Service
metadata:
name: egress-2
spec:
ports:
- name: db
port: 3306
loadBalancerIP:
type: LoadBalancer
selector:
name: mysql
Run Code Online (Sandbox Code Playgroud)
OpenShift 文档:https://docs.openshift.com/container-platform/3.11/dev_guide/expose_service/expose_internal_ip_load_balancer.html
apiVersion: v1
kind: Pod
metadata:
name: mysql
spec:
containers:
- image: mysql
name: mysql
ports:
- name: mysql
containerPort: 3306
hostPort: 3306
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8789 次 |
| 最近记录: |