【问题标题】:Unable to deploy WSO2 APIM in Minikube Kubernetes cluster无法在 Minikube Kubernetes 集群中部署 WSO2 APIM
【发布时间】:2022-08-23 08:29:58
【问题描述】:

我正在尝试使用 github 页面 https://github.com/wso2/kubernetes-apim 上描述的模式 1 在 Kubernetes 上部署 WSO2 APIM。我已将我的 minikube ip 添加到我的 etc/hosts 文件中,如下所示:

[minikube ip] am.wso2.com gateway.am.wso2.com

我无法使用此 url 访问 Publisher 和 Devportal:https://am.wso2.com/publisher

还有其他需要做的配置吗?任何帮助都会很棒:)。提前致谢..

  • 您是否在 Minikube 中启用并配置了 Ingress 控制器?
  • 是的,使用这个命令:minikube addons enable ingress
  • 豆荚正在运行吗?
  • 通常你不能在 Minikube 中运行整个集群,除非你减少对 pod 的资源分配并增加 minikube 的资源分配。请使用您在 Pod 启动时看到的错误更新票证,以便我们为您提供帮助。
  • 如果你想在 K8s 中试用该产品,我建议部署这个 APIM 的单个 pod - github.com/wso2/kubernetes-apim/tree/v4.1.0.1/simple/am-single

标签: kubernetes wso2 apim


【解决方案1】:

首先,确保所有 WSO2 pod 都在运行并且处于就绪状态。

kubectl get po -n <your_namespace> 

这应该输出。

然后确保您已启用 Ingress 插件。

minikube addons list

然后确保 Ingress pod 正在运行。

kubectl get po -n ingress-nginx

接下来,获取 Ingress 外部 IP。

kubectl get ing -A

从上面获取外部 IP 和主机,并在 /etc/hosts 中添加一个条目,如下所示。

如果一切就绪,您应该能够通过访问https://am.wso2.com/ 访问发布者

【讨论】:

  • 谢谢你的详细解释。我所有的 pod 都在运行,启用了入口插件,将外部 ip 添加到主机文件中。我的所有输出都与您的相似,但无法访问门户。
  • 您能告诉我您在上面使用了哪种服务类型吗?我使用的是默认类型,即 ClusterIP。我已经执行了 minikube 隧道。通过这个 url:localhost:9443/devportal/apis,我可以访问 devportal。但是所有其他门户网站,如发布者、管理员、碳都没有加载。
【解决方案2】:

尝试在命令行中运行以下命令。

minikube tunnel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    相关资源
    最近更新 更多