使用Helm方式管理K8s集群

本文介绍如何使用Helm方式导入、导出以及查看K8s集群。

Kubernetes集群工作流程

在容器服务K8s集群中部署应用,您需在容器服务Kubernetes版控制台中创建或注册集群,并将该集群导入到EDAS控制台,然后在导入的容器服务Kubernetes版集群中使用部署包或镜像来部署应用。

K8s集群中创建应用流程

说明

阿里云Kubernetes集群和混合云集群在导入EDAS后,管理集群的操作流程类似,本文以阿里云容器服务K8s集群为例。

前提条件

  • 阿里云账号已开通EDAS服务,请参见开通EDAS

  • 该阿里云账号已开通容器服务Kubernetes版并完成角色授权,请参见容器服务ACK服务角色

  • 如果使用RAM用户进行操作,需要保证该RAM用户已经由阿里云账号授予登录等操作权限。

容器服务Kubernetes版控制台创建集群

使用Helm方式导入Kubernetes集群

重要

执行Helm Chart时,需访问集群,并在集群中安装资源。您需确保本地的KubeConfig能够连通集群。具体操作,请参见获取集群KubeConfig并通过kubectl工具连接集群

  1. 下载导入集群需要的Helm Chart。

    wget https://edas-hz.oss-cn-hangzhou.aliyuncs.com/helm/cloudapp-helm-chart-1.0.0.tgz
  2. 执行以下命令,导入EDAS。

    helm install cloudapp-helm cloudapp-helm-chart-1.0.0.tgz --set accessKeyId=xxxx,accessKeySecret=xxxxx

    accessKeyIdaccessKeySecret:EDAS导入集群及ACK集群读权限的AK/SK。 该参数必填。

    helm install cloudapp-helm cloudapp-helm-chart-1.0.0.tgz --set accessKeyId=xxxx,accessKeySecret=xxxxx,namespaceId=cn-hangzhou:xxx

    namespaceId:导入的微服务空间ID, 该参数选填,不填则导入至默认微服务空间。您可登录EDAS控制台,在资源管理 > 微服务空间页面获取。

  3. 导入过程持续两分钟左右,您可通过以下两种方式查看导入结果。

    • 执行以下命令,查看日志。

      kubectl logs job/cloudapp-helm-install-job -n kube-system
    • 在EDAS控制台的资源管理 > 容器服务K8s集群页面,查看导入状态及导入日志。

      image.png

使用Helm方式导出Kubernetes集群

执行以下命令,将集群从EDAS中导出。

helm uninstall cloudapp-helm
重要

执行命令前,请先确认集群中应用是否都已删除,否则无法正常卸载。

在EDAS控制台查看Kubernetes集群详情

  1. 登录EDAS控制台

  2. 在左侧导航栏选择资源管理 > 容器服务K8s集群(或资源管理 > Serverless K8s集群)。

  3. 单击集群ID进入集群详情页面。

    集群详情页面您可查看该集群的详细信息、ECS实例、Deployments和应用列表等信息。

    • 集群信息:该区域展示了集群基本信息,如集群ID、csClusterId、集群名称、微服务空间、集群类型、VPC ID、网络类型、集群状态和描述信息等信息。

      • 集群信息区域右上角单击查看详情,可查看集群的详细信息。

      • 集群信息区域右上角单击编辑,可修改集群的描述信息。

    • ECS实例:该区域展示了该集群包含的ECS实例列表和ECS实例概要信息。

    • Deployments:该区域展示您转换和托管到EDAS的第三方平台自建Deployment。

    • 应用列表:该区域展示了集群内包含的应用,您可以查看应用名称、JDK版本、应用运行环境、实例总数、运行中的实例数和应用负责人等信息。您可以单击应用名称进入应用详情页面。

后续操作