当前位置: 首页 > 知识库问答 >
问题:

Google Kubernetes引擎入口注释

东方建修
2023-03-14

我在google Kubernetes引擎上配置入口。我是ingress的新手,但据我所知,ingress可以服务于不同的负载平衡器,不同的LBs应该进行不同的配置。

我从GKE上的一个简单入口配置开始:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: basic-ingress

spec:
  rules:
  - http:
      paths:
      - path: /*
        backend:
          serviceName: web-np
          servicePort: 8080
      - path: /v2/keys
        backend:
          serviceName: etcd-np
          servicePort: 2379

它工作得很好,所以我有两种不同的NodePort服务web np和etcd np。但现在我需要用一些重写规则扩展这个逻辑,以便指向服务1的请求将被重定向到另一个np服务,但在服务1之前。html必须替换为hello。html。这就是为什么我有以下问题:

  • 如何在ingress中配置重写,以及是否可以使用默认负载平衡器
  • GKE上的默认负载平衡器是什么
  • 在哪里可以找到它的所有注释的列表。我认为完整的名单在https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/但是有一个完全不同的列表,没有库伯内特斯。io/入口。google示例中广泛使用的全局静态ip名称注释

共有2个答案

印曜灿
2023-03-14

回答一个老问题,但希望它能帮助别人。

我在Ingress gce的源代码中找到了GCP Ingress的注释列表。

袁单鹗
2023-03-14

Ingress—管理对集群中服务的外部访问的API对象,通常是HTTP。

入口可以提供负载平衡、SSL终止和基于名称的虚拟主机。

库伯内特斯。io:入口

Kubernetes可以有多个入口控制器。此控制器彼此不同。您在这个问题中提到的入口控制器是:

  • Inleges-GCE-GKE集群的默认Inrit资源:
    • Github.com:库伯内特斯:进入GCE
    • Github。com:Kubernetes:Ingress nginx

    您粘贴的入口配置将使用Inleges-GCE控制器。如果要切换到Inleges-nginxone,您需要部署它并设置如下注释:

    • kubernetes.io/ingress.class:"nginx"

    如何在ingress中配置重写,以及是否可以使用默认负载平衡器。

    有一个正在进行的功能请求,以支持使用Ingress GCE重写:Github。com:Ingress GCE:重写。

    您可以使用Ingress nginx来支持重写。有一份关于部署它的官方文档:Kubernetes。github。io:入口nginx:部署

    有关重写的更多资源,您可以使用:

    • Kubernetes.github.io:Inete nginx:示例:重写
    • stackoverflow.com:Inete nginx如何为应用程序提供保障-这是一个答案,它显示了一个关于如何配置游乐场以尝试重写的示例

    什么是GKE上的默认负载均衡器。

    如果您使用默认的Inleges-GCE选项创建Inete资源,您将创建一个L7 HTTP

    如果您在GKE中创建LoadBalancer类型的服务,您将创建一个L4网络负载均衡器

    如果在GKE集群中部署一个Ingress nginx控制器,您将创建一个L4网络负载平衡器,指向Ingress nginx控制器,然后该控制器将根据您的定义路由流量。如果您愿意使用Ingress nginx,则需要指定:

    • kubernetes.io/ingress.class:"nginx"

    在您的入口定义中。

    请看这篇文章:Medium.com:谷歌云:库伯内特斯Nodeport vs LoadBalancer vs Inete

    我在哪里可以找到它的所有注释的列表。我认为完整的列表在https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/但是有一个完全不同的列表,并且没有在谷歌示例中广泛使用的kubernetes.io/ingress.global-static-ip-name注释。

    您提供的注释链接专门用于Ingress nginx。此注释不适用于Ingress GCE。

    GCP示例中使用的注释特定于Inleges-GCE

    您可以在Issuetracker.google.com.上为Inleges-GCE的可用注释列表创建功能请求

 类似资料:
  • null ReplicaSet,Service,Ingress创建成功,nodeport可以从公有IP地址访问,Ingress无不良。 副本集: 服务: 主机文件: C:\kube>kubectl描述入口 C:\kube>curl http://kubia.example.com C:\kube>kubectl exec-it kubia-lrt9x bash root@kubia-lrt9x:/

  • 引擎入门 本章节中您将学习有关引擎的知识,以及引擎如何通过简洁易用的方式为Rails应用插上飞翔的翅膀。 通过学习本章节,您将获得如下知识: 引擎是什么 如何生成一个引擎 为引擎添加特性 为Rails应用添加引擎 给Rails中的引擎提供重载功能 1 引擎是什么? 引擎可以被认为是一个可以为其宿主提供函数功能的中间件。一个Rails应用可以被看作一个"超级给力"的引擎,因为Rails::Appli

  • 能够使用存储引擎之前,必须使用INSTALL PLUGIN语句将存储引擎plugin(插件)装载到mysql。例如,要想加载example引擎,首先应加载ha_example.so模块: INSTALL PLUGIN ha_example SONAME 'ha_example.so'; 文件.so必须位于MySQL服务器库目录下(典型情况下是installdir/lib)。

  • 虽然和 Django 的模板语言的大多数交互都是模板作者的工作,但你可能想定制和扩展模板引擎,让它做一些它不能做的事情,或者是以其他方式让你的工作更轻松。 本章深入钻研 Django 的模板系统。如果你想扩展模板系统或者只是对它的工作原理感觉到好奇,本章涉及了你需要了解的东西。 如果你想把 Django 的模版系统作为另外一个应用程序的一部分(比如,仅使用 django 的模 板系统而不使用 Dj

  • Eclipse搜索引擎网页应用接口(web-eclipse-textsearch) 用点击WEB超链接搜索,来替代通常地靠按Ctrl+H键来手动查找的插件技术。 程序员在查找曾经开发过的类似模块的一些技术(程序员经常这样做)时,将变得更为直接,因为所有曾经查询过的关键字都以超链接地形式存储在网页中。 Test.html点击的超链接代码 html超链接代码:向插件内置服务 2014 socket端口

  • 具体查看ejs官方文档 https://github.com/mde/ejs