安装kubectl和kubecm

举报
fsifdds 发表于 2022/12/27 16:36:43 2022/12/27
【摘要】 背景: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 文件
image.png

命令行自动补全(bash)

$ source <(kubecm completion bash)
$ echo "source <(kubecm completion bash)" >> ~/.bashrc
$ source  ~/.bashrc

kubecm 命令

kubecm list 查看config
image.png
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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。