gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:56:00 25 4
gpt4 key购买 nike

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

由宝马添加

用户实际上是在询问 XY Problem

这是真正的问题,他发表了评论。

我想利用 kubectl 端口转发技术将来自外部世界的流量转发到在 minikube 内部运行的服务,以便我可以从外部访问它,我正在尝试以下命令:

kubectl port-forward --address 0.0.0.0 svc/kiali.istio-system.svc.cluster.local 31000 31000 
Error from server (NotFound): services "kiali.istio-system.svc.cluster.local" not found

最佳答案

意识到用户在问 XY Problem

我把答案放在这里:

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

使用-n istio-system,您可以指定您正在处理的命名空间,而无需关心其域名后缀。

这是原始答案,但对于某些用例仍然有用。

请引用:enter image description here

所以在你的情况下,如果跨命名空间,你必须使用以下名称:

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

svc 用于服务,pod 用于 pod。

如果您需要仔细检查最后两部分,请使用 CoreDNS 作为示例,检查其 configmap:

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

关于kubernetes - minikube 中服务的完全限定服务名称是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59947733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com