![](/img/trans.png)
[英]How to access pod from outside of my cluster in kubernetes? I exposed it as node port service but can't access it with that node port
[英]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.