首页 > 其他分享 >Kubernetes--创建Ingress资源

Kubernetes--创建Ingress资源

时间:2022-10-11 17:00:19浏览次数:70  
标签:Ingress 定义 Kubernetes -- rules host 资源 backend

创建Ingress资源

Ingress资源是基于HTTP虚拟主机或URL的转发规则,它在资源配置清单的spec字段中嵌套了rules、backend和tls等字段进行定义。下面的示例中定义了一个Ingress资源,它包含了一个转发规则,把发往 www.ilinux.io 的请求代理给名为myapp-svc的Service资源:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
      kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - host: www.ilinux.io
    http:
      paths:
      - backend:
          serviceName: myapp-svc
          servicePort: 80

上面资源清单中的annotations用于识别其所属的Ingress控制器的类别,这一点在集群上部署有多个Ingress控制器时尤为重要。Ingress Spec中的字段是定义Ingress资源的核心组成部分,它主要嵌套如下三个字段。

  • rules:用于定义当前Ingress资源的转发规则列表;未由rules定义规则, 或者没有匹配到任何规则时,所有流量都会转发到由backend定义的默认后端。

     

  • backend:默认的后端用于服务那些没有匹配到任何规则的请求;定义Ingress资源时,至少应该定义backend或rules两者之一;此字段用于让负载均衡器指定一个全局默认的后端。

     

  • tls:TLS配置,目前仅支持通过默认端口443提供服务;如果要配置指定的列表成员指向了不同的主机,则必须通过SNITLS扩展机制来支持此功能。

     

    backend对象的定义由两个必选的内嵌字段组成:serviceName和servicePort,分别用于指定流量转发的后端目标Service资源的名称和端口。

rules对象由一系列配置Ingress资源的host规则组成,这些host规则用于将一个主机上的某个URL路径映射至相关的后端Service对象,它的定义格式如下:
    spec:
rules:
- host: <String>
http:
    paths:
    backend:
     serviceName: <String>
     servicePort: <string>
     path: <String>

注意,.spec.rules.host属性值目前不支持使用IP地址,也不支持后跟 “:PORT” 格式的端口号,且此字段值留空表示通配所有的主机名。

tls对象由两个内嵌字段组成,仅在定义TLS主机的转发规则时才需要定义此类对象。

  • hosts:包含于使用的TLS证书之内的主机名称字符串列表,因此,此处使用的主机名必须匹配tlsSecret中的名称。

  • secretName:用于引用SSL会话的secret对象名称,在基于SNI实现多主机路由的场景中,此字段为可选。



标签:Ingress,定义,Kubernetes,--,rules,host,资源,backend
From: https://www.cnblogs.com/zhangxin9/p/16779794.html

相关文章

  • Jmeter直连数据库
    Jmeter直连数据库准备工作启动数据库服务器添加Mysql驱动jar包:mysql_connector_java.jar操作步骤1.配置数据库连接信息2.添加线程组3.添......
  • Typora+PicGo+Gitee搭建写作环境
    简介Typora-支持markdown的写作软件,但是不支持图片上传PicGo-支持图片上传的软件Gitee-用来存储上传图片的网站Typora百度typora,然后直接去官网下载即可PicGo打开刚才......
  • 五进制十进制互相转换 校招笔试题
    02022.9.29深信服笔试题目编程题一五进制十进制互相转换其中五进制用oyeas分别代表01234第一个输入多少个待转换的字符串,接着就是输入,判断是十进制数字则转化为五......
  • 38. JS表单验证(附带示例)
    1.前言表单是Web应用(网站)的重要组成部分,通过表单可以收集用户提交的信息,例如姓名、邮箱、电话等。由于用户在填写这些信息时,有可能出现一些错误,例如输入手机号时漏掉了......
  • Uncaught TypeError: this.XXXXX is not a function
    看看你调用方法是不是不和这句话在一个函数方法里,如A(){a(){ this.B }}B(){}B与A是平级的,不能直接在a中用this,a中的this指向A所以A(){ varthat=this......
  • antsword入门级攻击——一句话木马
    最近接触到木马攻击,打算用antsword来测试。https://github.com/AntSwordProject/antSword是官网地址,里面有链接到说明文档https://www.yuque.com/antswordproject/antswo......
  • 简记操作系统中逻辑地址到物理地址的转换
    这里稍微整理一下操作系统中进程逻辑地址到实际物理地址中的转换,可惜开始没注意到用的笔太细了,当然,本身写字也比较随意。#include<iostream>usingnamespacestd;#def......
  • scrum看板工具如何与共享脑图联动
    ​思维导图是表达发散性思维的有效图形思维工具 ,它简单却又很有效同时又很高效,是一种实用性的思维工具。简单理解,看板就是一块能让人看得见的板子,核心作用就是将信息可......
  • git reset到提交前的状态
    有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:1、修改错误内容,再次commit一次2、使用gitreset命令撤销这一次错误......
  • 注解
    1.注解的理解注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息。和注释一样,注解不影响程序逻辑,但注解可以被......