首页 > 其他分享 >k8s之service详解

k8s之service详解

时间:2023-01-30 10:02:17浏览次数:43  
标签:负载 string service 详解 均衡器 类型 k8s type

apiVersion: v1 # 版本
kind: Service # 类型
metadata: #元数据 类型string
  name: test #Service名称 类型string
  namespace: test #命名空间,不指定时默认为default命名空间
  labels: #自定义标签属性列表 类型string     
    - name: string 
  annotations: #自定义注解属性列表    
    - name: string
spec: #详细描述 类型list[]
  selector: [] #Label Selector配置,选择具有指定label标签的pod作为管理范围
  type: string #service的类型,指定service的访问方式,默认ClusterIP
               #ClusterIP:虚拟的服务ip地址,用于k8s集群内部的pod访问,在Node上kube-porxy通过设置的iptables规则进行转发
               #NodePort:使用宿主机端口,能够访问各Node的外部客户端通过Node的IP和端口就能访问服务器
               #LoadBalancer:使用外部负载均衡器完成到服务器的负载分发,
               #需要在spec.status.loadBalancer字段指定外部负载均衡服务器的IP,并同时定义nodePort和clusterIP用于公有云环境。
  clusterIP: string  #虚拟服务IP地址,当type=ClusterIP时,如不指定,则系统会自动进行分配,也可以手动指定。当type=loadBalancer,需要指定
  sessionAffinity: string  #是否支持session,可选值为ClietIP,默认值为空,ClientIP表示将同一个客户端(根据客户端IP地址决定)的访问请求都转发到同一个后端Pod
  ports: #service需要暴露的端口列表    
  - name: string #端口名称 类型string
    protocol: TCP  #端口协议,支持TCP或UDP,默认TCP 类型string
     port: 80 #服务监听的端口号 类型int
     targetPort: 8080 #需要转发到后端的端口号 类型int
     nodePort: 8080 #当type=NodePort时,指定映射到物理机的端口号 类型:int
  status: #当type=LoadBalancer时,设置外部负载均衡的地址,用于公有云环境    
    loadBalancer: #外部负载均衡器    
      ingress: #外部负载均衡器 
      ip: string #外部负载均衡器的IP地址
      hostname: string #外部负载均衡器的机主机

 

标签:负载,string,service,详解,均衡器,类型,k8s,type
From: https://www.cnblogs.com/dkzou/p/17074524.html

相关文章

  • k8s之安装sonarqube
    1.k8s安装sonarqube记录,三个配置文件搞上来首先是创建postgre的PVPVC配置文件,kubectlapply-f pvc-xxxxxx.yaml 这里的目的是让sonarqube的数据库postgresql的数......
  • K8s - 使用 Minikube 部署
    Docker安装--更新版本sudoapt-getupdate--安装必须的包sudoapt-getinstallca-certificatescurlgnupglsb-release添加官方GPG密钥sudomkdir-p/etc/a......
  • 一文详解如何在基于webpack5的react项目中使用svg
    本文主要讨论基于webpack5+TypeScript的React项目(cra、craco底层本质都是使用webpack,所以同理)在2023年的今天是如何在项目中使用svg资源的。首先,假定您已经完成基于webpac......
  • 离线yum安装k8s(直接yum安装k8s)快速部署
    问题:如何在没有离线环境上服务器yum安装k8s环境?环境:准备一台互联网的服务器+离线的服务器写的比较简便。。。。。。。。1.互联网服务操作添加阿里云YUM的软件源cat>......
  • k8s01 - 使用 kubeadm部署Kubernetes 1.26
    目录1准备1.1系统配置1.2配置服务器支持开启ipvs的前提条件1.3部署容器运行时Containerd2.使用kubeadm部署Kubernetes2.1安装kubeadm和kubelet2.2使用kubeadminit初......
  • k8s中port、nodePort、targetPort概念的区分
    port是service端口,即k8s中服务之间的访问端口targetport是pod(也就是容器)的端口nodeport是容器所在node节点的端口,即外部机器可访问的端口。(通过nodeport类型的service......
  • 详解 Gulp4 和 Gulp3 的区别
    最近在开发几个网站,为了优化一下前端代码,就复习一下gulpjs,之前工作gulp用的版本比较老,但是今天看了新的版本,新的语法出了一下,但是为了时间,我决定使用之前gulp3的旧版本,后面......
  • k8s client-go 02基础clientset操作k8s
    Clientset构造clientset操作k8s集群。packagemainimport("context""fmt"v1"k8s.io/apimachinery/pkg/apis/meta/v1""k8s.io/client-go/ku......
  • linux--systemctl、service和chkconfig
    一、systemctl1、centos7下,systemctl可以理解为systemd的一个工具。也可以认为systemctl命令将service和chkconfig命令结合在了一起,它永久性或只在当前会话中启用/禁用服务......
  • k8s client-go 01介绍
    关于client-goclient-go是一个golang的client,我们可以通过client-go与K8SapiServer进行交互,对k8s集群中资源对象,包括内置资源(例如:Pod、Deployment、Service等)和CRD进......