当前位置: 首页 > 知识库问答 >
问题:

minikube上的映射服务到主机IP

曹理
2023-03-14

这是我第一次运行库伯内特斯教程。我在无头Ubuntu服务器(18.04)上安装了Docker,库贝特和迷你库贝。我这样跑了小库贝——

minikube start --vm-driver=none

我有一个本地docker映像,它在端口9110上运行restful服务。我创建一个部署,并像这样公开它-

kubectl run hello-node --image=dbtemplate --port=9110 --image-pull-policy=Never
kubectl expose deployment hello-node --type=NodePort 

我的服务状态 -

# kubectl get services
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
hello-node   NodePort    10.98.104.45   <none>        9110:32651/TCP   39m
kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP          3h2m

# kubectl describe services hello-node
Name:                     hello-node
Namespace:                default
Labels:                   run=hello-node
Annotations:              <none>
Selector:                 run=hello-node
Type:                     NodePort
IP:                       10.98.104.45
Port:                     <unset>  9110/TCP
TargetPort:               9110/TCP
NodePort:                 <unset>  32651/TCP
Endpoints:                172.17.0.5:9110
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

# minikube ip
192.168.1.216

如您所见,该服务在内部IP 172.17.0.5上可用。

有没有办法让我把这个服务映射到/暴露在父主机的IP上,这是192.168.1.216的。我想在192.168.1.216:9110享受我的宁静服务。

共有1个答案

陶原
2023-03-14

我认为minikube隧道可能是您正在寻找的。https://github.com/kubernetes/minikube/blob/master/docs/networking.md

LoadBalancer类型的服务可以通过minikube隧道命令公开。

 类似资料:
  • 我尝试在主机服务器上部署我的laravel项目。因此,我将Laravel项目文件夹中包含的所有文件上载到主机服务器上。但是当我检查url时,我不能像在本地主机上那样使用我的项目。我只有主页,当我试图访问其他页面时,服务器返回404未找到。 我真的不知道该怎么办? 任何建议,谢谢!

  • 我还一直得到“自动填充$HTTP_RAW_POST_DATA是deprecated”,并且我已经在.ini中将always_populate_raw_post_data更改为-1,我一直得到这些。

  • 只有。这些服务到底有什么不同?端口到底做什么?

  • 我有一个问题,或者最好说有两个问题。两者都依赖于Docker,并且与Docker如何处理容器主机名和端口的理解有关。 假设我有两个服务在不同的docker容器中运行,并将容器中的端口80公开到端口8081(service1)和端口8082(service2): 服务1: 8081: 80服务2: 8082: 80 现在我很清楚,从主机的角度来看,我可以通过使用公开的端口(http://localh

  • 问题内容: 我安装在本地。 仪表板是192.168.99.100:30000 我通过掌舵安装了詹金斯: 然后,该服务始终处于待处理状态: 为什么?因此,不能使用external-ip来访问它。 问题答案: 我猜测您没有更新要使用的参数而不是默认参数。minikube集群不支持该类型,因此Kubernetes在循环尝试创建负载均衡器以获取外部IP。 使用掌舵查看稳定/詹金斯图表的选项: 您可以通过以

  • 我可以想象这样一个解决方案:一个子映射器,在这个映射器中,我用如下所示的查找重写Dto to Domain方法: 但目标在MapStruct中是必需的。也许我可以以某种方式指定整个对象作为目标?