minikube 服务无法公开 URL

minikube service is failing to expose URL

F:\Udemy\GitRepo\Kubernetes-Tutorial>kubectl get pod -o wide
NAME                             READY   STATUS    RESTARTS   AGE   IP           NODE       NOMINATED NODE   READINESS GATES
my-app-deploy-68698d9757-wrs9z   1/1     Running   0          14m   172.17.0.3   minikube   <none>           <none>

F:\Udemy\GitRepo\Kubernetes-Tutorial>minikube service my-app-svc
|-----------|------------|-------------|-----------------------------|
| NAMESPACE |    NAME    | TARGET PORT |             URL             |
|-----------|------------|-------------|-----------------------------|
| default   | my-app-svc |          80 | http://172.30.105.146:30365 |
|-----------|------------|-------------|-----------------------------|
* Opening service default/my-app-svc in default browser...

F:\Udemy\GitRepo\Kubernetes-Tutorial>kubectl describe service my-app-svc
Name:                     my-app-svc
Namespace:                default
Labels:                   <none>
Annotations:              <none>
Selector:                 app=my-app
Type:                     NodePort
IP:                       10.98.9.115
Port:                     <unset>  80/TCP
TargetPort:               9001/TCP
NodePort:                 <unset>  30365/TCP
Endpoints:                172.17.0.3:9001
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

F:\Udemy\GitRepo\Kubernetes-Tutorial>kubectl logs my-app-deploy-68698d9757-wrs9z

  .   ____          _            __ _ _
 /\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.1.RELEASE)

2021-08-21 13:37:21.046  INFO 1 --- [           main] c.d.d.DockerpublishApplication           : Starting DockerpublishApplication v0.0.3 on my-app-deploy-68698d9757-wrs9z with PID 1 (/app.jar started by root in /)
2021-08-21 13:37:21.050  INFO 1 --- [           main] c.d.d.DockerpublishApplication           : No active profile set, falling back to default profiles: default
2021-08-21 13:37:22.645  INFO 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 9091 (http)
2021-08-21 13:37:22.659  INFO 1 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2021-08-21 13:37:22.660  INFO 1 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.36]
2021-08-21 13:37:22.785  INFO 1 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-08-21 13:37:22.785  INFO 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1646 ms
2021-08-21 13:37:23.302  INFO 1 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2021-08-21 13:37:23.496  INFO 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 9091 (http) with context path ''
2021-08-21 13:37:23.510  INFO 1 --- [           main] c.d.d.DockerpublishApplication           : Started DockerpublishApplication in 3.279 seconds (JVM running for 4.077)

F:\Udemy\GitRepo\Kubernetes-Tutorial>

一切似乎都很好,但效果不佳。

拒绝连接问题如下

minikube service my-app-svc

您的服务或应用程序 运行 在不同的端口上,因为您的连接被拒绝。

Spring 在 9091 上启动 运行 : Tomcat started on port(s): 9091 (http) with context path ''

但是您的服务正在重定向流量 TargetPort: 9001/TCP

你的目标端口应该是 9091 而不是 9001

您将通过节点端口 Ip 请求访问应用程序,该请求将到达 K8s 服务并转发到应用程序所在的 TargetPort: 9091/TCP。运行。