如何将数据包从外部世界IP发送到Pod,就像我从pod接收到外部世界IP一样?
service.yaml
apiVersion: v1
kind: Service
metadata:
name: gnb-service
spec:
selector:
app: 5ggnb
type: ClusterIP
ports:
port: 58242
name: 5gsvc
protocol: UDP
targetPort: 58242
externalIPs:
198.168.11.188 # Node1-IP apiVersion: v1
kind: Endpoints
metadata:
name: gnb-endpoints
subsets:
addresses:
- ip: 192.168.30.61
ports:
port: 58242
protocol: UDP' 发布于 2022-08-07 08:29:06
向集群SDN之外的客户端公开Pod的最常见方法是使用Ingress控制器(haproxy、nginx、traefik、.)。可能已经有其中一个部署在集群中,此时您将创建一个Ingress对象。
另一种方法是使用type=NodePort来使用服务。虽然通常不建议这样做-生产Kubernetes集群很少允许与此类港口直接连接:确保Ingresses是进入应用程序的唯一切入点是Kubernetes集群强化的首要步骤之一。
在与云提供商(aws、azure、openstack、.)和集群(包括一些MetalLB部署)集成的集群中,您可能可以在type=LoadBalancer中使用服务。
不要将一个节点IP地址设置为服务上的外部IP地址。
https://stackoverflow.com/questions/73265724
复制相似问题