本文介紹如何使用Helm方式導入、導出以及查看K8s集群。
Kubernetes集群工作流程
在容器服務K8s集群中部署應用,您需在容器服務Kubernetes版控制臺中創建或注冊集群,并將該集群導入到EDAS控制臺,然后在導入的容器服務Kubernetes版集群中使用部署包或鏡像來部署應用。
阿里云Kubernetes集群和混合云集群在導入EDAS后,管理集群的操作流程類似,本文以阿里云容器服務K8s集群為例。
前提條件
阿里云賬號已開通EDAS服務,請參見開通EDAS。
該阿里云賬號已開通容器服務Kubernetes版并完成角色授權,請參見容器服務ACK服務角色。
如果使用RAM用戶進行操作,需要保證該RAM用戶已經由阿里云賬號授予登錄等操作權限。
在容器服務Kubernetes版控制臺創建集群
在EDAS中使用容器服務K8s集群,請在容器服務Kubernetes版控制臺創建托管版Kubernetes集群或專有版Kubernetes集群,請參見:
在EDAS中使用Serverless K8s集群,請在容器服務Kubernetes版控制臺創建Serverless Kubernetes集群,請參見創建集群。
使用Helm方式導入Kubernetes集群
執行Helm Chart時,需訪問集群,并在集群中安裝資源。您需確保本地的KubeConfig能夠連通集群。具體操作,請參見獲取集群KubeConfig并通過kubectl工具連接集群。
下載導入集群需要的Helm Chart。
wget https://edas-hz.oss-cn-hangzhou.aliyuncs.com/helm/cloudapp-helm-chart-1.0.0.tgz
執行以下命令,導入EDAS。
helm install cloudapp-helm cloudapp-helm-chart-1.0.0.tgz --set accessKeyId=xxxx,accessKeySecret=xxxxx
accessKeyId
、accessKeySecret
: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控制臺,在資源管理 > 微服務空間頁面獲取。導入過程持續兩分鐘左右,您可通過以下兩種方式查看導入結果。
執行以下命令,查看日志。
kubectl logs job/cloudapp-helm-install-job -n kube-system
在EDAS控制臺的資源管理 > 容器服務K8s集群頁面,查看導入狀態及導入日志。
使用Helm方式導出Kubernetes集群
執行以下命令,將集群從EDAS中導出。
helm uninstall cloudapp-helm
執行命令前,請先確認集群中應用是否都已刪除,否則無法正常卸載。
在EDAS控制臺查看Kubernetes集群詳情
登錄EDAS控制臺。
在左側導航欄選擇 (或 )。
單擊集群ID進入集群詳情頁面。
在集群詳情頁面您可查看該集群的詳細信息、ECS實例、Deployments和應用列表等信息。
集群信息:該區域展示了集群基本信息,如集群ID、csClusterId、集群名稱、微服務空間、集群類型、VPC ID、網絡類型、集群狀態和描述信息等信息。
在集群信息區域右上角單擊查看詳情,可查看集群的詳細信息。
在集群信息區域右上角單擊編輯,可修改集群的描述信息。
ECS實例:該區域展示了該集群包含的ECS實例列表和ECS實例概要信息。
Deployments:該區域展示您轉換和托管到EDAS的第三方平臺自建Deployment。
應用列表:該區域展示了集群內包含的應用,您可以查看應用名稱、JDK版本、應用運行環境、實例總數、運行中的實例數和應用負責人等信息。您可以單擊應用名稱進入應用詳情頁面。