场景描述:
1、自定义champ
命名空间
2、champ
空间下需要做应用路由代理ks-apiserver
服务
3、将ks-apiserver
服务以ExternalName
类型进行创建
4、应用路由配置如下
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: champ-router
namespace: champ
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/proxy-body-size: 200m
nginx.ingress.kubernetes.io/service-upstream: 'true'
spec:
rules:
- host: champ-svc.192.168.x.xx.nip.io
http:
paths:
- path: /champ
pathType: ImplementationSpecific
backend:
serviceName: champ-svc
servicePort: 80
- path: /
pathType: ImplementationSpecific
backend:
serviceName: ks-apiserver
servicePort: 80
champ
命名空间服务如下
[root@localhost champ]# kubectl get svc -n champ
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
champ-svc ClusterIP 10.233.45.31 <none> 80/TCP 29m
ks-apiserver ExternalName <none> ks-apiserver.kubesphere-system.svc.cluster.local 80/TCP 29m
此时如果开启服务治理功能,则ks-apiserver
服务无法访问


按提示已添加nginx.ingress.kubernetes.io/service-upstream: 'true'
注解,请问是否该问题与ExternalName
服务类型有关?