博客
关于我
【kubernetes】kubernetes service 暴露端口到公网案例
阅读量:771 次
发布时间:2019-03-17

本文共 914 字,大约阅读时间需要 3 分钟。

在上一篇文章中,我们学习了在容器之间如何暴露端口,但外网是无法直接访问的,而Pod之间是可以互相访问的。现在,我们希望深入探讨如何将这些端口暴露给外部网络。

之前的设置

当前我们的集群设置如下:

[root@lcc-1 ~]# kubectl get deployment,pods,service -n dev -owide --show-labels
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IM

这个命令显示了我们在dev命名空间中的部署、Pod和服务状态。接下来,我们需要配置服务(Service)以便外部可以访问。

目标

我们的目标是让外部网络能够访问服务内部的端口。为了实现这一点,我们需要使用Kubernetes中的服务(Service)概念。服务会创建一个Cluster IP,并配置网络防火墙(iptables)以便外部流量可以通过Load Balancer或NAT规则流入集群。

实施步骤

  • 创建服务:使用kubectl create命令创建一个新的服务,指定端口和目标端口。例如:
  • kubectl create -f service.yaml
    1. 查看服务详情:使用kubectl get service命令查看服务状态,确保状态为Running,并查看Cluster IP和端口配置。

    2. 外部访问:在外部网络中访问服务的Cluster IP。例如,使用浏览器访问http://<Cluster IP>:<端口>

    3. 防火墙配置:确保网络防火墙允许外部流量到达服务的Cluster IP和端口。如果需要,可以手动添加防火墙规则。

    4. 测试访问:使用curl或浏览器测试外部是否能够成功访问服务。

    5. 注意事项

      • Load Balancer:如果服务使用了Load Balancer,外部流量会自动分发到所有Pod。
      • NAT规则:如果集群没有直接接触互联网,可能需要配置NAT规则以允许外部流量到达Cluster IP。

      通过以上步骤,我们可以让外部网络访问服务内部的端口,实现更高效的资源利用和更好的外部访问体验。

    转载地址:http://lkvhz.baihongyu.com/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | 实战 | 基于YoloV5和Mask RCNN实现汽车表面划痕检测(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 基于YOLOv9+SAM实现动态目标检测和分割(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 基于YOLOv9和OpenCV实现车辆跟踪计数(步骤 + 源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 文本图片去水印--同时保持文本原始色彩(附源码)
    查看>>
    OpenCV与AI深度学习 | 实战—使用YOLOv8图像分割实现路面坑洞检测(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战篇——基于YOLOv8和OpenCV实现车速检测(详细步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战|OpenCV实时弯道检测(详细步骤+源码)
    查看>>
    OpenCV与AI深度学习 | 实践教程|旋转目标检测模型-TensorRT 部署(C++)
    查看>>
    OpenCV与AI深度学习 | 工业缺陷检测中数据标注需要注意的几个事项
    查看>>
    OpenCV与AI深度学习 | 干货 | 深度学习模型训练和部署的基本步骤
    查看>>
    OpenCV与AI深度学习 | 手把手教你用Python和OpenCV搭建一个半自动标注工具(详细步骤 + 源码)
    查看>>
    OpenCV与AI深度学习 | 水下检测+扩散模型:或成明年CVPR最大惊喜!
    查看>>
    OpenCV与AI深度学习 | 深度学习检测小目标常用方法
    查看>>
    OpenCV与AI深度学习 | 超越YOLOv10/11、RT-DETRv2/3!中科大D-FINE重新定义边界框回归任务
    查看>>
    OpenCV与AI深度学习 | 高效开源的OCR工具:Surya-OCR介绍与使用
    查看>>
    OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)
    查看>>
    Opencv中KNN背景分割器
    查看>>
    OpenCV中基于已知相机方向的透视变形
    查看>>
    OpenCV中的监督学习
    查看>>
    opencv中读写视频
    查看>>