提问者:小点点

通过kubernetes在端口80上公开服务器


我正试图通过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上启动一个简单的超文本传输协议服务器,该服务器将为同一端口的请求提供服务?


共1个答案

匿名用户

NodePort的范围为30000-32767。您的日志显示31619已分配,您可以尝试一下。如果您真的想要端口80,您将需要其他类型的服务,例如LoadBalancer。您还可以使用port-转发将本地端口80转发到apachepod。