Rancher 2在部署新工作负载时在"端口"部分提供了4个选项:
- 节点端口
- 主机端口
- 群集 IP
- 第 4 层负载均衡器
有什么区别?特别是在节点端口、主机端口和集群 IP 之间?
HostPort(运行 pod的节点(:类似于 docker,这将在运行 pod 的节点上打开一个端口(这允许您在主机上打开端口 80(。但是,设置运行非常容易:
除非绝对必要,否则不要为 Pod 指定 hostPort。当你将一个 Pod 绑定到 hostPort 时,它会限制 Pod 可以调度的位置数量,因为每个组合必须是唯一的。如果您没有明确指定 hostIP 和协议,Kubernetes 将使用 0.0.0.0 作为默认主机 IP,TCP 作为默认协议。 kubernetes.io
节点端口(在每个节点上(:仅限于端口30,000 到 ~33,000 之间的端口。这通常只有在与外部负载均衡器结合使用时才有意义(如果您想在端口 80 上发布 Web 应用程序(
如果您明确需要在节点上公开 Pod 的端口,请考虑在求助于 hostPort 之前使用 NodePort 服务。 kubernetes.io
群集IP(仅限内部(:如描述所述,这将打开一个端口,该端口仅适用于在同一群集中运行的内部应用程序。使用此选项的服务可通过内部群集 IP 进行访问。
Node Port | Cluster IP | |
---|---|---|
style="text-align: left;">当pod 使用hostPort 时,与节点端口的连接将直接转发到在该node 上运行的pod | 使用NodePort 服务,与节点端口的连接将转发到随机选择的pod (可能在另一个node 上( | 在群集中的 |
style="text-align: left;">pods 使用hostPort 时,节点的端口仅绑定在运行此类 Pod 的节点上 | NodePort 服务在所有节点上绑定端口,即使在那些不运行此类 pod 的节点上也是如此 | NA |
hostPort 功能主要用于公开系统服务,这些服务使用DaemonSets 部署到每个节点 | NA | NA |
相关内容
- 使用jdbctemplate获取一系列日期之间的ip数
- 在两台动态ip pc与第三台静态ip pc之间的SSH桥接,用于jupyter notebook &
- 对于AWS NLB, IP与基于实例的目标类型之间的实际差异是什么?
- 拒绝 App 引擎防火墙中的所有 IP,但项目中内部服务之间的通信除外
- TCP中多个IP地址之间的连接
- 如何将IP地址替换为列表中的字符串,通过检查IP地址之间的重复来对python中的字符串进行排序
- Mule 4中共享负载均衡器URL和外部IP地址URL之间的差异
- Kubernetes(AKS)-如何在相同IP地址的TCP和UDP端口之间实现负载平衡
- 即使两个客户端的IP地址发生变化,也要保持它们之间的通信
- 虚拟IP和负载均衡器之间的区别
- 两个AWS帐户之间的IP白名单
- 在本地和云服务器 IP 之间切换,无需负载平衡
- 节点端口、主机端口和集群 IP 之间的区别
- ftp.mysite.com 和直接使用 IP 之间有区别吗?
- 如何找出哪个服务器的用户或特定 IP 之间的跃点较少
- 查找一系列IP之间的所有IP
- 两个公网ip之间的MSMQ通信
- ZeroMQ REP / REQ在公共IP和NAT后面的IP之间不起作用
- 查找第一个IP和最后一个IP之间的所有IP
- 套接字、传输类型、端口号、IP 之间的关系
最新更新
- 如何在启动GCP VM实例时使用自定义python命令调度该实例?
- 图像消失时,我选择一个文件与Flet Python
- 是否有一种方法允许CORS处理飞行前响应的自定义标头
- OSError: [Errno 57] Socket is not connected (python macos中的S
- 使用lag()或类似的方法,具有开始值和结束值的帐户滚动
- 我如何重写子类中重写超类的函数依次(Python)?
- 无法使用WooCommerce API将产品添加到相应的类别/子类别
- 用户登录到应用程序注册时Azure AD管理员同意错误
- Unity 3d:在不知道我将使用的确切预制的情况下,我如何在运行时启动预制?
- c -构建简单shell时文件重定向的问题
- AWS Lambda实际上记录到控制台以外的任何本地接收器(因此是CloudWatch)吗?
- 我如何在Django中为mymyy输入一个自定义用户模型管理器?
- discord.js v13交互按钮删除原始消息
- 在Flutter中默认禁用BlocBuilder中的TextButton
- 如果数据已经被获取,如何防止Redux工具包中的加载状态
- Javascript:在深度嵌套的数组和对象中查找匹配的属性值
- 将本地时间转换为用户首选时区,将用户首选时区转换为GMT
- 为什么 AWS Web 应用程序的前端和后端在这些关系图中直接连接?
- 是否有一个顺序Java正则表达式?
- 如何向右移动一个字符串n个字符
- 我应该从存储库返回任务<IEnumerable<T>>还是IAsyncEnumerable<T>?
- Python处理程序错误-没有足够的值来解包
- 使用 javascript 获取最接近和最高的 id
- 如何利用向量化技术提高MATLAB程序的效率
- 如何将PostgreSQL查询转换为LINQ或lambda表达式
- Python mysql-connector-python:如何使用mysql-connector-python从终端连
- 新的json数据不显示在android
- 如果不同时更改当前头像,则无法更新用户详细信息
- Kotlin HTTP GET 数据并插入到文本视图中
- 滑块在移动设备上不跟随手指
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium