当开放了所有服务域名绑定之后,所有服务都会映射一个公有域名。
需求:
现在配置服务不自动创建域名,只在集群内部访问
全局配置:
kubectl edit cm config-domain -nknative-serving
修改configmap/config-domain,将默认域设置为svc.cluster.local; 将注释打开
单服务配置
配置前如下
[root@ip-172-17-11-227 ~]# kubectl get vs
NAME GATEWAYS HOSTS AGE
demoapp-ingress ["default/demoapp-3797421420","knative-serving/knative-local-gateway"] ["demoapp.default","demoapp.default.svc","demoapp.default.svc.cluster.local","demoapp.yht.com"] 7s
demoapp-mesh ["mesh"] ["demoapp.default","demoapp.default.svc","demoapp.default.svc.cluster.local"] 7s
demoapp.lavamusic.com-ingress ["default/1538132039-3797421420","default/wildcard-53c2106b"] ["demoapp.lavamusic.com"] 161m
配置后如下,可以看到demoapp.yht.com已经不在列表了
kubectl label ksvc demoapp networking.knative.dev/visibility=cluster-local
[root@ip-172-17-11-227 ~]# kubectl get vs
NAME GATEWAYS HOSTS AGE
demoapp-ingress ["knative-serving/knative-local-gateway"] ["demoapp.default","demoapp.default.svc","demoapp.default.svc.cluster.local"] 3m51s
demoapp-mesh ["mesh"] ["demoapp.default","demoapp.default.svc","demoapp.default.svc.cluster.local"] 3m51s
demoapp.lavamusic.com-ingress ["default/1538132039-3797421420","default/wildcard-53c2106b"] ["demoapp.lavamusic.com"] 165m
[root@ip-172-17-11-227 ~]#