gpt4 book ai didi

docker - 使 Kubernetes 服务可从外部访问

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

我们有一个私有(private) kubernetes 集群,运行在具有私有(private)地址的裸机 CoreOS 集群(使用 Flannel 进行网络覆盖)上。

在这个集群之上,我们运行了一个 kubernetes ReplicationController 和 Service for elasticsearch。为了启用负载平衡,该服务定义了一个 ClusterIP - 这也是一个私有(private) IP 地址:10.99.44.10(但与节点 IP 地址的范围不同)。

我们面临的问题是我们希望能够从集群外部连接到这个 ClusterIP。据我们所知,这个私有(private) IP 无法从我们私有(private)网络中的其他机器上联系到......

我们怎样才能做到这一点?

节点的IP地址是:

 node 1  - 192.168.77.102
node 2 - 192.168.77.103

.

这就是使用 kubectl 时 Service、RC 和 Pod 的显示方式:
NAME            LABELS          SELECTOR              IP(S)           PORT(S)
elasticsearch <none> app=elasticsearch 10.99.44.10 9200/TCP


CONTROLLER CONTAINER(S) IMAGE(S) SELECTOR REPLICAS
elasticsearch elasticsearch elasticsearch app=elasticsearch 1


NAME READY STATUS RESTARTS AGE
elasticsearch-swpy1 1/1 Running 0 26m

最佳答案

您需要设置 type您的服务。

http://docs.k8s.io/v1.0/user-guide/services.html#external-services

如果您在裸机上,则没有集成 LoadBalancer。您可以使用 NodePort 在每个 VM 上获取一个端口,然后设置您用于负载平衡的任何内容以针对任何节点上的该端口。

关于docker - 使 Kubernetes 服务可从外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32636730/

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