-
2 votesanswersviews
kkenetes on gke /为什么强制使用负载均衡器?
通过GKE进入kubernetes,目前通过裸机上的kubeadm尝试 . 在以后的环境中,不需要任何特定的负载均衡器;使用nginx-ingress和ingresses让一个服务到www . 相反,在gke上,使用相同的nginx-ingress,或使用提供的gke,你总是会得到一个计费负载均衡器 . 这是什么原因,因为它似乎最终不需要? -
0 votesanswersviews
部署Application Kubernetes
我尝试kubernetes并一直在尝试部署一个简单的tomcat图像 apiVersion: apps/v1 kind: Deployment metadata: name: simple-hello labels: app: hello-tomcat spec: replicas: 1 selector: matchLabels: app: hello... -
3 votesanswersviews
如何在80/443端口的公共节点IP上公开kubernetes nginx-ingress服务?
我在集群中安装了 ingress-nginx . 我尝试使用 kind: nodePort 选项公开服务,但这只允许 30000-32767 (AFAIK)之间的端口范围...我需要在端口 80 公开服务的http和 443 为tls,以便我可以链接 A Records 为域直接到服务 . 有谁知道如何做到这一点? 我之前尝试过使用 type: LoadBalancer ,但运行正常,但这会在我... -
0 votesanswersviews
在GKE上使用NGINX Ingress Controller的奇怪之处
为了在GKE上公开我们的应用,我们一直在使用利用谷歌L7负载均衡器的“gce”进站 . 由于各种原因,我们希望切换到TCP负载 balancer 器公开的Nginx控制器 . 设置正常,但有一些奇怪的工件 . $ kubectl get service ingress-nginx-static -n ingress-nginx -o yaml apiVersion: v1 kind: Servic... -
0 votesanswersviews
为什么GKE会为我创建的每个入口提供不同的IP?
我在我的GKE上使用多个ingresses资源,比如我在不同的命名空间中有2个入口 . 我创建了入口资源,如下面的yaml所示 . 使用下面的yaml中使用的注释,我清楚地提到我正在使用GKE附带的GCE控制器(https://github.com/kubernetes/ingress-gce) . 但每次我创建一个入口我都会获得不同的IP,例如有时我得到133.133.133 . 133 而... -
0 votesanswersviews
K8 Ingress没有 endpoints
我想使用入口控制器从K8集群外部访问服务 . 在Kubernetes Cookbook的5.5之后,我运行了这个清单: kind: Ingress apiVersion: extensions/v1beta1 metadata: name: nginx-public annotations: ingress.kubernetes.io/rewrite-target: / spec:... -
0 votesanswersviews
使用traefik来加载kubernetes apiserver
我们目前正在尝试使用traefik并考虑将其用作内部kubernetes集群的入口控制器 . 现在我想知道是否有可能使用traefik来 balancer kube-apiserver?我们有一个HA设置有3个主人 . 我该怎么办? 基本上我只想在3个主服务器之间对集群中所有节点的API请求进行负载均衡 . 我应该在集群外运行traefik吗? 我试图绕过这个......我很难理解这可以和trae... -
1 votesanswersviews
使用GLBC在ingress-gce中实现缺少http-> https重定向的解决方法
我试图围绕建议的解决方法,因为使用GLBC在ingress-gce中缺少内置的HTTP-> HTTPS重定向 . 我正在努力的是如何使用这个自定义后端作为克服此限制的一个选项(例如在How to force SSL for Kubernetes Ingress on GKE中) . 在我的情况下,负载均衡器后面的应用程序本身没有apache或nginx,我只是无法弄清楚如何包含例如在设置中,... -
0 votesanswersviews
如何在Kubernetes上部署微服务Web应用程序?
我想使用Angular和微服务后端创建一个Web应用程序,提供一些REST API . 然后我想在Kubernetes上部署一切 . 让我们说应用程序将提供一些饮料(咖啡和茶) . 为了简化,我们假设应用程序是完全无状态的,我希望2有微服务 . 如果没有Kubernetes,我会这样做: Coffea服务 - / api / coffea endpoints 的rest API 茶具 -... -
4 votesanswersviews
WebSocket握手:意外的响应代码:kubernetes-ingress中的400
如果我连接到入口的Web套接字服务失败,则面临此问题:WebSocket握手期间出错:意外的响应代码:400 Ingress YAML kind: Ingress apiVersion: extensions/v1beta1 metadata: name: websocket-producer-cdph spec: rules: host: some.domain.com ... -
0 votesanswersviews
GKE Ingress:http状态代码413请求实体太大
我们默认Ingress apiVersion: extensions/v1beta1 在Google Kubernetes Engine中提供多个Pod . 当我们点击链接时会出现问题,该链接将通过具有大 Headers 大小的相同Ingress . 它适用于较小的 Headers 大小 . 我尝试切换到ingress-nginx并使用annotation / configmap proxy-... -
0 votesanswersviews
Kubernetes使用负载均衡器公开入口资源(API对象)?
我在amazon ews上有一个kubernetes集群,我打算运行多个应用程序 . 我有多个服务组成一个这样的应用程序,我想使用亚马逊负载均衡器(elb)将它们暴露给互联网 . 我想使用ELB,因为我不想直接使用端口80,因为许多应用程序共享此端口,我希望它们中的每一个都独立于其他应用程序定义其入口资源 . 我读到了kubernetes ingress资源,并认为这正是我正在寻找的 . 但是,我... -
0 votesanswersviews
Kubernetes入口路由到Nextjs应用程序的问题
所以我有一个有趣的用例 . 我在Kubernetes集群上运行多个微服务 . 我的应用程序使用NextJS,它对_next路由进行内部调用 . 我的问题来自于我需要一种方法来区分服务及其对_next文件的请求 . 所以我实现了NextJS的assetPrefix功能,它在开发中完美运行,在_next前面附加我的前缀,所以请求看起来像 .../${PREFIX}/_next/... . 这样我就可... -
1 votesanswersviews
Kubernetes - 入口路由如何工作
我看到了一个示例,其中Kubernetes集群安装了入口控制器,然后入口类添加了注释和主机,如下所示 . apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: kubernetes.io/ingress.class: nginx spec: rules: - host: testsvc.k8s.p... -
0 votesanswersviews
谷歌 Cloud - kubectl - ingress - “默认后端 - 404”
我有一个google cloud kubernetes集群,服务定义: apiVersion: v1 kind: Service metadata: creationTimestamp: 2018-05-14T18:53:57Z labels: run: sv-security name: sv-security namespace: default resourceV... -
6 votesanswersviews
GKE是否支持静态IP的nginx-ingress?
我一直在使用Google Cloud入口 . 还部署了 nginx-ingress 并尝试在GKE中使用static-ip地址进行设置 . 我们可以在同一群集中同时使用Google Cloud ingress和nginx-ingress吗? 我们如何在静态IP中使用nginx-ingress? 谢谢 -
2 votesanswersviews
kubernetes gke multiple ingresses single global ip
我在GKE上的k8上有多个MSA . 每个都在单独的子域上,如: msa1.example.com msa2.example.com 我在单个入口中有它: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: main-ingress annotations: kubernetes.io/ingress... -
1 votesanswersviews
无法将Google Cloud CDN缓存与入口控制器,Transfer-Encoding标头一起使用
我尝试将Google Cloud CDN配置为我的容器引擎项目 . 文档之后它有一个Content-Length标头或Transfer-Encoding标头,以便进行缓存 . 我的后端使用gzip压缩,所以我有Transfer-Encoding:chunked 问题是入口负载均衡器似乎删除了Transfer-encoding标头,因此我无法进行“缓存命中” 我使用“kubectl port-for... -
1 votesanswersviews
kubernetes在GKE超时时进入,在部署期间为502
我很难弄清楚为什么GKE上的入口会在项目部署期间返回502错误和超时 . 为了更好地理解这个问题,我设置了一个基本的hello application,它采用相同的工作流程 . 这是完整的清单: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: helloapp labels: app: helloapp... -
1 votesanswersviews
使用https时,GKE Ingress丢弃websocket连接
我有一个Ingress(默认的GKE),它在我的服务之前处理所有的SSL . 我的一项服务是WebSocket服务(python autobahn) . 当我使用LoadBalancer公开服务而没有通过抛出入口时,使用ws://我们工作的一切都很好 . 相反,当我使用NodePort公开它并通过入口时,即使没有客户端连接,我也经常看到连接丢失 . 这是autobahnlogs: WARNING:... -
2 votesanswersviews
Kubernetes Ingress - Ingress服务路由无法正常工作
我有一个像下面这样的入口 . kubectl进入测试入口-o yaml apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"... -
2 votesanswersviews
将Google Cloud Storage Bucket与GCE LoadBalancer一起使用...不在主机和路径中
我正在尝试将流量路由到GCE上的静态存储桶 . 现在我正在使用ingress,但是在这里找到了Google的文档: https://cloud.google.com/compute/docs/load-balancing/http/adding-a-backend-bucket-to-content-based-load-balancing 我一路走来,但是在主机和路径菜单中进行网址映射时无法选择... -
1 votesanswersviews
ingress-nginx没有IP地址
我已经使用kubespray(3个节点,基于虚拟机centos vm)创建了一个测试k8s集群,并且一直在尝试按照guide设置nginx入口,但我似乎从来没有为我的服务分配外部地址: 我可以看到入口控制器显然是安装的: [root@k8s-01 ~]# kubectl get pods --all-namespaces -l app=ingress-nginx NAMESPACE N... -
3 votesanswersviews
仅使用nginx Ingress重写特定路由
我的后端运行了三个服务,Ingress路由定义如下: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: myapp-ingress annotations: kubernetes.io/ingress.class: nginx certmanager.k8s.io/cluster-issuer: let... -
1 votesanswersviews
无法使用带SSL终止的cert-manager和nginx入口控制器
我正在尝试使用SSL终止的GKE上的nginx-ingress用例 . 我已经访问了数百万个关于这个过程的博客,该过程使用了带有nginx入口控制器的cert-manager,但在我的案例中没有一个能够工作 . 这当然意味着我做错了什么 . 但我不确定是什么 . 这是我做的: 创建在ClusterIP上公开的示例应用程序 部署nginx-ingress 创建发行人 使用颁发者创建n... -
0 votesanswersviews
Nginx Ingress超时/连接丢失
考虑这个NodePort服务: k describe service myservice ... Type: NodePort IP: 10.15.248.153 Port: myservice 8080/TCP TargetPort: 8080... -
0 votesanswersviews
Kubernetes Nginx Ingress不会绑定现有的ELB
我目前在Kubernetes上有一个Nginx入口,它在AWS上使用外部ELB . 多个服务已经在使用此入口 . 在一个更新的项目中,我无法在现有的ELB上绑定我的新 ingress . apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: kubernetes.io/ingress.class: ng... -
0 votesanswersviews
是否可以使用内部IP创建GKE入口控制器?
当我创建一个GKE入口控制器时,默认情况下它创建了一个公共IP . 是否可以使用内部IP创建GKE入口控制器? 我已将我的服务暴露为类型Ingress,我没有选项来指定我的ip必须是内部还是外部 . 但是,如果我将我的服务公开为LoadBalancer,我可以指定IP的类型 . 注释:cloud.google.com/load-balancer -type:“内部” -
2 votesanswersviews
无法通过Kubernetes ingress访问websocket
我已经在GCP上为Kubernetes Cluster部署了两个服务: 一个是Spring Cloud Api Gateway实现: apiVersion: v1 kind: Service metadata: name: api-gateway spec: ports: - name: main port: 80 targetPort: 8080 protoc... -
0 votesanswersviews
Azure ACS - 如何使用内部负载均衡器创建入口控制器
我想在ACS集群中创建入口控制器来访问服务 . 使用helm我可以实现这一点(使用下面的命令),但是入口控制器通过外部负载均衡器暴露给互联网 . helm install stable/nginx-ingress 集群中的所有服务都是内部的,不需要暴露在互联网上 . 它们将从运行在同一vnet中的应用程序访问 . 如何创建非公开的入口控制器,而是可以通过内部负载均衡器进行访问?