当前位置: 首页 > article >正文

Kubernetes学习之网络

一、Kubernetes网络模型

        1.集群中的每个pod都有自己的ip地址,pod之间不需要配置NAT就可以直接通信,同一个pod中容器共享pod的ip,能够通过localhost进行通信。每个pod可以看作一个独立的系统,pod中的容器则可以被看作同一个系统的不同进程。

        2.pod容器之间的通信:

                当pod被调度到某个节点,pod中所有的容器都在这个节点上运行,这些容器共享相同的本地文件系统和网络命名空间。

                不同pod之间不存在端口冲突的问题,因为每个pod都有自己的ip地址,当某个容器使用localhost时,意味着使用容器所属的pod的地址空间。

        3.pod之间的通信:

                pod的ip时集群可见,即集群中任何其他的pod和node都可以通过ip直接与pod进行通信

        4.pod和service的通信:

                pod之间可以直接通过ip地址通信,但前提是pod知道对方的ip,在kubernetes中pod因为会被频繁的销毁和创建,其ip不是固定的,因此,需要一个稳定的前端对外提供服务的service(其ip不变)将请求转发给正确的pod。

二、Network Policy

        1.Network Policy是kubernetes的一种资源,NP通过label选择pod并指定其他pod与外界如何与这些pod通信。

        2.默认情况下,所有的pod是非隔离的,即任何来源的网络流量都可以访问pod,没有任何限制,当pod定义了NP时,只有policy允许的流量才可以访问pod

        

        3.创建NP:

                ​​​​​​​        ​​​​​​​             

                查看创建的NP:

        

                验证NP的有效性:

        

                因为在创建NP时定义了只能通过80端口访问,不可以通过8080端口访问,此时通过该端口进行访问访问失败表示Np运行正常

        

                此外,集群节点也无法访问到service,同时也ping 不到副本pod,并且集群外部也无法访问到service,若希望集群外部的节点可以访问到应用,可以修改NP定义的内容

                           

                        

                上述内容修改之后,集群的节点和外部的节点都可以访问

                除了,ingress可以限制进入的流量,也可以通过egress限制外出的流量

                


http://www.kler.cn/a/533038.html

相关文章:

  • DeepSeek最新图像模型Janus-Pro论文阅读
  • SQL范式与反范式_优化数据库性能
  • Spring中@Conditional注解详解:条件装配的终极指南
  • 使用开源项目:pdf2docx,让PDF转换为Word
  • 对比uart iic spi 三种总线的使用
  • SpringAI 人工智能
  • Github 2025-02-04 Python开源项目日报 Top10
  • Rust语言的并发编程
  • 青少年编程与数学 02-008 Pyhon语言编程基础 18课题、标准模块
  • 详解u3d之AssetBundle
  • CCF-GESP 等级考试 2023年12月认证C++八级真题解析
  • 2.7学习记录
  • 基于python的体育新闻数据可视化及分析
  • 6. k8s二进制集群之各节点部署
  • 神经网络常见激活函数 1-sigmoid函数
  • 11.8 LangChain记忆系统设计解析:BaseMemory与BaseChatMessageMemory的继承体系与实战应用
  • 大模型高级工程师实践 - 将课程内容转为视频
  • 司库建设:财务资金管理制度及风险管控要点
  • 数据库课程设计使用Java+JDBC+MySQL+Swing实现的会议预约管理系统源代码+数据库
  • 第二十三章 MySQL锁之表锁
  • wsl+phpstorm+xdebug|windows子系统配置phpstorm开发调试|断点调试
  • 基于“蘑菇书”的强化学习知识点(五):条件期望
  • 斗地主小游戏练习
  • 解决Mac安装软件的“已损坏,无法打开。 您应该将它移到废纸篓”问题
  • 基于微信小程序的绘画学习平台的设计与开发
  • LeetCode 1800. Maximum Ascending Subarray Sum