簡體   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