Day13,先让我设定一下terminal(插曲)

正文

前几天开始在弄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 来跟世界说 Hello 吧!

这系列文章会用 Golang 来做说明,希望可以用比较简单、直白的方式来说明一些程序的概念,让没有基...

Day7 初探CFS scheduler (上)

前言 上次讲完了过去 Linux 的排程器,今天就来讲讲 CFS (complete fair sc...

Day01-系列文介绍、规划

前言 Hello 大家好我是 Larry,去年休息一次後今年决定再度参战,这也是我第三次参加铁人赛了...

19. PHPer x New Features

...为什麽 PHP 的变数宣告要使用 $ 符号?...PHP 在变数前使用 $ 的用意是提醒开发...

#11 Web Crawler 4

今天,来优化爬虫的速度。 调查问题成因 回顾一下,我们的程序执行了以下步骤: 下载网页 解析网页 合...