Kubernetes,公开所有端口

问题描述 投票:0回答:1

我想使用Kubernetes,因为到处都是阅读:“毫无疑问,Kubernetes是当今可用的领先容器编排器。”

我的问题是网络。我需要向每个Pod公开外部IP。我需要将pod视为传统的VM或HW服务器。这意味着我需要暴露所有端口。

到目前为止,我只能看到有限的端口列表。

我正确吗?还是我想念什么?

干杯,拉乌尔

kubernetes portforwarding kubernetes-service
1个回答
0
投票

在Kubernetes中,您需要service才能与Pod通信。要将Pod暴露在kubernetes集群之外,您将需要NodePort类型的k8s服务。

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376
      nodePort:30163
    type: NodePort

然后您将可以通过http://<node-ip>:nodePort到达您的广告连播。

© www.soinside.com 2019 - 2024. All rights reserved.