iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

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

Day11,看法講完後該安裝了

  • 分享至 

  • xImage
  •  

目前Kubernetes的安裝方式有很多種可以參考CNCF Landscape中的certified installer

也可以參考高塔(kelseyhightower)大神的kubernetes the hardway,透過binary安裝有助於熟悉各個元件。

也可以用官方文件教學所使用的kubeadm,kubeadm早在1.13版本時就已經GA了,現下很多installer也都是基於kubeadm做延伸佈署。

我自己是認為沒有誰優誰劣、只有適與不適的評估。

我這次的lab則是選用kubespray安裝

wget https://github.com/kubernetes-sigs/kubespray/archive/refs/tags/v2.16.0.tar.gz
tar -xvf v2.16.0.tar.gz
cd kubespray-2.16.0/
## 根據步驟

sudo pip3 install -r requirements.txt

cp -rfp inventory/sample inventory/ithomelab

declare -a IPS=(192.168.1.231 192.168.1.232 192.168.1.233 192.168.1.234 192.168.1.235)

CONFIG_FILE=inventory/ithomelab/hosts.yml python3 contrib/inventory_builder/inventory.py ${IPS[@]}

修改下列的檔案:

  • inventory\ithomelab\hosts.yml
  • inventory\ithomelab\group_vars\etcd.yml
  • inventory\ithomelab\group_vars\k8s_cluster\k8s_cluster.yml
  • inventory\ithomelab\group_vars\k8s_cluster\addons.yml
  • inventory\ithomelab\group_vars\k8s_cluster\k8s-net-calico.yml

調整的內容就不細講了,大家思考自己想做啥就好

先用我的筆電對每台機器設定non-password login

ssh-keygen
##user皆相同(包含筆電)
ssh-copy-id 192.168.1.231
ssh-copy-id 192.168.1.232
ssh-copy-id 192.168.1.233
ssh-copy-id 192.168.1.234
ssh-copy-id 192.168.1.235

執行playbook

ansible-playbook -i inventory/ithomelab/hosts.yml  --become --become-user=root cluster.yml -K

執行完成的畫面(如果順的話應該不會太久,但我的過程中家裡網路不太穩定花了比較多的時間再拉取外部的image上甚至fail需要retry)

佈署的過程與完成後可以看到使用VMWare的機器記憶體使用的如預期一般。(VM分別是4Gx4+8Gx1)

佈署完成後需要去安裝Kubectl,並從master上複製admin.conf放置於要使用kubectl的機器上,/home/user/.kube/config,然後記得修改Master的IP。(後續也可以改用service account token的方式產出kubeconfig)

之後先設定一下kubectl於bash的auto completed

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

最後檢查一下節點

看一下佈署完的所有Pod

檢查一下metrics server addons是否正常

閒聊

原本想試看看在社群中呼聲很高的CRI-O,但遇到了些問題一直失敗,然後網路又一直斷很不開心,只好先放著了。今天是打完疫苗的隔天,雖然沒有像被車撞過這麼誇張,不過仍處在無力的狀態。

然後聽說晚上颱風有可能會停電,趕緊上來PO文,結束這一天。


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

尚未有邦友留言

立即登入留言