minikube 中服务的完全限定服务名称是什么

Anu*_*pta 1 kubernetes microservices istio

我有一个在命名空间 istio-system 中运行的服务,我想将它与不同命名空间中的 pod 连接,比如 default 。我的集群在 minikube 上运行。如何做同样的事情?我试过 myService.istio-system.svc.cluster.local ,但它没有工作,它从哪里选择这个,即从哪个配置文件。我知道在普通的 k8 集群中,但在 minikube 中不知道任何帮助将不胜感激

BMW*_*BMW 5

请参考这个:在此处输入图片说明

因此,在您的情况下,如果跨名称空间,则必须使用以下名称:

<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全名的端口。