访问云原生工具箱

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

背景信息

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

访问云原生工具箱

方式一:通过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被公网访问。

  • Nginx Ingress Controller变更可能导致无法通过Nginx Ingress访问云原生工具箱。如访问异常,请执行以下步骤,重新绑定测试域名。操作完成后,请等待10分钟再次尝试访问云原生工具箱。

    1. 登录容器服务管理控制台

    2. 左侧导航栏,单击集群,进入集群列表页面,单击操作列的详情

    3. 集群信息页面的基本信息页签,单击集群信息区域的测试域名右侧的重新绑定域名

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

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

  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日志后,单击一键访问跳转访问。

    一键访问