Install AWX on K8S(2)

說明

延續之前的安裝,接下來要安裝 microk8s。

環境有兩個 node,一個 master 一個是 worker。

安裝kubectl

要在 master 主機上安裝 kubectl。

Ubuntu 可以配置套件庫來安裝

wget --quiet --output-document - https://packages.cloud.google.com/apt/doc/apt-key.gpg | \
  sudo gpg --no-default-keyring --keyring gnupg-ring:/usr/share/keyrings/kubernetes-archive-keyring.gpg --import
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo chmod 0644 /usr/share/keyrings/kubernetes-archive-keyring.gpg
sudo apt install kubectl

要在 master 主機上安裝 kubectl,先登入 master 主機。

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

安裝 microk8s

安裝很簡單,在 Ubuntu 裡,可以用 snap 安裝。登入 master 主機以後,輸入以下指令安裝

sudo snap install microk8s --classic
sudo microk8s status --wait-ready

等一段時間,就裝好了。

為了讓後續有權限,在 master node 跟 worker node 主機裡,把自己加入 microk8s 群組

sudo usermod -aG microk8s $(whoami)

加完以後,登出,然後再登入。

再來是加 worker node,先在 master 主機設置 host table,加入 worker 的 IP 與主機名稱對照

echo "<worker_ip> <worker_hostname>" | sudo tee -a /etc/hosts

取得指令

microk8s add-node

這邊會顯示加入的指令,複製有 --worker 那一行。再登入 worker 主機,輸入剛剛取得的指令,這個步驟需要一段時間。

先回到 master 主機,先取得 kubernetes 設定檔。

microk8s config >~/.kube/config

再使用 kubectl get nodes 察看 node 是否已經加成功。

這邊如果沒有看到 node ,就表示有問題,可以用以下指令移除 worker node

移除節點

microk8s leave
sudo snap restart microk8s

或者是重新安裝

sudo snap remove microk8s
sudo snap install microk8s --classic

至此,microk8s 就安裝完成了。

參考資料