本文介绍安装云原生工具箱后访问云原生工具箱的三种方式。

背景信息

安装云原生工具箱后,您可通过三种方式访问云原生工具箱页面。如图所示:

访问云原生工具箱

方式一:通过Nginx Ingress访问

云原生工具箱安装后,默认提供Nginx Ingress作为对外暴露的访问接入点。

  1. 如需使用Nginx Ingress访问云原生工具箱,首先需确认所在集群已安装Nginx Ingress Controller组件。安装Nginx Ingress Controller,请参见安装Nginx Ingress Controller。您可执行以下步骤查看组件是否已安装。
    1. 登录容器服务管理控制台,在左侧导航栏,单击集群
    2. 集群列表页面,单击更多 > 组件管理
    3. 组件管理页面,单击网络,查看Nginx Ingress Controller组件是否已安装。
  2. 云原生工具箱安装时,会自动添加一条Ingress路由指向云原生工具箱服务。
  3. 云原生工具箱安装后,刷新页面显示Ingress已就绪,此时可单击一键访问使用云原生工具箱。
说明 在ACK创建的集群默认将Nginx Ingress挂载在公网SLB实例上,从而提供集群对外暴露服务的能力。您可自行调整Nginx Ingress挂载到私网SLB实例,此操作将导致云原生工具箱无法通过Ingress被公网访问。

方式二:通过负载均衡公网访问

您也可以选择通过配置负载均衡公网的方式访问云原生工具箱。

  1. 绑定SLB实例时,可选择新建SLB,也可选择已有的SLB实例。
  2. 绑定SLB实例后,添加HTTPHTTPS监听。
    说明 监听的目标端口(容器端口)固定为8090,已默认填写。
    • 选择HTTP监听时,需填写对外端口和白名单访问策略。
    • 选择HTTPS监听时,需填写对外端口、白名单访问策略和SSL证书。
  3. 添加监听后单击确认,然后单击一键访问访问云原生工具箱。
负载均衡访问

方式三:本地访问

云原生工具箱提供本地代理访问方式。有两种访问方式:

  • 通过IntelliJ IDEA运行CNKIT代理。具体操作,请参见通过IntelliJ IDEA本地访问
  • 通过直接运行CNKIT代理程序,运行成功后单击一键访问跳转到云原生工具箱。

CNKIT代理程序有Windows版本和macOS版本。本章节以macOS版本为例,介绍如何运行CNKIT代理程序。

  1. 将应用所在K8s集群的Kubeconfig文件保存到本地。Kubeconfig可在容器服务控制台找到对应的集群实例进行获取。具体操作,请参见查看连接信息
  2. 下载macOS版本的CNKIT代理程序。代理程序目前仅支持在EDAS应用详情页的云原生工具箱页面下载。
  3. 在终端切换到下载文件夹路径(路径与浏览器下载设置有关),执行以下命令。
    # 切换到下载文件夹路径
    ➜  ~ cd Downloads
    # 授权为可执行权限
    ➜  Downloads sudo chmod +x ./cnkit
    # 执行代理程序,此时可能会被系统主动killed
    ➜  Downloads ./cnkit proxy --kubeconfig=<您的集群kubeconfig文件路径>
    [1]    72186 killed     ./cnkit proxy --kubeconfig=<您的集群kubeconfig文件路径>
  4. 执行代理程序时可能因为系统安全性设置,弹窗提示无法打开“cnkit”,因为无法验证开发者,单击取消
    弹窗
  5. 解除系统对CNKIT代理程序的阻止。请打开本地系统设置,选择安全性与隐私 > 仍然允许
    安全与隐私
  6. 在终端执行代理程序。
    # 再次运行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/
  7. 系统再次出现弹窗,确定是否要打开CNKIT,请单击打开
    弹窗
  8. 当终端出现proxy successfully日志后,单击一键访问跳转访问。
    一键访问