本文介绍安装云原生工具箱后访问云原生工具箱的三种方式。
背景信息
安装云原生工具箱后,您可通过三种方式访问云原生工具箱页面。如图所示:
方式一:通过Nginx Ingress访问
云原生工具箱安装后,默认提供Nginx Ingress作为对外暴露的访问接入点。
如需使用Nginx Ingress访问云原生工具箱,首先需确认所在集群已安装Nginx Ingress Controller组件。安装Nginx Ingress Controller,请参见安装Nginx Ingress Controller。您可执行以下步骤查看组件是否已安装。
登录容器服务管理控制台,在左侧导航栏,单击集群。
在集群列表页面,单击
。在组件管理页面,单击网络,查看Nginx Ingress Controller组件是否已安装。
云原生工具箱安装时,会自动添加一条Ingress路由指向云原生工具箱服务。
云原生工具箱安装后,刷新页面显示Ingress已就绪,此时可单击一键访问使用云原生工具箱。
在ACK创建的集群默认将Nginx Ingress挂载在公网SLB实例上,从而提供集群对外暴露服务的能力。您可自行调整Nginx Ingress挂载到私网SLB实例,此操作将导致云原生工具箱无法通过Ingress被公网访问。
Nginx Ingress Controller变更可能导致无法通过Nginx Ingress访问云原生工具箱。如访问异常,请执行以下步骤,重新绑定测试域名。操作完成后,请等待10分钟再次尝试访问云原生工具箱。
登录容器服务管理控制台。
左侧导航栏,单击集群,进入集群列表页面,单击操作列的详情。
在集群信息页面的基本信息页签,单击集群信息区域的测试域名右侧的重新绑定域名。
方式二:通过负载均衡公网访问
您也可以选择通过配置负载均衡公网的方式访问云原生工具箱。
绑定SLB实例时,可选择新建SLB,也可选择已有的SLB实例。
绑定SLB实例后,添加HTTP或HTTPS监听。
说明监听的目标端口(容器端口)固定为8090,已默认填写。
选择HTTP监听时,需填写对外端口和白名单访问策略。
选择HTTPS监听时,需填写对外端口、白名单访问策略和SSL证书。
添加监听后单击确认,然后单击一键访问访问云原生工具箱。
方式三:本地访问
云原生工具箱提供本地代理访问方式。有两种访问方式:
通过IntelliJ IDEA运行CNKIT代理。具体操作,请参见通过IntelliJ IDEA本地访问。
通过直接运行CNKIT代理程序,运行成功后单击一键访问跳转到云原生工具箱。
CNKIT代理程序有Windows版本和macOS版本。本章节以macOS版本为例,介绍如何运行CNKIT代理程序。
将应用所在K8s集群的Kubeconfig文件保存到本地。Kubeconfig可在容器服务控制台找到对应的集群实例进行获取。具体操作,请参见查看连接信息。
下载macOS版本的CNKIT代理程序。代理程序目前仅支持在EDAS应用详情页的云原生工具箱页面下载。
在终端切换到下载文件夹路径(路径与浏览器下载设置有关),执行以下命令。
# 切换到下载文件夹路径 ➜ ~ cd Downloads # 授权为可执行权限 ➜ Downloads sudo chmod +x ./cnkit # 执行代理程序,此时可能会被系统主动killed ➜ Downloads ./cnkit proxy --kubeconfig=<您的集群kubeconfig文件路径> [1] 72186 killed ./cnkit proxy --kubeconfig=<您的集群kubeconfig文件路径>
执行代理程序时可能因为系统安全性设置,弹窗提示无法打开“cnkit”,因为无法验证开发者,单击取消。
解除系统对CNKIT代理程序的阻止。请打开本地系统设置,选择 。
在终端执行代理程序。
# 再次运行cnkit代理程序。 ➜ Downloads ./cnkit proxy --kubeconfig=<您的集群kubeconfig文件路径> select pod: cnkit-78b9dbd88d-w7r72 as port-forward endpoint. Forwarding from [::1]:8090 -> 8090 proxy successfully, you can visit by http://127.0.0.1:8090/
系统再次出现弹窗,确定是否要打开CNKIT,请单击打开。
当终端出现proxy successfully日志后,单击一键访问跳转访问。