我正试图通过kubernetes在端口80上公开服务器。
启动minikube:
minikube start
通过运行命令创建部署
"kubectl create deployment apache --image=httpd:2.4"
通过运行命令创建服务
"kubectl create service nodeport apache --tcp=80:80"
kubectl get svc
返回:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
apache NodePort 10.105.48.77 <none> 80:31619/TCP 5s
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 43s
我试图打开10.105.48.77
如何通过kubernetes在端口80上启动一个简单的超文本传输协议服务器,该服务器将为同一端口的请求提供服务?
NodePort
的范围为30000-32767
。您的日志显示31619
已分配,您可以尝试一下。如果您真的想要端口80,您将需要其他类型的服务,例如LoadBalancer
。您还可以使用port-转发
将本地端口80
转发到apache
pod。