Anu*_*pta 1 kubernetes microservices istio
我有一个在命名空间 istio-system 中运行的服务,我想将它与不同命名空间中的 pod 连接,比如 default 。我的集群在 minikube 上运行。如何做同样的事情?我试过 myService.istio-system.svc.cluster.local ,但它没有工作,它从哪里选择这个,即从哪个配置文件。我知道在普通的 k8 集群中,但在 minikube 中不知道任何帮助将不胜感激
因此,在您的情况下,如果跨名称空间,则必须使用以下名称:
<service_name>.<namespace>
<service_name>.<namespace>.svc
<service_name>.<namespace>.svc.cluster.local
Run Code Online (Sandbox Code Playgroud)
svc 用于服务,pod 用于 pod。
如果您需要仔细检查最后两部分,请CoreDNS用作示例,检查其配置映射:
master $ kubectl -n kube-system get configmap coredns -o yaml
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
ttl 30
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
}
kind: ConfigMap
metadata:
creationTimestamp: "2020-01-28T11:37:40Z"
name: coredns
namespace: kube-system
resourceVersion: "179"
selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
uid: 0ee90a0b-6c71-4dbf-ac8a-906a5b37ea4f
Run Code Online (Sandbox Code Playgroud)
这是CoreDNS的配置文件,它被设置cluster.local为DNS全名的端口。
| 归档时间: |
|
| 查看次数: |
674 次 |
| 最近记录: |