码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • k8s网络模型介绍:pod内/间通信


    集群中每一个 Pod 都会获得自己的、 独一无二的 IP 地址, 这就意味着你不需要显式地在 Pod 之间创建链接,你几乎不需要处理容器端口到主机端口之间的映射。 这将形成一个干净的、向后兼容的模型;在这个模型里,从端口分配、命名、服务发现、 负载均衡、 应用配置和迁移的角度来看,Pod 可以被视作虚拟机或者物理主机。

    Kubernetes 强制要求所有网络设施都满足以下基本要求(从而排除了有意隔离网络的策略):

    • Pod 能够与所有其他节点上的 Pod 通信, 且不需要网络地址转译(NAT)
    • 节点上的代理(比如:系统守护进程、kubelet)可以和节点上的所有 Pod 通信

    说明:对于支持在主机网络中运行 Pod 的平台(比如:Linux), 当 Pod 挂接到节点的宿主网络上时,它们仍可以不通过 NAT 和所有节点上的 Pod 通信。

    这个模型不仅不复杂,而且还和 Kubernetes 的实现从虚拟机向容器平滑迁移的初衷相符, 如果你的任务开始是在虚拟机中运行的,你的虚拟机有一个 IP, 可以和项目中其他虚拟机通信。这里的模型是基本相同的。

    Kubernetes 的 IP 地址存在于 Pod 范围内 —— 容器共享它们的网络命名空间 —— 包括它们的 IP 地址和 MAC 地址。 这就意味着 Pod 内的容器都可以通过 localhost 到达对方端口。 这也意味着 Pod 内的容器需要相互协调端口的使用,但是这和虚拟机中的进程似乎没有什么不同, 这也被称为“一个 Pod 一个 IP”模型。

    如何实现以上需求是所使用的特定容器运行时的细节。

    也可以在 Node 本身请求端口,并用这类端口转发到你的 Pod(称之为主机端口), 但这是一个很特殊的操作。转发方式如何实现也是容器运行时的细节。 Pod 自己并不知道这些主机端口的存在。

    Kubernetes 网络解决四方面的问题:

    • 一个 Pod 中的容器之间通过本地回路(loopback)通信。
    • 集群网络在不同 pod 之间提供通信。
    • Service 资源允许你 向外暴露 Pods 中运行的应用, 以支持来自于集群外部的访问。
    • 可以使用 Services 来发布仅供集群内部使用的服务。

    参考链接:https://kubernetes.io/zh-cn/docs/concepts/services-networking


    服务(Service)
    使用拓扑键实现拓扑感知的流量路由
    Pod 与 Service 的 DNS
    使用 Service 连接到应用
    Ingress
    Ingress 控制器
    端点切片(Endpoint Slices)
    服务内部流量策略
    拓扑感知提示
    网络策略
    IPv4/IPv6 双协议栈
    Windows 网络
  • 相关阅读:
    AOP 笔记
    JAVA基础(三十三)——Runtime类
    ​蔚来自动驾驶,从 2020 年开始讲起的故事
    使用jq对json去重的一个小细节
    【python学习】基础篇-常用函数-匿名函数的使用
    SSL证书有效期越来越短是什么原因?
    javax.mail 遇到501 mail from address must be same as authorization user 的問題
    Java BufferedReader类简介说明
    用Unity重现《空洞骑士》的苦痛之路(2)——地图篇
    Matlab图像处理基础(2):区域处理,边沿检测
  • 原文地址:https://blog.csdn.net/a772304419/article/details/126763261
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号