Kubernetes 埃奇·斯塔克大使的问题

Kubernetes 埃奇·斯塔克大使的问题,kubernetes,azure-aks,ambassador,Kubernetes,Azure Aks,Ambassador,我没有得到健康的上游错误。访问大使时。Pods/服务和Loadbalancer看起来都很好,很健康。大使在aks之上 目前,我在Kubernetes集群中运行了多个服务,每个服务都有自己的前缀映射。是否可以将多个k8s服务指向同一映射,这样我就不会有太多前缀?我所有的k8s服务都将使用相同的大使前缀 默认情况下,ambassador会带我通过https,这会产生证书问题,尽管我将在不久的将来引入https,现在我只是想证明这个概念,那么我如何禁用https并只使用HTTP ambassador呢

我没有得到健康的上游错误。访问大使时。Pods/服务和Loadbalancer看起来都很好,很健康。大使在aks之上

目前,我在Kubernetes集群中运行了多个服务,每个服务都有自己的前缀映射。是否可以将多个k8s服务指向同一映射,这样我就不会有太多前缀?我所有的k8s服务都将使用相同的大使前缀

默认情况下,ambassador会带我通过https,这会产生证书问题,尽管我将在不久的将来引入https,现在我只是想证明这个概念,那么我如何禁用https并只使用HTTP ambassador呢

  • 没有健康的上游通常意味着,无论出于何种原因,大使都无法找到映射中列出的服务。当我看到这一点时,我通常做的第一件事是运行
    kubectl exec-it-n ambassador{my_ambassador\u pod_name}--sh
    ,然后尝试
    curl-v my service
    ,其中“my service”是您试图点击的服务的Kube DNS名称。根据回复,它可以给你一些提示,说明大使为什么看不到服务

  • 映射在1-1的基础上与服务一起工作。但是,如果您的目标是避免使用前缀,那么还有其他方法可以与Ambassador匹配以创建路由。我看到的一种常见方法是使用基于主机的路由()并为单个或逻辑服务集创建子域

  • AES默认重定向到HTTPS,但此行为可以通过应用具有不安全路由行为的主机来覆盖。我常用的一个非常简单的方法是:

  • ---
    apiVersion:getambassador.io/v2
    种类:主持人
    元数据:
    名称:通配符
    名称:大使
    规格:
    主机名:“*”
    acmeProvider:
    授权:无
    请求策略:
    不安全的:
    行动:路线
    选择器:
    火柴标签:
    主机名:通配符