在k8S中,Servic类型有哪些?

简介: 在k8S中,Servic类型有哪些?

在Kubernetes(k8s)中,Service是用于定义一组Pod的访问策略和机制的资源对象。以下是Kubernetes Service支持的主要类型:

  1. ClusterIP
  • 这是默认的服务类型。创建一个仅集群内部可访问的虚拟IP地址(VIP)。应用程序只能通过内部集群DNS名称从集群内的其他Pod或服务访问这个Service。
  1. NodePort
  • 除了分配一个ClusterIP之外,NodePort还会为Service在每个节点上开启一个静态端口,使得外部客户端可以通过任意节点的IP地址加上这个特定端口来访问Service。这意味着,尽管Service本身仍然不可直接从集群外部访问,但通过任何节点的特定端口可以间接地与Service通信。
  1. LoadBalancer
  • 类似于NodePort,LoadBalancer类型的服务也会绑定到一个ClusterIP,并且在集群外部暴露一个负载均衡器。对于运行在公有云环境中的Kubernetes集群(如GCP、AWS、Azure等),这通常会自动配置一个云提供商的负载均衡器,将流量路由到后端的Pod。这样就可以从互联网直接访问服务了。
  1. ExternalName
  • 这种类型的服务不创建代理,而是返回CNAME记录指向一个外部DNS名称。它主要用于集群内服务指向集群外服务的情况,不涉及任何网络代理或负载均衡。
  1. Headless Service(无头服务)
  • 虽然不是一种正式的服务类型,但在某些情况下,可以通过设置spec.clusterIP: None创建一个特殊的“无头”服务。这种服务不会获取Cluster IP,而是只为Pod提供DNS解析,让客户端可以直接通过DNS解析获得Pod的IP列表,进而直接连接到各个Pod实例。

综上所述,每种Service类型都适用于不同的场景,从仅限集群内部访问到公开暴露给外部用户,以及实现更灵活的服务发现和连接方式。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
存储 运维 Kubernetes
批处理及有状态等应用类型在 K8S 上应该如何配置?
批处理及有状态等应用类型在 K8S 上应该如何配置?
|
Kubernetes Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
557 0
|
存储 Kubernetes 开发工具
Kubernetes (K8s) 的几种卷类型
Kubernetes (K8s) 提供了以下几种卷类型: 1. 空白卷(emptyDir):这是一个临时的卷,它在 Pod 生命周期内存在,但在 Pod 关闭或重新启动后会被清空。 2. 主机路径卷(hostPath):将节点上的目录或文件挂载到 Pod 中,可以使用节点上的文件系统或文件。 3. 持久卷(Persistent Volume,PV):PV 是独立于 Pod 的一种资源,它可以由管理员手动创建并供 Pod 使用。PV 存储在集群中,并可以被多个 Pod 共享。 4. 持久卷声明(Persistent Volume Claim,PVC):PVC 是对 PV 的请求,它描述了所需的存
834 0
|
Kubernetes Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过ingress类型暴露
【云原生】使用k8s创建nginx服务—通过ingress类型暴露
291 0
|
8月前
|
存储 Kubernetes 安全
k8s存储类型:emptyDir、hostPath、nfs、pvc及存储类storageclass的静态/动态创建pv
Kubernetes提供了多种存储类型,满足不同的应用需求。`emptyDir`和 `hostPath`适用于临时和宿主机存储需求,`nfs`适用于共享存储,`PersistentVolumeClaim`和 `StorageClass`实现了持久存储的灵活管理。通过理解和配置这些存储类型,可以有效提升Kubernetes集群的存储管理能力。
361 13
|
Kubernetes 监控 调度
在K8S中,DaemonSet类型资源特性?
在K8S中,DaemonSet类型资源特性?
|
Kubernetes 负载均衡 网络协议
在K8S中,Service的类型有哪几种,请说⼀下他们的用途?
在K8S中,Service的类型有哪几种,请说⼀下他们的用途?
|
Prometheus Kubernetes 监控
在K8S中,DaemonSet类型的资源特性有哪些?
在K8S中,DaemonSet类型的资源特性有哪些?
|
Kubernetes 负载均衡 网络协议
在K8S中,Service的类型有哪些?
在K8S中,Service的类型有哪些?
|
存储 Kubernetes 网络协议
在K8S中,有哪几种控制器类型?
在K8S中,有哪几种控制器类型?

推荐镜像

更多