k8s中Service暴露的种类以及用法

news/2024/7/21 7:38:45 标签: kubernetes, 容器, 云原生

一、说明
在 Kubernetes 中,有几种不同的方式可以将服务(Service)暴露给外部流量。这些方式通过定义服务的 spec.type 字段来确定。
二、详解
1. ClusterIP
定义:默认类型,服务只能在集群内部访问。
作用:通过集群内部 IP 地址暴露服务。
示例:

spec:
  type: ClusterIP
  ports:
    - port: 80
      targetPort: 8080

2.NodePort
定义:在每个节点上开放一个高端口(通常是 30000-32767),允许外部流量访问服务。
作用:通过任意节点的 IP 地址和 nodePort 访问服务。
示例:

spec:
  type: NodePort
  ports:
    - port: 80
      targetPort: 8080
      nodePort: 30007

3. LoadBalancer

定义:云平台提供的负载均衡器会为服务分配一个外部 IP 地址。
作用:通过该 IP 地址访问服务,适合需要外部流量负载均衡的情况。
示例:

spec:
  type: LoadBalancer
  ports:
    - port: 80
      targetPort: 8080
  selector:
    app: my-app

4. ExternalName

定义:将服务映射到一个外部域名(例如数据库服务)。
作用:通过指定的外部域名访问服务,而不是通过集群内部 IP 或节点 IP。
示例:

spec:
  type: ExternalName
  externalName: example.com

二、总结
ClusterIP:默认的服务类型,仅在集群内部可访问。
NodePort:在每个节点上开放一个端口,允许外部流量访问服务。
LoadBalancer:云平台提供的负载均衡器分配一个外部 IP 地址,适合需要负载均衡的情况。
ExternalName:将服务映射到一个外部域名,适用于需要访问外部服务的场景。


http://www.niftyadmin.cn/n/5544961.html

相关文章

vb.netcad二开自学笔记9:界面之ribbon

一个成熟的软件怎么能没有ribbon呢&#xff0c;在前面的框架基础上再加个命令AddRibbon <CommandMethod("AddRibbon")> Public Sub AddRibbon() Dim ribbonControl As RibbonControl ComponentManager.Ribbon Dim tab As RibbonTab New RibbonTab() tab.Tit…

【机器学习】(基础篇二) —— 监督学习和无监督学习

监督学习和无监督学习 本文介绍机器学习的分类&#xff0c;监督学习和无监督学习 监督学习 监督学习&#xff08;Supervised Learning&#xff09;是机器学习的一个核心分支&#xff0c;大部分的机器学习任务都是由监督学习完成的。 它涉及到使用带有标签的训练数据来训练模…

【Linux Git入门】Git的介绍

文章目录 前言git简介git是什么git的作用为什么要学习git安装git总结前言 在现代软件开发中,版本控制系统已经成为了不可或缺的工具。其中,Git是最受欢迎的版本控制系统之一。Git是由Linux的创造者Linus Torvalds在2005年创建的,用于管理Linux内核的开发。Git是一个分布式版…

ELfK logstash filter模块常用的插件 和ELFK部署

ELK之filter模块常用插件 logstash filter模块常用的插件&#xff1a; filter&#xff1a;表示数据处理层&#xff0c;包括对数据进行格式化处理、数据类型转换、数据过滤等&#xff0c;支持正则表达式 grok 对若干个大文本字段进行再分割成一些小字段 (?<字段名…

【论文阅读笔记】ASPS: Augmented Segment Anything Model for Polyp Segmentation

1.论文介绍 ASPS: Augmented Segment Anything Model for Polyp Segmentation ASPS&#xff1a;用于息肉分割的扩展SAM模型 2024年 arxiv Paper Code 2.摘要 息肉分割在结直肠癌诊断中起着至关重要的作用。最近&#xff0c;Segment Anything Model(SAM)的出现利用其在大规模…

(十四)向量和矩阵

向量 标量&#xff1a;比如质量/温度/颜色等&#xff0c;没有方向&#xff0c;只有大小的量&#xff0c;称为标量 向量&#xff1a;拥有方向跟大小的物理量/数学量为向量&#xff0c;比如力/速度 向量特性&#xff1a; 1.向量有方向&#xff0c;没有位置 2.向量有大小&#x…

Bugly并非无所不能

在 iOS 应用因为内存占用过大而被系统 killed 的情况下&#xff0c;Bugly 以及大多数崩溃报告工具是无法捕获到这种类型的崩溃信息的。原因在于&#xff0c;当系统由于内存压力过大而终止应用时&#xff0c;是直接将应用进程杀死&#xff0c;不会触发常规的崩溃处理流程&#x…

Solidity: 引用类型, array, struct

数组 array​ 数组&#xff08;Array&#xff09;是Solidity常用的一种变量类型&#xff0c;用来存储一组数据&#xff08;整数&#xff0c;字节&#xff0c;地址等等&#xff09;。数组分为固定长度数组和可变长度数组两种&#xff1a; 固定长度数组&#xff1a;在声明时指定…