一、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的命令别名脚本(访问命令忘记,和简化命令输入)
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
打开浏览器访问: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 前缀。因此,它不需要额外的成本来使用这个插件。