Google Kubernetes引擎入口注释

Google Kubernetes引擎入口注释,kubernetes,google-kubernetes-engine,kubernetes-ingress,Kubernetes,Google Kubernetes Engine,Kubernetes Ingress,我在google Kubernetes引擎上配置入口。我是ingress的新手,但据我所知,ingress可以服务于不同的负载平衡器,不同的LBs应该进行不同的配置 我从GKE上的一个简单入口配置开始: apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: basic-ingress spec: rules: - http: paths: - path: /*

我在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服务WebNP和
ETCDNP
。但是现在我需要用一些重写规则来扩展这个逻辑,这样指向
/service1
-的请求将被重定向到另一个
service1 np
服务,但是在
/service1/hello.html
必须替换为
/hello.html
之前。这就是为什么我有以下问题:

  • 如何在ingress中配置重写,以及是否可以使用默认负载平衡器
  • GKE上的默认负载平衡器是什么
  • 在哪里可以找到它的所有注释的列表。我一直认为完整的列表是打开的,但是有一个完全不同的列表,没有在google示例中广泛使用的
    kubernetes.io/ingres.global static ip name
    注释
ingres
-管理对集群中服务的外部访问的API对象,通常为HTTP

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

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

  • ingres-GCE
    -用于
    GKE
    集群的默认
    ingres
    资源:
  • ingres nginx
    -可部署到
    GKE
    集群的替代
    ingres
    控制器:
粘贴的
Ingress
配置将使用
Ingress GCE
控制器。如果要切换到
Ingress nginx
one,则需要部署它并设置如下注释:

  • kubernetes.io/ingres.class:“nginx”

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

正在进行功能请求,以支持使用
Ingress GCE
进行重写,此处:

您可以使用
Ingress nginx
获得对重写的支持。
有关于部署它的官方文档:

有关重写的更多资源,请使用:

  • -这是一个答案,展示了一个如何配置操场以进行重写实验的示例

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

如果您使用默认的
ingres GCE
选项创建
ingres
资源,您将创建一个

如果您在
GKE
中创建类型为
LoadBalancer
的服务,您将创建一个

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

  • kubernetes.io/ingres.class:“nginx”
在您的
入口
定义中

请看一下这篇文章:


在哪里可以找到它的所有注释的列表。我认为完整的列表已经打开了,但是有一个完全不同的列表,并且没有在google示例中广泛使用的kubernetes.io/ingres.global-static-ip-name注释

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

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


您可以为上的
Ingress GCE
创建可用注释列表的功能请求

>您可以在Issuetracker.google.com上为Ingress GCE创建可用注释列表的功能请求。这意味着没有为默认google ingress controller?发布带有说明的注释?这真是一个惊喜。据我所知,它目前被广泛使用,人们如何使用它而无需任何文档。要获得有关
Ingress GCE
注释的更多信息,您可以查看github存储库中的代码:或查看此处: