首页 > 其他分享 >Pod与Service介绍

Pod与Service介绍

时间:2022-12-12 22:32:28浏览次数:53  
标签:Service service 对象 介绍 Label port pod Pod

Pod

k8s中的最小部署单元,不是一个程序/进程,而是一个环境(包括容器、存储、网络ip:port、容器配置)。其中可以运行1个或多个container(docker或其他容器),在一个pod内部的container共享所有资源,包括共享pod的ip:port和磁盘。
pod是临时性的,用完即丢弃的,当pod中的进程结束、node故障,或者资源短缺时,pod会被干掉。基于此,用户很少直接创建一个独立的pods,而会通过k8s中的controller来对pod进行管理。
controller通过pod templates来创建pod,pod template是一个静态模板,创建出来之后的pod就跟模板没有关系了,模板的修改也不会影响现有的pod。

services

由于pod是临时性的,pod的ip:port也是动态变化的。这种动态变化在k8s集群中就涉及到一个问题:如果一组后端pod作为服务提供方,供一组前端的pod所调用,那服务调用方怎么自动感知服务提供方。这就引入了k8s中的另外一个核心概念,services.
service是通过apiserver创建出来的对象实例

Pod与Service介绍_Pod

pod 与 service 关系:
Service定义了pods的逻辑集合和访问这个集合的策略。 Pods集合是通过定义Service时提供的Label选择器完成的

Service的引入旨在保证pod的动态变化对访问端透明,访问端只需要知道service的地址,由service来提供代理
Service的抽象使得前端客户和后端Pods进行了解耦
支持ClusterIP, NodePort以及LoadBalancer三种类型
Service的底层实现有userspace、 iptables和ipvs三种模式

pod 跟service可以通过label来筛选。

Label其实就一对 key/value ,被关联到对象上,比如Pod,标签的使用我们倾向于能够标示对象的特殊特点,Labels的值对系统本身并没有什么含义,只是对用户才有意义。同一个资源对象的labels属性的key必须唯一,label可以附加到各种资源对象上,如Node,Pod,Service,RC等。一个资源拥有多个标签,可以实现不同维度的管理。标签(Label)的组成: key=value。Label可以在创建对象时就附加到对象上,也可以在对象创建后通过API进行额外添加或修改。


标签:Service,service,对象,介绍,Label,port,pod,Pod
From: https://blog.51cto.com/u_15222272/5932068

相关文章

  • DeptDao,Service
    DeptDaopackagecom.javasm.dao;importcom.javasm.bean.Dept;importcom.javasm.util.JDBCUtils;importjava.sql.*;importjava.util.ArrayList;importjava.ut......
  • java学习笔记--java介绍,一些基本知识,面向对象的理解
    <1>Java介绍1)Java的特点简单易学    是c和c++的变种,而且摒弃了其中容易引起程序错误的地方,比如结构体,内存回收等。提供了丰富的类库。完全面向对象。安全性高......
  • 指针基本介绍
    普通的变量在声明的时会给出数据类型和变量名,比如,inta表示整型的变量a要想声明一个指针变量,使它指向另外一个变量,要把一个*(星号)放在变量的前面,比如,int*p,现在是......
  • 2016 CocosPods安装教程
    CocoaPods简介CocoaPods是一个管理Swift和Objective-C的Cocoa项目的依赖工具。它现在有超过一万八千多个库,可以优雅地帮助你扩展你的项目。简单的说,就是替你管理Swift和Obje......
  • iOS监听模式系列之键值编码KVC、键值监听KVO的简单介绍和应用
    键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象。其实由于ObjC的语言特性,你根部不必进行......
  • WCF Data Service 的.NET Client 的不支持原生类型服务操作的解决方法
    WCFDataService的.NETClient的不支持返回值为原生类型(string,int)的服务操作调用,例如我们用如下服务操作:[WebGet]publicObjectQu...WCFDa......
  • Dubbo协议端口的介绍--记一次踩坑
    Dubbo协议端口的介绍dubbo框架一共支持9种协议。其中,默认的,也是最常用的,那就是dubbo协议。既然是网络协议,那么,必然要有端口号。所以,在使用dubbo协议暴露服务时,需要配置d......
  • K8S Pod status的状态分析 扩容及缩容
    K8SPodstatus的状态分析CrashLoopBackOff:容器退出,kubelet正在将它重启InvalidImageName:无法解析镜像名称ImageInspectError:无法校验镜像ErrImageNeverPull:策略......
  • pycharm的调试功能介绍
    ......
  • Go语言介绍
    为什么你应该学习Go语言?2022-12-1214:09:08为什么互联网世界需要Go语言世界上已经有太多太多的编程语言了,为什么又出来一个Go语言?硬件限制:摩尔定律已然失效摩尔定律:......