繁体   English   中英

Helm、Kube.netes、如何配置Pod访问集群外的服务?

[英]Helm, Kubernetes, how to configure Pod to access a service outside the cluster?

有很多资源阐明了如何连接到集群。 但是当搜索有关如何从集群内部连接到外部的信息时,搜索结果会被相反的信息污染。

我想将在集群内运行的自定义服务连接到本地计算机上集群外的 keycloack。 没有在集群内运行 keycloak 的选项。 我正在使用 Docker Mac 桌面来运行 kube.netes。

没有在集群内运行 keycloak 的选项。

不确定你是否检查过,你可以在Kube.netes上运行 keycloak。

你可以参考我的 Github repo 在 Kube.netes 上获取 YAML 文件和部署密钥斗篷: https://github.com/harsh4870/Keycloack-postgres-kube.netes-deployment

通常,如果要将流量转移出集群,则可以使用外部服务。

如果您在任何云提供商的公共 K8s 集群上运行,服务将能够直接通过 IP 访问外部服务,而无需创建外部服务。

例子

apiVersion: v1
kind: Service
metadata:
  name: local-host
spec:
    type: ExternalName
    externalName: 192.168.0.1

如果您不想在外部服务中传递 IP,您也可以在/etc/hosts文件中提供任何域名 map 的详细信息。 参考文档

现在,如果您的 Keycloak 在主机(本地主机)上运行,您可以直接使用 IP。

如果您使用的是minikube ,则可以使用host.minikube.internal作为主机。 参考文档

host.minikube.internal:<Port of keycloak>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM