iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
自我挑戰組

HomeLab 30天,胡搞瞎搞亂弄一通。系列 第 13

Day13,先讓我設定一下terminal(插曲)

  • 分享至 

  • xImage
  •  

正文

前幾天開始在弄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而已,這些都可以偷懶反正這台筆電也不常用......試了幾天馬上就後悔了,只好補上這個插曲。


上一篇
Day12,YAML Engineer 初登板
下一篇
Day14,來試試OpenELB
系列文
HomeLab 30天,胡搞瞎搞亂弄一通。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言