【问题标题】:accessing the minikube pods externally apart from local machine除本地机器外,从外部访问 minikube pod
【发布时间】:2021-07-16 22:50:10
【问题描述】:
我使用 docker 驱动程序启动了 minikube 进程,但我只访问本地机器上的数据。我想将该网址提供给客户。
任何人都可以帮助我解决这个问题。除了本地机器之外,是否可以在其他机器上从外部访问 minikube 服务?
我的服务文件如下:
{
apiVersion: v1
kind: Service
metadata:
name: xxxx
spec:
selector:
app: xxxx
ports:
- port: 8080
targetPort: xxxx
type: LoadBalancer
}
谢谢
【问题讨论】:
标签:
linux
microservices
minikube
【解决方案1】:
重要提示: minikube 不适用于生产环境。它主要是一种教育工具,用于教用户 Kubernetes 如何在安全、受控(通常是本地)环境中工作。请不要在生产环境中使用它。
重要 #2: 在任何情况下不要将您的本地计算机的访问权限授予任何人 - 除非它是一个可以从外部组织访问的服务器,并且经过正确加固- 无论是您的客户还是您的朋友。这是一个巨大的安全风险。
现在,问题来了:
运行:
minikube service --url <service name>
会给你一个带有外部 IP 的 url,可能在 192.168.0.0/16 范围内(如果你在本地网络上)。然后你需要在你的路由器上创建端口转发规则。
您可以找到更多详细信息here。