如何从远程计算机访问AWS VM中Minikube上安装的WSO2 API Manager?

问题描述 投票:0回答:1

我想在 AWS 虚拟机内的 Minikube 上安装 WSO2 API Manager (APIM)。

安装成功。

从 AWS VM 访问 WSO2 有效: 卷曲-kv https://am.wso2.co/publisher

enter image description here

目前,我想从远程计算机访问 WSO2。为此,我需要通过入口将 AWS VM 端口 443 上的流量路由到 WSO2。

我怎样才能实现这个目标?

enter image description here

非常感谢您的帮助!

amazon-web-services kubernetes wso2
1个回答
0
投票

要从远程计算机访问 Minikube 上安装的 WSO2 API Manager (APIM),您需要设置一个入口控制器,该控制器可以将外部 HTTP/HTTPS 流量路由到 Minikube 中运行的服务。

第 1 步:安装 Ingress 控制器

您可以使用以下命令直接在 Minikube 中启用它:

minikube addons enable ingress

第2步:配置入口资源

入口控制器运行后,您需要创建一个入口资源来定义如何将流量路由到 WSO2 服务。以下是您的 Ingress 资源的示例:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: wso2-ingress
  namespace: default
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
    nginx.ingress.kubernetes.io/affinity: "cookie"
    nginx.ingress.kubernetes.io/session-cookie-name: "route"
    nginx.ingress.kubernetes.io/session-cookie-hash: "sha1"
spec:
  tls:
  - hosts:
    - am.wso2.com
  rules:
  - host: am.wso2.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: <wso2-service>
            port:
              number: 9443

替换为 Kubernetes 中 WSO2 服务的实际名称。

第 3 步:更新 DNS 或主机文件

确保域

am.wso2.com
指向运行 Minikube 的 AWS 虚拟机的外部 IP。您可以通过更新 DNS 设置或编辑本地计算机上的主机文件以进行测试来实现此目的。

有关更多详细信息和更多配置,您可以参考可用的 APIM Helm 图表。请参阅自述文件:https://github.com/wso2/kubernetes-apim/tree/master/simple/am-single。您还可以利用这些 Helm 图表来简化您的设置。但是,请注意,此配置不适用于生产环境。

© www.soinside.com 2019 - 2024. All rights reserved.