我有一个webapp部署在运行在VM上的Kubernetes上,我可以通过http://node-ip1:31000在我的PC上访问它。
但是,我想添加第二个VM,它也运行该应用程序,它将拥有自己的IP并被http://node-ip2:31000访问。但是,如果一个IP失败了,我们就必须通过另一个IP访问一个应用程序,这没有多大意义,那么有什么简单的方法可以将NodePort映射到http://my-app这样的URL呢?我知道这可以用DNS服务器来完成,但我不知道如何或是否是最简单的方法。
发布于 2022-08-17 12:50:16
我知道这可以用DNS服务器来完成,但我不知道怎么做,也不知道这是最简单的方法
节点端口不推荐公开;它很难管理,并且暴露了安全风险。
所以您安装了入口,如果您是某种云提供商,那么就很简单了。
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm install ingress-nginx ingress-nginx/ingress-nginx然后是要公开的服务的入口,例如nodejs-app。
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: 3000https://stackoverflow.com/questions/73388010
复制相似问题