K8s 普通Service和Headless Service的区别-程序员宅基地

技术标签: Service  Kubernetes  


K8s Service有四种类型

  • Service
  • Headless Service
  • NodePort Service
  • LoadBalancer Service

Service 如果不指定则为默认类型

Service是什么?

Service服务可以为一组具有相同功能的容器应用提供一个统一的入口地址。

Service可以用来做什么?

我们都知道Pod在摧毁重建时ip地址是会动态变化的,这样通过客户端直接访问不合适了,这时候就可以选择使用服务来和Pod建立连接,通过标签选择器进行适配。这样就能有效的解决了Pod ip地址动态变换的问题了。

Headless Service

headless service作为service的一种类型,它又解决了什么问题?headless service 顾名思义无头服务。

为什么需要无头服务?

  1. 客户端想要和指定的的Pod直接通信
  2. 并不是随机选择
  3. 开发人员希望自己控制负载均衡的策略,不使用Service提供的默认的负载均衡的功能,或者应用程序希望知道属于同组服务的其它实例。

Headless Service使用场景

有状态应用,例如数据库

例如主节点可以对数据库进行读写操作,而其它的两个工作节点只能读,在这里客户端就没必要指定pod服务的集群地址,直接指定数据库Pod ip地址即可,这里需要绑定dns,客户端访问dns,dns会自动返回pod IP地址列表
在这里插入图片描述

总结

  • 无头服务不需要指定集群地址
  • 无头服务适用有状态应用例如数据库
  • 无头服务dns查询会返回pod列表,开发人员可以自定义负载均衡策略
  • 普通Service可以通过负载均衡路由到不同的容器应用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33326449/article/details/117401847

智能推荐

使用UI文件_import mainwindowui-程序员宅基地

文章浏览阅读358次。1.创建UI文件 mainwindow.ui,文件内容如下<?xml version="1.0" encoding="UTF-8"?><ui version="4.0"> <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <property name="geometry"> <rect> <x&g_import mainwindowui

华为Ebackup备份系统安装-程序员宅基地

文章浏览阅读603次,点赞10次,收藏11次。开始我觉的也不错,但是作为强迫症后期患者,我还是想将Ebackup独立部署,问题出来了,我暂时还没有兼容Ebackup服务器的硬件服务器(这里得注意,如果将Ebackup部署在裸金属上,兼容性得好好确认下,不然驱动啥的很麻烦),最后好好想了想,还是装个ESXI吧,把Ebackup和NAS部署上去。如果没有FusionCompute的授权,也不用担心,你可以使用基础版,直接使用就行,90天的试用期,过了之后自动转换成基础版,虽然是基础版,功能也够用了。这个我会随后的文章中贴出来,很简单,自己百度下也行。

简单解决android EditText需要点击两下才响应点击事件_android edittext 点击第二次才能唤起输入法-程序员宅基地

文章浏览阅读5.6k次,点赞4次,收藏5次。功能:实现点击EditText弹出三级联动选择器,添加了OnClickListener监听,但是每次需要点击两下才能弹出选择器,其实第一次是获取了输入框的焦点解决办法:在布局文件中给EditText添加android:focusable="false",不过这样输入框就不能编辑了如下:<EditText android:layout_width="match_paren..._android edittext 点击第二次才能唤起输入法

Cocos2d-x 手游聊天系统Demo实现(Lua实现)(1)-程序员宅基地

文章浏览阅读590次,点赞19次,收藏10次。其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:架构师筑基必备技能Android框架体系架构(高级UI+FrameWork源码)360°Androidapp全方位性能调优设计思想解读开源框架NDK模块开发移动架构师专题项目实战环节移动架构师不可不学习微信小程序混合开发的flutterAndroid学习的资料我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。

Debian6.0 linux安装redmine-程序员宅基地

文章浏览阅读59次。参照:http://hi.baidu.com/guoqs/item/f05177e733ca0f3c4ddcafa01.安装ruby相关apt-get install ruby1.9.1apt-get install rakeapt-get install rubygemsapt-get install rakegem install bundler2.安装..._debian6.0 的管理员用户名是啥

Juniper EX系列交换机堆叠配置-程序员宅基地

文章浏览阅读1.8k次。set version 12.3R6.6set groups member0 system host-name SHGYAS_SW_VC_01set groups member1 system host-name SHGYAS_SW_VC_02set apply-groups member0set apply-groups member1set system time-zo..._juniper ex4300 堆叠 delete

随便推点

Eclipse开源代码下载-程序员宅基地

文章浏览阅读1.1k次。当前插件开发,需要修改eclipse源码,如需要修改remote相关的代码,所以需要下载相关源码。网上大多资料都说的不清不楚的,也可能我太小白,不明白,反正就是折腾了一两天才感觉有点思路,改如何找源码。_开源代码下载

从Matlab实例学习蚁群算法(2)_蚂蚁算法求最小值-程序员宅基地

文章浏览阅读2.1k次。在中我们介绍了用蚁群算法求解TSP问题的实例。进一步的,本文介绍一个通过蚁群算法求解连续问题的实例。_蚂蚁算法求最小值

领域模型驱动设计简介_领域模型创新点-程序员宅基地

文章浏览阅读1.1k次。1 简介领域驱动设计告诉我们,在通过软件实现一个业务系统时,建立一个领域模型是非常重要和必要的,因为领域模型具有以下特点:领域模型是对具有某个边界的领域的一个抽象,反映了领域内用户业务需求的本质;领域模型是有边界的,只反应了我们在领域内所关注的部分; 领域模型只反映业务,和任何技术实现无关;领域模型不仅能反映领域中的一些实体概念,如货物,书本,应聘记录,地址,等;还能反映领域中的一些过程..._领域模型创新点

二极管、三极管、场效应管的原理及特性_二极管 三极管-程序员宅基地

文章浏览阅读1.5w次,点赞22次,收藏131次。本文组要摘出了二极管、三极管、场效应管的原理及特性。主要目的是梳理它们的结构及原理,由于细细写来信息量还是蛮大的,所以难免会会有信息的丢失,但大体的结构是完整的。;-)一、半导体二极管 定义:奖PN结用外壳封装起来,并加上电机引线就构成了半导体二极管。 常见的二极管类型如图(1)图(1)普通二极管,主要是利用它正向导通,反向截止的特性(单向导电性)。_二极管 三极管

C语言学习笔记_c语言 x<y<z-程序员宅基地

文章浏览阅读496次。数据常量大分类字面常量: 直观写出来的值 const修饰发常量 #define定义的常量 枚举常量常量,const常变量int main(){ const int num = 1;\\const 表示常属性变量的创建 num = 8; return 0;}​是不能运行的int main(){ const int n = 4; printf("%d\n", n); int arr[n] = { 0 }; r_c语言 x

Petya勒索病毒-程序员宅基地

文章浏览阅读1.2w次。Petya勒索病毒1、原理说明2017年6月27日晚,印度、俄罗斯、西班牙以及欧洲多国遭受大规模Petya勒索病毒袭击,该病毒远程锁定设备,并索要赎金。其中乌克兰地区受灾害最为严重,政府、银行、电力系统、通讯系统、企业等都受到不同程度的影响。此次攻击者采用早前Petya勒索病毒的变种,其传播方式和WannaCry类似,但该病毒除了使用永恒之蓝(MS17-010)漏洞之外,还罕见使用了黑客的横向渗透攻击技术。在勒索方面与WannaCry等不同之处在于,Petya木马主要通过加密硬盘驱动器主文件表(_petya

推荐文章

热门文章

相关标签