我目前正在制作一个游戏,其中需要在 Minikube 集群内的 pod 上复制服务器(我正在使用 Minikube,因为它只是一个学校项目)。但是,我似乎无法弄清楚如何从其他网络访问这些游戏服务器。我尝试制作一个 NodePort 服务,它指向我的服务器映像的部署,并且当使用 Minikube 集群 IP + 我的服务端口时,我可以正常连接。
解决这个问题的最佳方法是什么?
默认情况下,Pod 只能通过其在 Kubernetes 集群中的内部 IP 地址进行访问。为了使您的容器可以从 Kubernetes 虚拟网络外部访问,您必须在本示例中将 Pod 作为 Kubernetes Service公开为LoadBalancer类型。
在支持负载平衡器的云提供商上,将提供外部 IP 地址来访问服务。在 Minikube 上,该LoadBalancer
类型使服务可通过minikube service
命令访问。
Minikube非常适合本地设置,但不适用于真正的集群。它仅启动一个用于开发和测试的单节点集群。如果要使用多服务器环境,则无用。
考虑到您希望快速实现跨节点的可扩展性,创建 Kubernetes 集群非常有用 - 使用Kubespray或 Kubeadm。如果要运行实际的本地 Kubernetes,请使用本地 VM,然后使用这些工具创建 K8s 集群以进行自动化部署。
kubeadm
kubeadm
如果您是云技术新手,该工具非常有用 - 第一次运行 k8s 集群。您可以kubeadm
在各种机器上安装和使用:您的笔记本电脑、一组云服务器等等。无论您是部署到云中还是本地,您都可以集成kubeadm
到配置系统中,例如 Ansible 或 Terraform。Kubeadm 提供 Kubernetes 集群生命周期管理的领域知识,包括自托管布局、动态发现服务等。
库贝喷雾
Kubespray 支持在 AWS、Google Compute Engine、Microsoft Azure、OpenStack 和裸机上进行部署。它支持部署 Kubernetes 高可用集群。它支持各种 Linux 发行版和 CI。Kubespray 支持kubeadm
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句