首页 > 其他分享 >k8s service

k8s service

时间:2022-09-19 10:47:25浏览次数:64  
标签:service Service IP Label DNS Pod k8s

目录

k8s service

Service作用

Service的核心作用就是为Pod提供稳定的网络连接。除此之外,还提供负载均衡和从集群外部访问Pod的途径。Service对外提供固定的IP、DNS名称和端口,并确保这些信息在Service的整个生命周期中是不变的。Service对内则使用Label来将流量均衡转发至应用的各个(通常是动态变化的)Pod中。

为什么要引入Service

Pod的IP地址是不可靠的。在某个Pod失效之后,它会被一个拥有新的IP的Pod代替。Deployment扩容也会引入拥有新IP的Pod;而缩容则会删除Pod。这会导致大量的IP流失,因而Pod的IP地址是不可靠的。

Service需要注意的点

  • Kubernetes中用来为Pod提供稳定的网络服务的Service对象。就像Pod、ReplicaSet或Deployment,一个Kubernetes Service是指我们在部署文件中定义的API中的一个REST对象,最终需要POST到API Server
  • 每一个Service都拥有固定的IP地址、固定的DNS名称,以及固定的端口
  • Service利用Label来动态选择将流量转发至哪些Pod

image

Service的作用和原理

  • 这个Service可以将各个Pod与客户端一侧,通过固定的IP、DNS和端口连接起来。同时还可以对请求进行负载均衡。固定的前端和动态的后端的中间层。所谓前端,主要由IP、DNS名称和端口组成,始终不变;而后端,则主要由一系列的Pod构成,会时常发生变化。
  • Service与Pod之间是通过Label和Label筛选器(selector)松耦合在一起的。Deployment和Pod之间也是通过这种方式进行关联的,这种松耦合方式是Kubernetes具备足够的灵活性的关键。
  • 对于Service与Pod的关联关系来说,所有匹配的Pod必须拥有Service Label筛选器中定义的所有Label

image

标签:service,Service,IP,Label,DNS,Pod,k8s
From: https://www.cnblogs.com/liwenchao1995/p/16706862.html

相关文章

  • k8s集群安装(kubeadm方式)
    一、准备三台虚拟机,系统CentOS7.9;192.168.1.221  k8s-master01192.168.1.189  k8s-node01192.168.1.60  k8s-node02二、.对三台虚拟机......
  • 30. Service组件
    30.Service组件30.1认识Service服务在后台默默地运行,是不可见的。30.2startService与生命周期新建一个Activity在清单文件中设置Activity3默认启动MyService.j......
  • 二进制部署k8s --containerd 之基本环境
    一,首先配置hosts文件   k8s-master-01192.168.56.101#master节点k8s-master-02192.168.56.102#master节点k8s-master-03192.168.56.106#master节点k8......
  • rocketMQ客户端和nameService、broker之间的信息交互
    客户端(包含生产者和消费者)定时任务里updateTopicRouteInfoFromNameServer方法,定时向nameService获取topic(当前客户端所包含的所有消费者者消费的和生产者要发送的)的信......
  • k8s 的java程序内存设置多大合适 怎么设置
     主要参考的三个博客参考1:https://www.cnblogs.com/xiaoqi/p/container-jvm.html参考2:https://www.imooc.com/article/292785?block_id=tuijian_wz参考3:https://blog.csd......
  • jenkins 连接k8s
    一、jenkins安装插件  搜索插件:KubernetesCredentialsPlugin、Kubernetesplugin、KubernetesCLIPlugin后进行安装Installwithoutrestart;二、生成......
  • 【原创】K8S环境下研发如何本地调试?kt-connect使用详解
    K8S环境下研发如何本地调试?kt-connect使用详解背景注:背景有点啰嗦,讲讲一路走来研发本地调试的变化,嫌烦的可以直接跳过,不影响阅读。2019年我在的公司当时是个什么情况,只......
  • JDK 自带的服务发现框架 ServiceLoader 好用吗?
    请点赞关注,你的支持对我意义重大。......
  • java并发编程之CompletionService(转载)
    如果我有一个任务想要异步执行,可以使用CompletableFuture,那如果我有多个任务呢,想要并发执行或者串行执行,又想要快速拿到异步执行的结果。那推荐你使用ExecutorCompletion......
  • K8s简介之什么是K8s
    1.概述欢迎来到K8s入门课程。Kubernetes,也被称为K8s或Kube,是谷歌推出的业界最受欢迎的容器编排器。本K8s教程由一系列关于K8s的文章组成。在第一部分,我们将讨论什么是K8s......