我在Kubernetes中创建了2个服务,在GCP中创建了2个内部负载平衡器。事情进展顺利。
如何将2个服务指向同一个负载均衡器?
我使用了下面的yml文件,服务不起作用。
apiVersion: v1
kind: Service
metadata:
name: sample-app
labels:
name: sample-app
app: sample-app
spec:
ports:
- name: sampleapp
protocol: TCP
port: 8080
targetPort: 8080
selector:
name: sample-app
app: sample-app
type: "LoadBalancer"
loadBalancerIP: XX.XX.XX.XX
loadBalancerIP需要实际的loadbalancer IP。
创建负载平衡器时出错(将重试):无法确保服务默认的负载平衡器/示例应用程序:请求的ip“XX.XX.XX.XX”既不是静态的,也没有分配给LB
我能够通过库伯内特斯使用下面的博客创建NGINX入口控制器。
http://rahmonov.me/posts/nginx-ingress-controller/? https://imti.co/web-cluster-ingress/
并创建一个入口来指向我的endpoint。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
ingress.kubernetes.io/rewrite-target: /
name: cobalt-app
namespace: default
spec:
rules:
- http:
paths:
- backend:
serviceName: sampleapp
servicePort: 8080
path: /greeting
- backend:
serviceName: echoserver
servicePort: 8080
path: /echo
我想为Kubernetes服务分配一个静态(即非临时)区域IP。目前,该服务属于“LoadBalancer”类型,GCP将其公开为一个区域TCP负载平衡器。默认情况下,转发规则的IP地址是临时的。是否有任何方法可以使用现有的静态ip或按名称分配自己的地址(如使用入口/HTTP负载平衡器可能)? 我还尝试使用该服务的节点端口使用自定义静态区域IP创建自己的转发规则。我只使用实际的节点端口成功地构建了
我正在Azure上设置Kubernetes集群(使用AKS)来托管Elasticsearch、Kibana、自定义api、UI、nginx等。 由于我不希望每个服务都有单独的公共IP,因此我需要一种方法来设置一个公共负载平衡器/入口,然后只需在其中添加端口号并设置路由。 我尝试使用stackoverflow问题中提到的方法-如何在kubernetes中使用负载平衡器服务公开多个端口,但没有成功。
我在GCP中建立了自己的Elasticsearch集群。群集已启动并运行良好。 集群包含两个客户端节点,我可以使用它们在内部访问并通过运行状况检查http://IP:9200/和
我成功地基于外部负载平衡器设置了自动缩放,但我没有找到一种方法来对内部负载平衡器进行同样的设置。 是否支持此功能,如何根据内部负载均衡器自动扩展我的实例组? 问题是,当您将实例组配置为按HTTP请求扩展时,您需要一个面向internet的HTTP负载平衡器,因此,可以是内部的UDP负载平衡器不适用于此。
我已经看到了这个问题;好了,我正在做答案里的所有事情。 使用GKE,我为包含两个几乎相同部署的kubernetes集群部署了一个基于GCP HTTP(S)负载均衡器的入口:同一应用程序的生产和开发实例。 我在每个pod模板上设置了一个专用端口,用于负载平衡器的健康检查,这样它们就不会受到来自主HTTP端口根路径的重定向的影响。然而,健康检查总是失败。 从这些文档中,我向我的部署添加了一个参数,负载
用于设置容器内pod的访问方式。 服务 服务定义了访问后端Pod的访问方式。 路由 路由是允许访问集群内路由的规则集合。