安装kubectl和kubecm
【摘要】 背景:k8s集群部署在别的机子,想在自己的虚拟机管理多个集群。文档环境:centos7.6 、kubectlv1.26.0、kubecm0.21.0 kubecmkubecm 由 golang 编写,支持 Mac Linux 和 windows 平台,delete rename switch 提供比较实用的交互式的操作,目前的功能包括:add :添加新的 kubeconfig 到 $HOME...
背景:k8s集群部署在别的机子,想在自己的虚拟机管理多个集群。
文档环境:centos7.6 、kubectlv1.26.0、kubecm0.21.0
kubecm
kubecm 由 golang 编写,支持 Mac Linux 和 windows 平台,delete rename switch 提供比较实用的交互式的操作,目前的功能包括:
add :添加新的 kubeconfig 到 $HOME/.kube/config 中
completion :命令行自动补全功能
delete:删除已有的 context ,提供交互式和指定删除两种方式
merge:将指定目录中的 kubeconfig 合并为一个 kubeconfig 文件
rename:重名指定的 context,提供交互式和指定重命名两种方式
switch:交互式切换 context
kubecm安装
#如果服务器上没有就创建
mkdir -p $HOME/.kube
wget https://github.com/sunny0826/kubecm/releases/download/v0.21.0/kubecm_0.21.0_Linux_x86_64.tar.gz
tar -zxvf kubecm_v0.21.0_Linux_x86_64.tar.gz
mv kubecm /usr/local/bin/
然后进到$HOME/.kube然后 把其他人机子上的config文件拷贝到自己机子,这文件其实是kubeconfig 文件
命令行自动补全(bash)
$ source <(kubecm completion bash)
$ echo "source <(kubecm completion bash)" >> ~/.bashrc
$ source ~/.bashrc
kubecm 命令
kubecm list 查看config
kubecm switch 切换集群
安装kubectl
1、用以下命令下载最新发行版:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
验证该可执行文件(可选步骤)
2、下载 kubectl 校验和文件:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
基于校验和文件,验证 kubectl 的可执行文件:
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
验证通过时,输出为:
kubectl: OK
3、安装 kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
4、执行测试,以保障你安装的版本是最新的:
kubectl version --client
或者使用如下命令来查看版本的详细信息:
kubectl version --client --output=yaml
遇到报错:
[root@localhost ~]# kubectl get pod
error: unable to load root certificates: unable to parse bytes as PEM block
解决:更换了$HOME/.kube的config配置文件。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)