最小化K8s環境部署之MicroK8s
一 背景
接上一篇最小化K8s環境部署之Minikube,除了minikube/kind外,還不不少其他優秀的K8s環境部署工具,MicroK8s是目前最小、最快與Kubernetes全面兼容的集群系統,主要用于工作站和小型團隊,但是目前鏡像并沒有與snap打包在一起,還在gcr.io上,國內下載上還是有問題。MicroK8s適合離線開發、原型開發和測試,尤其是運行VM作為小、便宜、可靠的k8s用于CI/CD。支持arm架構,也適合開發 IoT 應用,通過 MicroK8s 部署應用到小型Linux設備上。
二 MicroK8s特點
MicroK8輕巧 :團隊成員希望最小的Kubernetes用于筆記本電腦和工作站的開發。 MicroK8s提供了輕量級的獨立Kubernetes,在Ubuntu上運行時,它與Azure AKS,Amazon EKS和Google GKE兼容。
MicroK8很簡單 :MicroK8s通過單軟件包安裝來最大程度地減少管理和操作,該軟件包沒有活動部件(開箱即用),并且包括所有依賴項。
MicroK8是安全的 :對于所有安全問題,更新始終可用,并且可以立即應用或安排更新以適合企業的維護周期。 此外,MicroK8具有最新的隔離功能,可在工作站上安全運行。 通過將Kubernetes,Docker.io,iptables和CNI的所有二進制文件打包在單個snap軟件包中,可以實現這種隔離。
MicroK8是最新的 :MicroK8s跟蹤上游Kubernetes,并在上游Kubernetes發行的同一天發布beta,發行候選版本和最終版本。 您可以跟蹤最新的Kubernetes或堅持使用從1.10開始的任何Kubernetes版本。 當出現新的主要Kubernetes版本時,您可以自動升級或使用單個命令進行升級。
MicroK8是全面的 :MicroK8s包括精選的清單,用于常見的Kubernetes功能和服務。 MicroK8帶有Docker注冊表,使用戶可以在筆記本電腦上制作,推送和部署容器。
三 安裝部署
3.1 運行環境
操作系統 Ubuntu 18.04 LTS 或16.04 LTS 環境 (或其他支持 snapd 的操作系統- see the snapd documentation)。
至少 20G 磁盤空間, (建議)4G 內存。
$ snap install microk8s --classic 2021-08-06T16:56:05+08:00 INFO Waiting for automatic snapd restart... microk8s (1.21/stable) v1.21.3 from Canonical? installed
四 使用
$ microk8s kubectl get nodes NAME STATUS ROLES AGE VERSION vm-0-17-ubuntu NotReady
使用宿主機kubectl管理集群
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl &&\ chmod +x ./kubectl &&\ $ mv ./kubectl /usr/bin/kubectl $ microk8s kubectl config view --raw > $HOME/.kube/config $ kubectl get po -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system calico-kube-controllers-f7868dd95-s4c5m 0/1 Pending 0 5m33s kube-system calico-node-8mxlc 0/1 Init:0/3 0 5m27s
五 其他
與Minikube不同,IT管理員或開發人員可以使用MicroK8s創建多節點集群。如果MicroK8s在Linux上運行,甚至不需要VM。在Windows和macOS上,MicroK8s使用名為Multipass的VM框架為Kubernetes集群創建VM。
參考鏈接
https://github.com/ubuntu/microk8s
https://microk8s.io/
Kubernetes
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。