Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service 获取在特定端口上运行的kubernetes服务_Service_Kubernetes_Minikube - Fatal编程技术网

Service 获取在特定端口上运行的kubernetes服务

Service 获取在特定端口上运行的kubernetes服务,service,kubernetes,minikube,Service,Kubernetes,Minikube,如何在端口80上设置k8s服务: 尝试: λ kubectl run hello-nginx --image=nginx --port=80 deployment "hello-nginx" created λ kubectl expose deployment hello-nginx --type=LoadBalancer service "hello-nginx" exposed λ kubectl get services NAME CLUSTER-IP EXTE

如何在端口80上设置k8s服务:

尝试:

λ kubectl run hello-nginx --image=nginx --port=80
deployment "hello-nginx" created

λ kubectl expose deployment hello-nginx --type=LoadBalancer
service "hello-nginx" exposed

λ kubectl get services
NAME          CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
hello-nginx   10.0.0.142   <pending>     80:30674/TCP   12m
kubernetes    10.0.0.1     <none>        443/TCP        1h

λ minikube service hello-nginx --url
http://192.168.178.105:30674
λkubectl运行hello nginx--image=nginx--port=80
已创建部署“hello nginx”
λkubectl expose部署hello nginx--type=LoadBalancer
服务“hello nginx”已公开
λkubectl获得服务
名称CLUSTER-IP EXTERNAL-IP端口年龄
您好nginx 10.0.0.142 80:30674/TCP 12m
kubernetes 10.0.0.1 443/TCP 1h
λminikube服务hello nginx--url
http://192.168.178.105:30674
是否可以公开此服务


环境:Windowns 10,带Hyper-V的Docker

您使用的是LoadBalancer策略,这是在使用云环境时建议使用的策略

您应该检查doc,以通过以下方式直接公开节点中的端口:

kubectl expose deployment hello-nginx --type=NodePort
之后,您可以检查分配用于公开服务的端口,您应该能够访问它

kubernetes使用此策略的端口范围可以配置为“-service node port range portRange”atribute。默认情况下,它将使用范围为30000-32767的随机端口 您可以从配置的范围中选择分配的端口,但我现在不确定是否可以将该范围配置为使用特权端口


如果您不能并且需要使用端口80公开应用程序,最简单的解决方案是使用nginx从端口80代理传递到您的服务节点端口

您正在使用LoadBalancer策略,这是在使用云环境时建议使用的策略

您应该检查doc,以通过以下方式直接公开节点中的端口:

kubectl expose deployment hello-nginx --type=NodePort
之后,您可以检查分配用于公开服务的端口,您应该能够访问它

kubernetes使用此策略的端口范围可以配置为“-service node port range portRange”atribute。默认情况下,它将使用范围为30000-32767的随机端口 您可以从配置的范围中选择分配的端口,但我现在不确定是否可以将该范围配置为使用特权端口

如果您不能并且需要使用端口80公开您的应用程序,最简单的解决方案是使用nginx从端口80代理传递到您的服务节点端口