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 就安裝完成了。