Google Kubernetes引擎入口注释
我在google Kubernetes引擎上配置入口。我是ingress的新手,但据我所知,ingress可以服务于不同的负载平衡器,不同的LBs应该进行不同的配置 我从GKE上的一个简单入口配置开始: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: /*
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存储库中的代码:或查看此处: