【问题标题】:how to make pod run on a specific path on EKS worker node如何使 pod 在 EKS 工作节点上的特定路径上运行
【发布时间】:2020-03-20 08:56:48
【问题描述】:

现在,我的服务正在 swagger/index.html 上运行。

我想让我的 pod 在 abc/swagger/index.html 上运行。

我想将此路径用作我的入口的一部分,例如 domain.com/abc/swagger/index.html。目前,只有 domain.com/swagger/index.html 有效。

请告知我该怎么做。

谢谢

【问题讨论】:

  • 分享入口yaml
  • apiVersion: extensions/v1beta1 kind: Ingress annotations: kubernetes.io/ingress.class: "alb" alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:x.x.x.x alb. ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]' alb.ingress.kubernetes.io/scheme: 内部 alb.ingress.kubernetes.io/subnets: subnet-01 alb.ingress.kubernetes.io/security-groups: sg-01 规范: 规则: - 主机: lb-dev.domain.com http: 路径: - 路径: /vendor/* 后端: serviceName: vendor-lb服务端口:80
  • 当我输入路径时服务工作:/* 并使用 lb-dev.domain.com/swagger/index.html 浏览,但只要我输入路径为:/vendor/* 并尝试浏览服务:lb-dev.domain.com/vendor/swagger/index.html,它没有出现。我正在使用 ALB 入口。请建议我怎样才能使它工作。
  • @ArghyaSadhu 我在上面列出了我的入口和查询。请指教。

标签: kubernetes kubernetes-pod amazon-eks


【解决方案1】:

您可以将 ingress path

http:
  paths:
  - path: /swagger/*

http:
  paths:
  - path: /abc/swagger/*


添加另一个路径,如example

然后它可以同时在 /swagger 和 /abc/swagger 上工作

http:
  paths:
  - path: /swagger/*
    backend:
      serviceName: service
      servicePort: 8080
  - path: /abc/swagger/*
    backend:
      serviceName: service
      servicePort: 8080

更多关于 ingress here 和eks here 的信息。

编辑

基于aws documentation,这些路径应该可以工作

Example path patterns

/img/*

路径模式用于路由请求,但不会改变它们。例如,如果规则具有 /img/* 的路径模式,则该规则会将 /img/picture.jpg 的请求作为 /img/picture.jpg 的请求转发到指定的目标组。

您可以尝试在没有* 的情况下使用它吗?所以应该是 /vendor/swagger/

【讨论】:

  • 当我输入路径时服务有效:/* 并使用 lb-dev.domain.com/swagger/index.html 浏览,但只要我输入路径为:/vendor/* 并尝试浏览服务:lb-dev.domain.com/vendor/swagger/index.html,它没有出现。我正在使用 ALB 入口。请建议我怎样才能使它工作
  • apiVersion: extensions/v1beta1 kind: Ingress annotations: kubernetes.io/ingress.class: "alb" alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:x.x alb. ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]' alb.ingress.kubernetes.io/scheme: 内部 alb.ingress.kubernetes.io/subnets: subnet-01 alb.ingress.kubernetes.io/security-groups:sg-01 规范:规则:-host:lb-dev.domain.com http:path:-path:/vendor/* backend:serviceName:vendor-lb服务端口:80
猜你喜欢
  • 1970-01-01
  • 2019-05-14
  • 2020-03-17
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 2020-01-15
  • 2015-09-07
  • 2022-01-17
相关资源
最近更新 更多