【发布时间】:2020-02-26 09:21:33
【问题描述】:
我有几个问题
当我们对入口资源进行更改时,是否存在必须删除资源并重新创建它的情况,或者
kubectl apply -f <file_name>是否足够?当我添加没有
www i.e. (my-domain.in)的主机属性时,我无法访问我的应用程序,但使用www i.e. (www.my-domain.in)它可以工作,有什么区别?
下面是我的入口资源
当我将主机设置为my-domain.in 时,我无法访问我的应用程序,但是当我将主机设置为www.my-domain.in 时,我可以访问该应用程序。
我的域在不同的提供商上,并且我添加了指向我 ALB 的 DNS 名称的 CNAME (www)。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: eks-learning-ingress
namespace: production
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/certificate-arn: arn:aws:a982529496:cerd878ef678df
labels:
app: eks-learning-ingress
spec:
rules:
- host: my-domain.in **does not work**
http:
paths:
- path: /*
backend:
serviceName: eks-learning-service
servicePort: 80
【问题讨论】:
-
您不必删除 Ingress 对象来更新它,
kubectl apply是推荐的格式。它将显示ingress.networking.k8s.io/ingress unchanged或ingress.networking.k8s.io/ingress configured。您发布的这个 Ingress 是有效的吗?请解释所需的状态,以便我们对语法和规则进行故障排除。 -
嗨@willrof,问题是在主机中如果我没有指定
www,就像你在上面的文件中看到的那样,我的应用程序不会加载。但是当我将www添加到主机时,它可以工作。我会更新我的问题,抱歉不清楚 -
@willrof,刚刚更新了问题的更多细节。谢谢。
-
感谢您改进问题。我相信这是一个DNS问题。有一种方法可以测试,从 kubernetes 向外。我将发布我所有的故障排除建议作为答案,因为域问题始终是一个个案。
-
感谢@willrof,敬请期待
标签: amazon-web-services kubernetes kubernetes-ingress