我无法使用http://:30602和http://:30602访问nginx服务器
OS: Ubuntu 22
我还检查了是否有防火墙阻止它。
使用地头
admin@tst-server:~$ sudo ufw status verbose
Status: inactive
使用netstat
admin@tst-server:~$ netstat -an | grep 22 | grep -i listen
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
unix 2 [ ACC ] STREAM LISTENING 354787 /run/containerd/s/9a866c6ea3a4fe1976aaed0884400cd59228d43776774cc3fad2d0b9a7c2ed7b
unix 2 [ ACC ] STREAM LISTENING 21722 /run/systemd/private
admin@tst-server:~$ netstat -an | grep 30602 | grep -i listen
nginx部署命令
创建部署
kubectl create deployment nginx --image=nginx
kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
myapp 2/2 2 2 8d
nginx 1/1 1 1 9m50s
创建服务
kubectl create service nodeport nginx --tcp=80:80
kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 8d
nginx NodePort 10.109.112.116 <none> 80:30602/TCP 10m
Test it out
admin@tst-server:~$ hostname
tst-server.com
admin@tst-server:~$ curl tst-server.com:30602
curl: (7) Failed to connect to tst-server.com port 30602 after 10 ms: Connection refused
使用以下命令获取Minikube的Node IP地址
$ kubectl cluster-info
和
curl http://<node_ip>:30008
curl test-server.com:30602为什么它重定向到testserver.kanaaritech.com ?要检查节点端口是否工作,可以使用端口30602的节点IP检查一次。