Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带入口的Kubernetes上的Hyperledger结构_Kubernetes_Hyperledger Fabric_Kubernetes Ingress_Nginx Ingress - Fatal编程技术网

带入口的Kubernetes上的Hyperledger结构

带入口的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

我正在使用AKS(Azure Kubernetes服务)来加速所有Hyperledger结构容器。示例结构网络正在AKS上成功运行。但是,默认情况下,所有容器/吊舱都可以在集群内访问。

如何使用入口暴露吊舱/结构容器,以便外部IP访问?

我查看了一些引用,但它们使用入口控制器来定义将请求导航到特定pod的路由

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如何工作,因为暴露所有服务的每个端口可能会弄糟。