【发布时间】:2019-12-12 13:43:50
【问题描述】:
我想要做的是在default 命名空间中拥有一个服务,并在我的其他命名空间中拥有一个指向该服务的入口。我尝试实现如下所示的服务和 Ingress,但没有成功。
kind: Service
apiVersion: v1
metadata:
name: serviceX
namespace: default
spec:
type: ExternalName
externalName: serviceX.default.svc.cluster.local
ports:
- port: 123
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: web-ingress-test-vpndev
namespace: my-namespace
spec:
tls:
- hosts:
- abc.my-namespace.domain.com
secretName: tls-secret-my-namespace
rules:
- http:
paths:
- path: "/"
backend:
serviceName: serviceX
servicePort: 123
status:
loadBalancer:
ingress: {}
我知道我可以在每个命名空间中实现该服务,但我想知道是否可以拥有一个服务。如果我尝试在入口的backend->serviceName 处理程序中键入服务的externalName,我会收到错误消息,指出服务的名称只能包含数字、字母和'-'。
【问题讨论】:
-
在入口清单中提供
serviceName时,您可以尝试提供FQDN,即serviceX.default.svc.cluster.local -
@viveksinghggits 如果我尝试像
serviceName: serviceX.default.svc.cluster.local这样配置 serviceName,我会收到错误消息。
标签: kubernetes kubernetes-ingress kubernetes-service