Kubernetes基础-外部访问方式NodePort/LoadBalancer/Ingress

news/2025/1/15 15:03:10/

1 概述

NodePort、LoadBalancer 和 Ingress 都是将集群外部流量导入到集群内的方式,只是实现方式不同。以下是三种方式的工作原理

注意:这里说的每一点都基于Google Kubernetes Engine。如果用 minikube 或其它工具,以预置型模式(om prem)运行在其它云上,对应的操作可能有点区别。

2 ClusterIP

ClusterIP 服务是 Kubernetes 的默认服务。它提供一个集群内的服务,集群内的其它应用都可以访问该服务。集群外部无法访问ClusterIP。

ClusterIP 服务的 YAML 文件类似如下:

apiVersion: v1 
kind: Service 
metadata:   name: my-internal-service 
selector:     app: my-app 
spec: type: ClusterIP ports:   - name: http port: 80 targetPort: 80 protocol: TCP

从集群外是没法访问 ClusterIP 服务,那如何可以在集群外访问集群数据呢?可以通过 Kubernetes 的 proxy 模式来访问该服务。

 


http://www.ppmy.cn/news/1115978.html

相关文章

RocketMQ 源码分析——Producer

文章目录 消息发送代码实现消息发送者启动流程检查配置获得MQ客户端实例启动实例定时任务 Producer 消息发送流程选择队列默认选择队列策略故障延迟机制策略*两种策略的选择 技术亮点:ThreadLocal 消息发送代码实现 下面是一个生产者发送消息的demo(同步发送&#…

信息搜集-指纹识别

自存收藏链接 【安全】【信息搜集】网站篇-指纹识别 如何查看web服务器的名称和版本号 网站分析技巧,手工检测Web网站指纹 黑客工具之whatweb详细使用教程 渗透测试信息收集-CMS指纹识别

SpringMVC返回不带引号的字符串方案汇总

SpringMVC返回不带引号的字符串方案汇总 问题 项目使用springboot开发的,大部分出参为json,使用的fastJson。 现在有的接口需要返回一个success字符串,发现返回结果为“success”,多带了双引号。这是因为fastJson对出参做了处理…

C++--哈希表的实现及unorder_set和unorder_map的封装

1.什么是哈希表 哈希表是一种数据结构,用来存放数据的,哈希表存放的数据是无序的,可以实现增删查,当时不能修改数据。可以不经过任何比较,一次直接从表中得到要搜索的元素。如果构造一种存储结构,通过某种函…

【DETR】End-to-End Object Detection with Transformers

End-to-End Object Detection with Transformers   整个模型的主要思想是把物体检测问题看作一个集合到集合的预测问题,将图片切分成一个个Patches。然后进行位置编码,利用Transformer Encoder和Decoder进行编码和解码,最后使用FFN进行分类…

golang 自动生成文件头

安装koroFileHeader控件 打开首选项,进入设置,配置文件头信息"fileheader.customMade": {"Author": "lmy","Date": "Do not edit", // 文件创建时间(不变)// 文件最后编辑者"LastEditors"…

5.14 Get Log Page Command

5.14 Get Log Page command “Get Log Page”命令返回一个数据缓冲区,其中包含请求的日志页。 Get Log Page命令使用Data Pointer,DWord10, DWord11, DWord12, DWord13, DWord14这几个字段。其他命令字段是保留的。 图191和图192中定义了强制和可选的日…

Postgresql并行框架随手记

使用方法 EnterParallelMode()CreateParallelContext(“library_name”, “function_name”, nworkers) 指定并发数,bgworker拉起几个进程干活。 shm_toc_estimate_chunk/shm_toc_estimate_keys 评估大小写入pcxt->estimator 先评估全部要进入共享内存的大小。 …