前提条件
- 已经提前完成ACK集群的创建
- 已经创建出一台ECS实例,用于远程控制ACK集群
操作步骤
- 安装和设置 kubectl 客户端。有关详细信息请参见 安装和设置 kubectl。
- 查看自己的ECS是什么架构
unmae -a
,然后对应安装kubectl,用以下命令下载最新发行版:
x86-64:curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
ARM64:curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl"
- 验证该可执行文件(可选步骤)
x86-64:curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
ARM 64:curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl.sha256"
基于校验和文件,验证 kubectl 的可执行文件:
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
验证通过时,输出为:kubectl: OK
安装 kubectl:
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
执行测试,以保障你安装的版本是最新的:
kubectl version --client
- 配置集群凭证:
将 KubeConfig 内容复制到计算机 $HOME/.kube/config文件下。
配置完成后,即可使用 kubectl 从计算机访问 Kubernetes 集群。
mkdir $HOME/.kube
vim $HOME/.kube/config
将KubeConfig复制进去保存,如果是同一个VPC的,可以使用内网的KubeConfig,如果ECS和ACK不在一个VPC,则需要使用公网KubeConfig,否则会有网络不通的问题。
- 测试
kubectl get ns
测试