Ubuntu 24.04 安裝 MicroK8s

在 Ubuntu 上面有 snap ,可以很方便的安裝 MicroK8s 套件:
    
sudo snap install microk8s --classic
    

註: --classic 代表的是使用經典模式,和傳統的安裝一樣,沒有特別限制安全權限,也就是等於說我們知道他可能會有不安全權限的風險

安裝完成訊息範例:
    
sudo snap install microk8s --classic
2024-11-24T13:44:58Z INFO Waiting for automatic snapd restart...
microk8s (1.31/stable) v1.31.2 from Canonical✓ installed
    

使用以下指令來查看 Kubernetes 叢集節點狀態:
    
microk8s kubectl get nodes
    

如果出現以下錯誤訊息:
    
microk8s kubectl get nodes
Insufficient permissions to access MicroK8s.
You can either try again with sudo or add the user profundity to the 'microk8s' group:

    sudo usermod -a -G microk8s ruyut
    sudo chown -R ruyut ~/.kube

After this, reload the user groups either via a reboot or by running 'newgrp microk8s'.
    

則要將當前登入的使用者加入至 microk8s 使用者群組中:
    
sudo usermod -a -G microk8s $USER
    

將當前登入使用者的家目錄中的 .kube 資料夾的所有權限轉交給當前登入的使用者:
    
sudo chown -R $USER ~/.kube
    

如果在執行上面的指令時出現以下錯誤,代表沒有 .kube 資料夾
    
sudo chown -R $USER ~/.kube
chown: cannot access '/home/ruyut/.kube': No such file or directory
    

如果缺少 .kube 資料夾就直接建立 .kube 資料夾即可:
    
mkdir -p ~/.kube
    

立刻更新群組權限:
    
newgrp microk8s
    

上面的指令都做完後就可以使用以下指令來查看 Kubernetes 叢集節點狀態:
    
microk8s kubectl get nodes
NAME             STATUS   ROLES    AGE   VERSION
k8s-control-01   Ready    <none>   36s   v1.31.2
    

在官方文件中建議啟用以下三個套件
    
microk8s enable dns # 啟用 CoreDNS,允許 Pod 使用域名解析其他 Pod 或服務的 IP
microk8s enable dashboard # 啟用網頁的圖形化介面(還需要其他設定才可使用)
microk8s enable storage # 允許主機上的檔案系統來儲存資料
    



參考資料:
microk8s - Install MicroK8s
microk8s - Get started
microk8s - Working with kubectl
Ubuntu - Install a local Kubernetes with MicroK8s
microk8s - Create a MicroK8s cluster

留言