Что такое полное название сервиса для сервиса в миникубе? - PullRequest
1 голос
/ 28 января 2020

У меня есть служба, работающая в системе имен пространства, я хочу соединить ее с модулем в другом пространстве имен, скажем по умолчанию. Мой кластер работает на миникубе. Как сделать то же самое? Я попытался myService.istio-system.sv c .cluster.local, но он не работал и откуда его выбор, то есть из какого файла конфигурации. Я знаю, в нормальном кластере K8, но не в Minikube Любая помощь будет оценена

Ответы [ 4 ]

3 голосов
/ 28 января 2020

Пожалуйста, укажите это: enter image description here

Так что в вашем случае, если пересекается пространство имен, вы должны использовать следующие имена:

<service_name>.<namespace>
<service_name>.<namespace>.svc
<service_name>.<namespace>.svc.cluster.local

sv c для обслуживания, стручок для стручка.

Если вам нужно дважды проверить последние две части, используйте 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

, это файл конфигурации для CoreDNS, и он установлен cluster.local как порт полного DNS-имени.

0 голосов
/ 28 января 2020

Используйте параметр -n с kubectl для перенаправления в службу в другом пространстве имен.

kubectl port-forward --address 0.0.0.0 svc/kiali 31000:31000 -n istio-system

0 голосов
/ 28 января 2020

Вы также можете использовать тип сервиса kiali для NodePort для предоставления сервиса на хост-сервере minikube.

0 голосов
/ 28 января 2020

В моем случае это работало немного по-другому, мы должны явно указать пространство имен (не используя полное доменное имя). Я получил помощь снизу пост https://docs.giantswarm.io/guides/accessing-services-from-the-outside/ Спасибо всем за помощь kubectl port-forward -n istio-system --адрес 0.0.0.0 svc / kiali.istio-system.sv c .cluster.local 31000 31000

...