kubernetes 工具集

一、Kubectl终端高亮色彩输出

1、工具下载:

wget https://github.com/dty1er/kubecolor/releases/download/v0.0.25/kubecolor_0.0.25_Linux_x86_64.tar.gz
tar -xf kubecolor_0.0.25_Linux_x86_64.tar.gz
mv kubecolor /usr/local/bin

2、go命令安装

go install github.com/hidetatz/kubecolor/cmd/kubecolor@latest
如果您没有使用模块模式(或者如果上面的方法不起作用),请尝试下面的方法:
go get -u github.com/hidetatz/kubecolor/cmd/kubecolor

3、编写环境变量

echo "alias kubectl="kubecolor"">>~/.bash_profile && source ~/.bash_profile

在这里插入图片描述

二、kubectl 命令自动补全

1、Redhat centos系统命令补充安装

# 安装bash-completion
## bash-completion-extras需要epelrepo源
yum install -y bash-completion bash-completion-extras

# 配置自动补全
source /usr/share/bash-completion/bash_completion

# 临时生效kubectl自动补全
source <(kubectl completion bash)

## 只在当前用户生效kubectl自动补全
echo 'source <(kubectl completion bash)' >>~/.bashrc

## 全局生效
echo 'source <(kubectl completion bash)' >/etc/profile.d/k8s.sh && source /etc/profile

# 生成kubectl的自动补全脚本
kubectl completion bash >/etc/bash_completion.d/kubectl


2、Ubuntu系统命令补全命令安装

sudo apt-add-repository ppa:bash-completion/ppa
sudo apt update
sudo apt install bash-completion

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

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

三、kubernetes的命令别名脚本(访问命令忘记,和简化命令输入)

脚本的GitHub地址

source ~/.kubectl_aliases

四、Yaml文件检查工具

wget https://github.com/instrumenta/kubeval/releases/download/0.16.1/kubeval-linux-amd64.tar.gz
tar xf kubeval-linux-amd64.tar.gz
cp kubeval /usr/local/bin
  • 解压出来有三个工具 kubeval 是二进制文件,其余两个是说明文档
    在这里插入图片描述
    在这里插入图片描述
    测试yaml 文件
    在这里插入图片描述

五、kubernetes可视化工具-kubepi

mkdir -p /opt/kubepi
docker run --privileged -d -v /opt/kubepi:/var/lib/kubepi --restart=unless-stopped -p 8000:80 1panel/kubepi

github地址

打开浏览器访问:http://localhost:8000/
用户名:admin
密码:kubepi

在这里插入图片描述

#查询apiserver地址
kubectl cluster-info|head -n 1

# k8s内创建用户并且获取token
kubectl create sa kubepi-user --namespace kube-system 

kubectl create clusterrolebinding kubepi-user --clusterrole=cluster-admin --serviceaccount=kube-system:kubepi-user 

# 将 token 填入到配置中
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep kubepi-user | awk '{print $1}') | grep token: | awk '{print $2}'

然后通过Bearer Token的方式进行导入集群即可!

总的来说,KubePi 是一个简单高效的 Kubernetes 集群图形化管理工具,方便用户进行日常管理和操作,以及高效快速地查询日志和定位问题等等!

六、kubectl 补全提示工具

1、项目地址及介绍

https://github.com/c-bata/kube-prompt ( https://github.com/c-bata/kube-prompt )

一个交互式 kubernetes 客户端,具有使用 go-prompt 自动完成的功能。

2、 安装方法

wget  https://github.com/c-bata/kube-prompt/releases/download/v1.0.11/kube-prompt_v1.0.11_linux_amd64.zip 

unzip kube-prompt_v1.0.11_linux_amd64.zip

chmod +x kube-promptsudo 
mv ./kube-prompt /usr/local/bin/kube-prompt


3、使用方法

  • 提示词
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

kube-prompt 接受与 kubectl 相同的命令,除了你不需要提供 kubectl 前缀。因此,它不需要额外的成本来使用这个插件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维螺丝钉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值