- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了一个带有Ingress Controller 的nodejs / express应用程序,该 Controller 正在Rancher的Kubernetes上运行。只有默认后端才能完美运行,并且我可以到达用express创建的任何路线,例如http://1.2.3.4/api或http://1.2.3.4/api/districts。
我定义的路径不起作用,例如http://1.2.3.4/gg1/api或http://1.2.3.4/gg2/api/districts。在Pod日志中,每当我在定义的路径之一上发出请求时,我都可以看到404。
我一直在寻找解决方案失败了几个小时。我看到很多人似乎出于不同的原因而在入口和路径方面遇到了问题,但是我还没有找到解决问题的方法。也许有人在这里知道解决此问题的方法?
为了使入侵起作用,我在这里使用了以下示例:Using Kubernetes Ingress Controller from scratch
这些就是我部署所有内容的方式:
kubectl create -f deployment1-config.yaml
kubectl create -f deployment2-config.yaml
kubectl expose deployment test-ingress-node-1 --target-port=5000 --type=NodePort
kubectl expose deployment test-ingress-node-2 --target-port=5000 --type=NodePort
kubectl run nginx --image=nginx --port=80
kubectl expose deployment nginx --target-port=80 --type=NodePort
kubectl create -f ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-node-adv-ingress
annotations:
kubernetes.io/ingress.class: "rancher"
ingress.kubernetes.io/rewrite-target: /
spec:
backend:
serviceName: test-ingress-node-1
servicePort: 5000
rules:
- host:
http:
paths:
- path: /gg1
backend:
serviceName: test-ingress-node-1
servicePort: 5000
- path: /gg2
backend:
serviceName: test-ingress-node-2
servicePort: 5000
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
generation: 2
labels:
run: test-ingress-node-1
name: test-ingress-node-1
namespace: default
resourceVersion: "123456"
selfLink: /apis/extensions/v1beta1/namespaces/default/deployments/test-ingress-node-1
spec:
replicas: 1
selector:
matchLabels:
run: test-ingress-node-1
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
run: test-ingress-node-1
spec:
containers:
- image: myProject-service-latest
imagePullPolicy: Always
name: test-ingress-node-1
ports:
- containerPort: 5000
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
dnsPolicy: ClusterFirst
restartPolicy: Always
securityContext: {}
terminationGracePeriodSeconds: 30
status:
availableReplicas: 1
observedGeneration: 2
replicas: 1
updatedReplicas: 1
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
generation: 2
labels:
run: test-ingress-node-2
name: test-ingress-node-2
namespace: default
resourceVersion: "123456"
selfLink: /apis/extensions/v1beta1/namespaces/default/deployments/test-ingress-node-2
spec:
replicas: 1
selector:
matchLabels:
run: test-ingress-node-2
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
run: test-ingress-node-2
spec:
containers:
- image: myProject-service-latest
imagePullPolicy: Always
name: test-ingress-node-2
ports:
- containerPort: 5000
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
dnsPolicy: ClusterFirst
restartPolicy: Always
securityContext: {}
terminationGracePeriodSeconds: 30
status:
availableReplicas: 1
observedGeneration: 2
replicas: 1
updatedReplicas: 1
最佳答案
正确的路径与节点js资源端点相同!查看入口Kubernetes文档。
“在负载均衡器将流量定向到后端之前,主机和路径都必须匹配传入请求的内容。”
https://kubernetes.io/docs/concepts/services-networking/ingress/
关于kubernetes - Kubernetes在Rancher上-入口路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48567304/
已安装 Rancher 桌面版本 1.0.1,并在“Kubernetes 设置”选项卡上收到此错误。图像选项卡显示:WAITING图像管理器准备就绪 Rancher 桌面:启动 Kubernetes
我尝试使用 rancher UI 创建一个新主机(DigitalOccean),一切都很好,但最后我得到了这个错误: "Failed to find rancher-agent container"
我正在尝试深入研究 Rancher,并想知道将 Rancher 插入 Kubernetes 是否比 Rancher 的家庭编排框架 Cattle 有任何额外的好处。到目前为止,我一直无法弄清楚为什么有
我正在尝试找到一种使用 curl 命令获取 kubeconfig 文件并点击 rancher API 的方法。是否有 API 端点来获取它? 我尝试调用以下这些端点,但没有成功。 https://cl
目前我正在使用rancher 1.x 进行工作,并且正在迁移到rancher 2x。我很难理解如何将其迁移到 Rancher 2.X,或者我是否需要重新配置所有内容。 我使用迁移工具创建了我的 yam
我继续阅读 Rancher Official Page Rancher is an open source software platform that enables organizations t
我从这个 tutorial 将 Rancher 安装到现有的 kubernetes 集群中,使用这些命令: helm repo add rancher-latest https://releases.
我的项目使用Rancher进行docker编排。我看到每次Rancher升级新镜像时,都会看到停机时间取决于Web框架。例如,在Java框架中,停机时间是如此之大:大约10至15分钟。 我的问题是:我
我们使用 Rancher ,并且在使用特定端口(8080、2480、2424、2434)的 docker 容器中提供服务。 我们只有一个主机,我们想扩展服务(这样我们可以在同一主机上拥有服务的多个副本
我要在Rancher上工作。当我启动将镜像部署到牧场者的命令时,一切都成功运行,但是我仅遇到一个问题:新镜像始终部署到新堆栈中。 我已经将docker-compose和rancher-compose设
我从Rancher开始,实际上,我想将其安装在Amazon VPS上,我按照Rancher的文档中的说明进行操作,但是当我运行此命令时: docker run --restart=unless-sto
我已经习惯了rancher和docker,现在想弄清楚是否可以在同一台物理计算机上创建多个本地自定义主机。我正在本地计算机上运行RancherOS。通过Rancher Web UI,我可以创建本地自定
我需要为 docker 容器中的应用程序设置子域,而不是在内部 Rancher 网络中,而是供公众使用。我已将域委托(delegate)给 Rancher 服务器。并且目录中几乎所有堆栈中都有主机属性
有什么方法可以将 rancher dash 重新连接到已经部署了 rancher 的集群中?与 Digital Ocean 合作时,我暂时无法接触到一个水滴。我想使用现有的 VPS(或者甚至在集群本身
我希望设置Pod,以访问rancher v2 kubernetes中不同项目中的服务。 ( Rancher 设置网络策略,使Pod可以访问同一项目中命名空间中的Pod) 该pod是自定义入口代理,可以
我有一个正在运行的 Rancher 设置,如下所示: 公共(public) IP 上的主机(运行 rancher/rancher 容器); 无法从 Internet 访问的专有网络 (10.1.1.0
我有一个 Spring Boot 应用程序,其中包含使用 testContainers 的集成测试。 直到最近,我才使用 Docker Desktop,并且能够从 Intellij 或 CLI 中轻松
Rancher :v2.2.4 在 Rancher GUI 中,我在我们的一个环境 (Dev) 上看到,它包含一个命名空间“ n1 ”。不同部分(即工作负载、负载均衡器、配置映射、卷等)下的这个命名空
所以我看到在文档中提到了几次主机。还有networking_mode=host您可以添加 yml文件。 那么我假设主机是运行VM(Docker)的机器吗? 因此,如果我将网络模式设置为主机,端口映射等
我正在使用 Rancher CLI在 Rancher 中运行数千个工作。我想在任务完成后立即删除作业。问题是,当作业完成时,作业在此处保持“ Activity ”状态。 我尝试了How to auto
我是一名优秀的程序员,十分优秀!