首页 > 其他分享 >在K8S中,Service类型有哪些?

在K8S中,Service类型有哪些?

时间:2024-01-29 09:13:19浏览次数:30  
标签:服务 Kubernetes Service 哪些 集群 NodePort 类型 K8S

在Kubernetes(简称K8s)中,Service是定义访问Pod的一种抽象方法,它提供了负载均衡和网络代理功能。以下是Kubernetes Service的几种主要类型:

  1. ClusterIP (默认类型)

    • 创建一个仅集群内部可以访问的虚拟IP。
    • 通过这个IP地址,Kubernetes会将流量路由到与Service关联的一组Pod。
    • 这种类型的服务最适合那些仅需要在集群内部调用的应用。
  2. NodePort

    • 在每个节点上暴露一个静态端口(范围为30000-32767),任何请求到这个端口的流量都会被转发到Service背后的相关Pod。
    • 使用NodePort服务可以从集群外部通过<Node IP>:<NodePort>来访问服务。
  3. LoadBalancer

    • 在NodePort的基础上,进一步创建一个云提供商的负载均衡器资源,并将其配置为指向后端的NodePort服务。
    • 负载均衡器会分配一个公网IP地址,允许从互联网直接访问Kubernetes服务。
    • 不同云环境对LoadBalancer的支持程度可能不同,在某些本地或自建环境中,可能需要使用Ingress或者其他方式实现类似的功能。
  4. ExternalName

    • 不创建集群内的代理,而是返回一个CNAME记录指向指定的DNS名称。
    • 此类型的服务主要用于将集群内的服务映射到集群外的某个服务。
    • 当客户端查询ExternalName类型的Service时,返回的是一个外部服务的DNS名,而非集群内部的IP。

综上所述,还可以组合使用这些Service类型来满足特定的需求。例如,可以在ClusterIP上创建一个NodePort或LoadBalancer,以便同时满足内部和外部访问的需求。需要注意的是,每种Service类型都有其适用场景,因此在创建Service时应根据具体的应用需求和网络环境选择合适的类型。

标签:服务,Kubernetes,Service,哪些,集群,NodePort,类型,K8S
From: https://www.cnblogs.com/huangjiabobk/p/17993771

相关文章

  • 在K8S中,怎样实现数据持久化?
    在Kubernetes(简称K8s)中,数据持久化是通过Volume机制来实现的。Volume是一个抽象概念,它代表了Pod能够访问的存储资源,这些资源可以是本地磁盘、网络文件系统(NFS)、云提供商提供的块存储或对象存储等。以下是Kubernetes实现数据持久化的关键组件和过程:Volume:Volume为Pod提供了一......
  • 离线部署K8s V1.29.1版本
    准备私用的系统ISO镜像为:CentOS-7-x86_64-Everything-1908.iso安装方式为带GUI的服务器架构说明K8s集群规划VIP:192.168.24.2        通过keepalived提供harbor:镜像仓库、nfs、ntp        连接外网;        内网地址:192.168.24.5k8s-master0:......
  • k8s笔记17(组播测试代码)
    摘要:mc_svcttl;mc_clittl;mcjoin;smcrouted;ompingk8s笔记13(SMCRoute)_ATCtoK8s空管智能运维的技术博客_51CTO博客(第2项)k8s笔记14_ATCtoK8s空管智能运维的技术博客_51CTO博客(第2、8项)测试OK:(前提k8s-node07和k8s-node08运行smcrouted)--->k8s-node07smcroute.confmgroupfromen......
  • 营销领域有哪些著名的模型?如销售漏斗等
    ​一、金字塔原理模型适用场景:提案沟通思考理论模型来源:麦肯锡芭芭拉·明托1、表达的逻辑遵循金字塔模型的逻辑,先说结论,后说论据。所有表达的内容都可归纳出一个核心论点。这个核心论点由N个论据作为支持,而这些论据也可独立为一个论点,被下一级的N个论据作为支持。2、......
  • k8s之helm部署mysql集群
    一、简介HelmHelm是Kubernetes的包管理器。ChartHelm使用的包格式称为chart。chart存储在ChartRepository。chart就是一个描述Kubernetes相关资源的文件集合。单个chart可以用来部署一些简单的,类似于memcachepod,或者某些复杂的HTTP服务器以及web全栈应用、数据库、缓......
  • 面试简历指导 —— 转岗程序员都有哪些问题?EG3
    这是一个面试指导系列:#咸鱼-简历指导系列第1篇传送门:#面试简历指导——刚毕业大学生前端简历怎么写?EG1第2篇传送门:#面试简历指导——1年工作经验的前端简历怎么写?EG2背景在前篇都介绍了,就不重复了。有人问:怎么最后都好像开始做面试改简历、卖课这种割韭菜的活了??额。。。......
  • [职场] 面试题:Java语言技术的应用有哪些?
    小伙伴们面试时,特别是和代码相关的岗位,面试时可能会遇见关于Java语言技术的应用这个问题,那么我们应该如何作答呢?一起来看看答案吧!答案:1、Android,应用许多的Android,应用都是Java程序员开发者开发。虽然Androidi运用了不同的JVMl以及不同的封装方式,但是代码还是用Java语言所编写。......
  • Android系统开发之TimeZoneDetectorService浅析--下
    TimeZoneDetectorService类图可以看出TimeZoneDetectorService类,其具体实现是由TimeZoneDetectorStrategy类完成的。在TimeZoneDetectorService类中,三种更新时区的接口分别为:suggestGeolocationTimeZone()//更新时区主要有三种方式,这是Geolocation方式+booleansuggestManualT......
  • 在K8S中,deploy的yaml如何编写?
    在Kubernetes(简称K8s)中,编写一个Deployment的YAML文件通常包括以下几个关键部分:点击查看代码apiVersion:apps/v1#KubernetesAPI版本,根据你的集群版本选择合适的API版本kind:Deployment#资源类型为Deploymentmetadata:name:my-deployment#部署的名称namesp......
  • 在K8S中,api-server究竟是如何实现高可用?
    在Kubernetes(K8S)中,实现APIServer(kube-apiserver)的高可用性是构建稳定和可靠的集群架构的关键部分。以下是KubernetesAPIServer实现高可用的主要方法:冗余部署:通常会部署多个APIServer实例,并且它们之间是无状态的,这样任何一个实例崩溃或维护时,其他实例可以继续处理请求。......