开始使用英博云K8S

关于EKS

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

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

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

创建集群

使用EKS的服务,首先需要创建一个集群,具体操作步骤为,进入英博云控制台:集群 -> 创建集群,在接下来来的页面中,填入基本信息(这里分区推荐选择:华北一区),点击确定,示例如下:

创建集群

注意:

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

安装kubectl命令行工具

kubectl 是 Kubernetes 官方提供的命令行工具,用于与 Kubernetes 集群进行交互和管理。通过 kubectl,您可以部署应用、监控和管理集群资源、查看日志等。

各平台安装方法如下:

Linux平台
# 下载最新稳定版本的 kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

# 添加可执行权限
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

# 验证安装
kubectl version --client
macOS 平台
# 使用 Homebrew 安装
brew install kubectl

# 验证安装
kubectl version --client
Windows平台

方式一:直接下载二进制文件

下载最新版本的 kubectl for Windows:https://dl.k8s.io/release/v1.28.0/bin/windows/amd64/kubectl.exe

将下载的 kubectl.exe 文件添加到系统的 PATH 环境变量中

验证安装:

# 在cmd中执行
kubectl version --client

方式二:使用 Winget 包管理器(Windows 11/10)

# 使用 Winget 安装 kubectl
winget install Kubernetes.kubectl

# 验证安装
kubectl version --client

创建kubeconfig文件并连接集群

在英博云控制台首页:集群 -> 点击具体集群名称 -> 使用Kubectl连接集群页面,点击创建KubeConfig,在弹出的对话框中填入名称,点击确定,创建一个kubeconfig文件,如下所示:

创建kubeconfig

将该文件下载到本地,例如名称为:myconf-eb-kubeconfig,然后通过如下kubectl命令连接集群测试,正常返回表示连接集群成功:

% 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