Service 获取在特定端口上运行的kubernetes服务
如何在端口80上设置k8s服务: 尝试: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
λ 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代理传递到您的服务节点端口