首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过不同的网址访问NodePort服务

通过不同的网址访问NodePort服务
EN

Stack Overflow用户
提问于 2022-08-17 11:51:59
回答 1查看 81关注 0票数 0

我有一个webapp部署在运行在VM上的Kubernetes上,我可以通过http://node-ip1:31000在我的PC上访问它。

但是,我想添加第二个VM,它也运行该应用程序,它将拥有自己的IP并被http://node-ip2:31000访问。但是,如果一个IP失败了,我们就必须通过另一个IP访问一个应用程序,这没有多大意义,那么有什么简单的方法可以将NodePort映射到http://my-app这样的URL呢?我知道这可以用DNS服务器来完成,但我不知道如何或是否是最简单的方法。

EN

回答 1

Stack Overflow用户

发布于 2022-08-17 12:50:16

我知道这可以用DNS服务器来完成,但我不知道怎么做,也不知道这是最简单的方法

节点端口不推荐公开;它很难管理,并且暴露了安全风险。

所以您安装了入口,如果您是某种云提供商,那么就很简单了。

代码语言:javascript
复制
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm install ingress-nginx ingress-nginx/ingress-nginx

然后是要公开的服务的入口,例如nodejs-app

代码语言:javascript
复制
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: "nginx"
  name: ingress-nodejs
spec:
  tls:
    - hosts:
        - demoapp.example.com
      secretName: demoapp.example.com.tls
  rules:
    - host: demoapp.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: nodejs-app
                port:
                  number: 3000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73388010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档