在CloudShell上通过kubectl管理Kubernetes集群

CloudShell是阿里云推出的云命令行工具,您可以在任意浏览器上运行CloudShell命令管理阿里云资源。本文介绍如何在容器服务ACK控制台上利用CloudShell通过kubectl管理集群。

前提条件

CloudShell仅支持通过公网连接集群,因此待连接集群的API Server必须已开启公网访问能力。具体操作,请参见控制集群API Server的公网访问能力

背景信息

CloudShell是网页版命令行工具。在CloudShell启动时会自动为您分配一台Linux虚拟机供您免费使用。该虚拟机已预装多种常用环境与工具,配合CloudShell提供的Web IDE,辅助您完成日常的云资源管理。更多信息,请参见什么是云命令行?

说明

通过容器服务控制台启动CloudShell时,CloudShell会自动加载集群的kubeconfig文件。您可以通过kubectl直接管理您的集群。

操作步骤

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面中,单击目标集群右侧操作列下的更多 > 通过CloudShell管理集群

  3. 可选:单击cloudshell.png,然后单击挂载存储空间

    关联并挂载一个NAS文件系统实例可以持久化存储您的常用脚本和文件,否则您的文件会随实例释放而销毁。可根据您的实际情况单击创建并绑定暂不创建

  4. 执行以下命令,查看当前集群的Namespace。

    kubectl get namespace

    预期输出:

    NAME              STATUS   AGE
    default           Active   3h14m
    kube-node-lease   Active   3h14m
    kube-public       Active   3h14m
    kube-system       Active   3h14m