我应该在 kubernetes 入口清单中为主机使用什么值?
What value should I use for host in a kubernetes ingress manifest?
我有这个用于 Ingress 的 yaml:
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: app
namespace: ingress-controller
... omitted for brevity ...
spec:
rules:
- host: ifs-alpha-kube-001.example.com
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: service-nodeport
servicePort: 80
- path: /
pathType: ImplementationSpecific
backend:
serviceName: service-nodeport
servicePort: 443
status:
loadBalancer:
ingress:
- {}
在上面我设置了...
- host: ifs-alpha-kube-001.example.com
那个主机恰好是我的节点之一。我有三个节点。我很确定这是不正确的。入口有效,但如果我关闭 ifs-alpha-kube-001,入口将停止工作。 host
如果想要高可用集群应该怎么设置?
谢谢
What should I set host if I want a high availability cluster?
Ingress 资源背后的想法是使用 浏览器的 host:
HTTP header(为每个请求发送 HTTP/1.1和更新)用于虚拟主机,因此您可以创建 one 负载均衡器,但将所有 DNS 记录指向一台主机——而不是必须为每个 Service
在你的集群中
因此,host:
header 将是您希望外界能够访问您的 Service
的任何 DNS 名称;例如,如果您的集群中有一个网站和一个报告 web-app,一个 host:
可能是 www.example.com
,另一个 host:
可能是 reports.example.com
,但两者都是将是 my-k8s-lb.example.com
的 CNAME 记录
我有这个用于 Ingress 的 yaml:
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: app
namespace: ingress-controller
... omitted for brevity ...
spec:
rules:
- host: ifs-alpha-kube-001.example.com
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: service-nodeport
servicePort: 80
- path: /
pathType: ImplementationSpecific
backend:
serviceName: service-nodeport
servicePort: 443
status:
loadBalancer:
ingress:
- {}
在上面我设置了...
- host: ifs-alpha-kube-001.example.com
那个主机恰好是我的节点之一。我有三个节点。我很确定这是不正确的。入口有效,但如果我关闭 ifs-alpha-kube-001,入口将停止工作。 host
如果想要高可用集群应该怎么设置?
谢谢
What should I set host if I want a high availability cluster?
Ingress 资源背后的想法是使用 浏览器的 host:
HTTP header(为每个请求发送 HTTP/1.1和更新)用于虚拟主机,因此您可以创建 one 负载均衡器,但将所有 DNS 记录指向一台主机——而不是必须为每个 Service
在你的集群中
因此,host:
header 将是您希望外界能够访问您的 Service
的任何 DNS 名称;例如,如果您的集群中有一个网站和一个报告 web-app,一个 host:
可能是 www.example.com
,另一个 host:
可能是 reports.example.com
,但两者都是将是 my-k8s-lb.example.com