这是我第一次运行库伯内特斯教程。我在无头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享受我的宁静服务。
我认为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中是必需的。也许我可以以某种方式指定整个对象作为目标?