当前位置: 首页 > 知识库问答 >
问题:

无法在本地kubernetes集群上找到通过helm部署的java应用程序url

姚宪
2023-03-14

已经使用helm chart成功部署了一个应用程序,但我无法理解应该使用哪个url访问它。。以下是Helm为此web应用程序创建的Nodeport服务:

kubectl get svc
NAME                      TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
demo-springboot-demoweb   NodePort   10.101.86.143   <none>        8080:31384/TCP   11m
xxxxxxx@xxxxxxxx5 charts % kubectl describe svc
Name:                     demo-springboot-demoweb
Namespace:                springboot-demoweb
Labels:                   app=springboot-demoweb
                          app.kubernetes.io/managed-by=Helm
                          chart=springboot-demoweb-0.1.0
                          heritage=Helm
                          release=demo
Annotations:              meta.helm.sh/release-name: demo
                          meta.helm.sh/release-namespace: springboot-demoweb
Selector:                 app=springboot-demoweb,release=demo
Type:                     NodePort
IP Family Policy:         SingleStack
IP Families:              IPv4
IP:                       10.101.86.143
IPs:                      10.101.86.143
Port:                     nginx  8080/TCP
TargetPort:               8080/TCP
NodePort:                 nginx  31384/TCP
Endpoints:                172.17.0.15:8080
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

共有1个答案

夹谷琨
2023-03-14

您部署了一个使用NodePort类型的服务公开的应用程序。

这意味着集群的所有节点在同一个端口上公开应用程序——端口号是协调的。

因此,您需要其中一个节点的ip来访问集群。您可以使用kubectl get nodes-o wide来获取节点和IP地址。如果是本地集群,则显示为内部IP。

$ kubectl get nodes -o wide
NAME       STATUS   ROLES                  AGE    VERSION   INTERNAL-IP    EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION      CONTAINER-RUNTIME
minikube   Ready    control-plane,master   155m   v1.23.3   192.168.49.2   <none>        Ubuntu 20.04.2 LTS   5.15.0-37-generic   docker://20.10.12

将其中一个IP与NodePort一起使用,NodePort是31384。在我的示例中,它将是:http://192.168.49.2:31384

 类似资料:
  • 每次我尝试在netbeans上部署web应用程序时,都会出现以下错误:\ C: \Users{myname}\Documents\NetBeansProjects\WebApplication2\nbproject\build impl。xml:1045:模块尚未部署。有关详细信息,请参阅服务器日志。 问题是,apache日志中没有错误! 我已经卸载了我的netbean并重新安装它,但问题仍然存在

  • 本文档最初是基于kubenetes1.6版本编写的,对于kuberentes1.8及以上版本同样适用,只是个别位置有稍许变动,变动的地方我将特别注明版本要求。 本系列文档介绍使用二进制部署 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群,同时开启了集群的TLS安全认证,该安装步骤适用于所有bare metal环境、on-premise环境和公有云环境。 如

  • 我们有一个应用程序被部署到一个光金属系统上的Kubernetes集群。我已将该服务公开为Nodeport。我们需要使用域名myapp.example.com向外部世界公开服务。我们已经创建了必要的DNS映射,并且在Bigip LoadBalancer中配置了VIP。我想知道我们需要实现什么入口解决方案?是来自Nginx/Kubernetes还是Bigip控制器?Nginx/kubernetes N

  • 我试图运行一个连接到本地独立spark集群的java应用程序。我使用start-all.sh以默认配置启动集群。当我转到集群的web页面时,它被启动为OK。我可以用SparkR连接到这个集群,但是当我使用相同的主URL从Java内部连接时,我会得到一条错误消息。 下面是Spark日志中的输出:

  • 我假设上述证书的路径是主机上的路径,python脚本将从中获取文件,然后进行YAML构建? 测试呼叫3: 测试呼叫4:

  • 本系列文档介绍使用二进制部署最新 kubernetes v1.6.2 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群。 在部署的过程中,将详细列出各组件的启动参数,它们的含义和可能遇到的问题。 部署完成后,你将理解系统各组件的交互原理,进而能快速解决实际问题。 所以本文档主要适合于那些有一定 kubernetes 基础,想通过一步步部署的方式来学习和了解系统配置、运行原理的人。