我想在 AWS 虚拟机内的 Minikube 上安装 WSO2 API Manager (APIM)。
安装成功。
从 AWS VM 访问 WSO2 有效: 卷曲-kv https://am.wso2.co/publisher
目前,我想从远程计算机访问 WSO2。为此,我需要通过入口将 AWS VM 端口 443 上的流量路由到 WSO2。
我怎样才能实现这个目标?
非常感谢您的帮助!
要从远程计算机访问 Minikube 上安装的 WSO2 API Manager (APIM),您需要设置一个入口控制器,该控制器可以将外部 HTTP/HTTPS 流量路由到 Minikube 中运行的服务。
您可以使用以下命令直接在 Minikube 中启用它:
minikube addons enable ingress
入口控制器运行后,您需要创建一个入口资源来定义如何将流量路由到 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 服务的实际名称。
确保域
am.wso2.com
指向运行 Minikube 的 AWS 虚拟机的外部 IP。您可以通过更新 DNS 设置或编辑本地计算机上的主机文件以进行测试来实现此目的。
有关更多详细信息和更多配置,您可以参考可用的 APIM Helm 图表。请参阅自述文件:https://github.com/wso2/kubernetes-apim/tree/master/simple/am-single。您还可以利用这些 Helm 图表来简化您的设置。但是,请注意,此配置不适用于生产环境。