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

404 GKE入口错误。我在Google Kubernetes群集上

谢志用
2023-03-14

404 GKE入口错误。我在Google Kubernetes集群上。

  1. 创建了一个部署

Kubectl创建部署我的部署--image=nginx

kubectl公开部署my-部署--name=my-svc--type=NodePort--port=80

kind: Ingress
metadata:
  name: my-ingress
spec:
  rules:
  - host: foo.bar.com
    http:
      paths:
      - path: /bar
        backend:
          serviceName: my-svc 
          servicePort: 80

入口描述

这会自动创建一个负载平衡器,IP为34.95.98.151

添加了一个条目到我的Windows主机文件位于“C:\Windows\System32\驱动程序\etc”下

访问时http://foo.bar.com/bar从我的本地机器上,我得到以下404错误

404错误

我希望NGINX主页能出现。如果有人能帮我,我将不胜感激。

共有1个答案

赵镜
2023-03-14

如果NGINX本身不提供 /bar路径,它将返回一个404,因为您的入口只是传递该路径。如果它不提供任何服务,您将在您的计算机上获得相同的404运行nginx(不涉及k8s) /bar.

将yaml中的路径从:<代码>/条形图<代码>更改为仅<代码>/<代码>

或者,您可以创建重写,但我认为这比您需要的更复杂。

https://kubernetes.github.io/ingress-nginx/examples/rewrite/#rewrite-目标

 类似资料:
  • 我有一个运行在minikube(已启用加载项)中的nginx ingress,它有几个吊舱和服务,ingress具有以下配置: 当我在集群之外时,以下各项工作正常: 但是,当我在集群内时,我希望容器能够使用我的入口模板中列出的主机名相互通信。例如,我希望以下方法可以工作,但事实并非如此: 相反,它返回实际api的结果。信息网站,我没有隶属关系。首先,有人能确认这是可行的吗? 非常感谢。

  • 我不知道如何在Kubernetes集群(不是minikube)上设置入口控制器。我遵循的每一个nginx入口设置都产生了一个错误,控制器设置不正确。基本上,我想要一个与minikube插件等效的命令来启用入口。谢谢 编辑1- 我正在遵循中提到的安装步骤https://kubernetes.github.io/ingress-nginx/deploy/我已经尝试了baremetal、cloud和其他

  • 我有一个关于库伯内特斯·安格拉斯的简短问题。我在单个集群中拥有Nginx入口控制器和AWS ALB入口控制器以及Nginx和AWS ALB入口资源。这两个入口资源都指向单个服务和部署文件,这意味着这两个入口资源都指向相同的服务。然而,当我点击Nginx入口URL时,我能够看到所需的页面,但是使用AWS ALB入口,我只能看到apache默认页面。我知道这听起来不太实际,但我正在尝试用这两种入口资源

  • 我可以从外部通过域名导航到我的集群,并看到具有有效HTTPS的控制面板(在15672内部)。所以入口已经启动并运行,我可以创建队列等等。因此rabbitmq工作正常。 但是,我无法使TCP部分工作,以便从集群外部发布到队列。 我已经通过azure portal接口为控制器(nginx-ingress-ingress-nginx-controller)编辑了我认为是configmap(azure-c

  • 我正在使用hazelcast集群的两个成员运行一个POC,使用3.4.1版本的hazelcast。我观察到一个奇怪的行为,其中一个成员不断抛出WrongTargetException。这是一个罕见的场景,我能够通过以下事件序列复制: 假设我运行的集群有两个成员,比如X和Y。 从集群中拔出Y,使其变得无响应。 X认为Y没有响应,因此将其从集群中删除。 再次插入Y,Y假设它没有收到来自X的任何响应/心

  • 我创建了一个AWS密钥对。 我在这里逐字逐句地遵循指示:https://aws.amazon.com/articles/4926593393724923 当我键入“aws emr创建集群——名称SparkCluster——ami版本3.2——实例类型m3.xlarge——实例计数3——ec2属性KeyName=MYKEY——应用程序名称=Hive——引导操作路径=s3://support.elas