开始使用英博云K8S

关于EKS

EbCloud Kubernetes Service(简称EKS),是英博云提供的容器服务。

EKS通过向用户暴露标准的kubectl命令行及API接口,将GPU算力、存储、网络均以k8s资源的形式提供给用户。

EKS完整保留了原生Kubernetes社区的各种功能,用户可以基于标准的yaml文件,向EKS提交工作负载。

创建集群

使用EKS的服务,首先需要创建一个集群,具体操作步骤为,进入英博云控制台open in new window,选中一个可用分区,在 "集群" -> "创建集群" 的菜单项中,创建一个 Kubernetes 集群。

示例如下:

创建集群2

注意:

  • 创建集群需要数分钟时间,请耐心等待一下。

安装kubernetes命令行工具

# Linux平台
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

# macOS平台
brew install kubectl

创建kubeconfig文件并连接集群

在英博云控制台首页:集群 列表页面,点击集群名称,进一步点击 使用Kubectl连接集群 选项卡,点击 创建KubeConfig 填入名称,会创建一个kubeconfig文件。

将该文件下载到本地,例如名称为:myconf-eb-kubeconfig

执行以下命令连接集群测试:

% kubectl --kubeconfig myconf-eb-kubeconfig get namespace
NAME              STATUS   AGE
default           Active   10s

正常返回表示连接集群成功。

设置kubectl的默认配置

执行kubectl命令时,除了每次指定配置文件,也可以将配置文件复制到kubectl的默认读取路径,从而省略命令行参数:--kubeconfig myconf-eb-kubeconfig。 具体操作如下:

# copy配置文件到默认路径
% cp myconf-eb-kubeconfig ~/.kube/config

# 执行命令,无需指定配置文件
% kubectl get namespace
NAME              STATUS   AGE
default           Active   10s