带入口的Kubernetes上的Hyperledger结构
我正在使用AKS(Azure Kubernetes服务)来加速所有Hyperledger结构容器。示例结构网络正在AKS上成功运行。但是,默认情况下,所有容器/吊舱都可以在集群内访问。 如何使用入口暴露吊舱/结构容器,以便外部IP访问? 我查看了一些引用,但它们使用入口控制器来定义将请求导航到特定pod的路由带入口的Kubernetes上的Hyperledger结构,kubernetes,hyperledger-fabric,kubernetes-ingress,nginx-ingress,Kubernetes,Hyperledger Fabric,Kubernetes Ingress,Nginx Ingress,我正在使用AKS(Azure Kubernetes服务)来加速所有Hyperledger结构容器。示例结构网络正在AKS上成功运行。但是,默认情况下,所有容器/吊舱都可以在集群内访问。 如何使用入口暴露吊舱/结构容器,以便外部IP访问? 我查看了一些引用,但它们使用入口控制器来定义将请求导航到特定pod的路由 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: hello-world-ingress namespace
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: hello-world-ingress
namespace: ingress-basic
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: aks-helloworld
servicePort: 80
- path: /hello-world-two
backend:
serviceName: ingress-demo
servicePort: 80
然而,对于对等方/订购方容器,我们不能有任何特定的规则/路径
如果有人能告诉我它所需的配置,那就太好了。首先,入口定义到服务的路径,而不是POD。如果您的入口控制器有LoadBalancer服务,您应该能够公开您的应用程序。这些是安装说明 另外,您不一定需要反向代理来对外公开您的服务。你可以通过服务来做到这一点
p.S.2如果您需要更复杂的路由规则和要求,我强烈建议您退房。谢谢分享您的想法。但在Hyperledger结构中,服务为不同的协议公开不同的端口。每个服务至少有三个端口打开。这些服务通过TCP和grpc协议工作。不确定Nodeport如何工作,因为暴露所有服务的每个端口可能会弄糟。