Kubernetes
Portainer 也能管 Kubernetes:命名空間、工作負載、Service、Ingress、Helm 圖表等,用表單或 YAML 部署,降低一開始就要熟 kubectl 的門檻。它仍然是叢集上面的管理面,不是另一套 Kubernetes。
什麼時候值得用
- 已經有 k3s、kubeadm、雲端託管叢集,想用瀏覽器看 Pod、重啟、看 log。
- 想用表單部署簡單應用,或從 Git 套用 manifest。
- 小團隊要讓開發者進特定 namespace,而不是發一整份 admin kubeconfig(完整 RBAC 多半在 Business Edition)。
若你只有一台 Docker、幾個 Compose 服務,先把 Stacks 用熟即可,不必為了 Portainer 去裝 Kubernetes。
怎麼把叢集加進來
常見三條路(細節依官方當下文件):
- Portainer Server 就裝在該叢集裡(Helm 或 YAML manifest)。
- 已有 Server,在叢集裡部署 Agent 或 Edge Agent,再於 UI 加入 Kubernetes 環境。
- Business Edition 可從 kubeconfig 匯入,或在支援的平台上直接 provision 叢集。
安裝指令以 Install on Kubernetes 為準。UI 對外埠在 NodePort 模式下常不是 9443,文件會寫例如 30779 這類埠,不要套用 Docker 安裝的習慣硬猜。
介面上會碰到的東西
- Namespaces:先切範圍,再部署應用。開發與監控不要塞同一個 namespace。
- Applications:Deployment/Pod 等;可用表單、YAML、Git 或 Helm。
- Helm:加入 Helm repo 後安裝 chart(例如 ingress controller)。值檔仍要你自己懂,Portainer 只是把
helm install變成畫面。 - Cluster:節點、儲存類別、RBAC 物件等叢集級資源。
自訂資源(CRD)不一定都有漂亮表單,這時仍要 YAML 或 kubectl。
相關影音
原廠頻道有完整 Kubernetes 示範,見官方影音教學中的 Kubernetes the "easy" way 與 Marcel Dempers 的 end-to-end deep dive。