前几天开始在弄Kubernetes相关LAB的时候不是很顺手,因为这台笔电平常很少使用,所以常用的工具、Shell、Terminal甚至颜色都没有调整,我觉得继续这样下去对我不行,所以决定在这里插入一天来处理这些事情XD。
安装一下zsh跟oh-my-zsh
sudo apt-get install zsh
##安装oh-my-zsh
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
##指定zsh为default shell
chsh -s /bin/zsh
##重开机
reboot
下载bullet-train themes,并设定
cd $ZSH_CUSTOM/themes
wget https://raw.githubusercontent.com/caiogondim/bullet-train-oh-my-zsh-theme/master/bullet-train.zsh-theme
编辑.zshrc档案,设定ZSH_THEME
vim ~/.zshrc
部分符号会乱码,需要特别安装字形(这边使用MesloLGS NF Regular)
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf
设定ubuntu的terminal字形与颜色
将kubectl auto complete设定於.zshrc
echo 'source <(kubectl completion zsh)' >> ~/.zshrc
安装我常用的两个工具kubectx(切换context)与kubens(切换namespace)
wget https://github.com/ahmetb/kubectx/releases/download/v0.9.4/kubens
wget https://github.com/ahmetb/kubectx/releases/download/v0.9.4/kubectx
chmod +x ./kubectx
chmod +x ./kubens
sudo mv ./kubectx kubens /usr/local/bin/
检查一下结果
安装Kubectl Krew(Kubectl plugin管理工具)
(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz" &&
tar zxvf krew.tar.gz &&
KREW=./krew-"${OS}_${ARCH}" &&
"$KREW" install krew
)
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
检查一下结果
利用krew 安装我比较常用的3个plugin
kubectl krew install status
kubectl krew install sniff
kubectl krew install view-allocations
下载helm3(kubenetes package manager)的binary
wget https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz
tar -xvf helm-v3.6.3-linux-amd64.tar.gz
sudo mv linux_amd64/helm /usr/local/bin
检查一下结果
到这边设定完,就接近我平常使用的环境罗~接下来应该对我来说应该可以顺一点,明天再接着布署的动作。
原本想说只是做做lab而已,这些都可以偷懒反正这台笔电也不常用......试了几天马上就後悔了,只好补上这个插曲。
<<: 新新新手阅读 Angular 文件 - Interpolation(1) - Day13
>>: [Day9] Review and Supplement by use Leetcode problem
这系列文章会用 Golang 来做说明,希望可以用比较简单、直白的方式来说明一些程序的概念,让没有基...
前言 上次讲完了过去 Linux 的排程器,今天就来讲讲 CFS (complete fair sc...
前言 Hello 大家好我是 Larry,去年休息一次後今年决定再度参战,这也是我第三次参加铁人赛了...
...为什麽 PHP 的变数宣告要使用 $ 符号?...PHP 在变数前使用 $ 的用意是提醒开发...
今天,来优化爬虫的速度。 调查问题成因 回顾一下,我们的程序执行了以下步骤: 下载网页 解析网页 合...