最小化K8s環境部署之MicroK8s

      網友投稿 1558 2022-05-29

      一 背景

      接上一篇最小化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

      四 使用

      最小化K8s環境部署之MicroK8s

      $ microk8s kubectl get nodes NAME STATUS ROLES AGE VERSION vm-0-17-ubuntu NotReady 2m7s v1.21.3-3+90fd5f3d2aea0a $ microk8s kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.152.183.1 443/TCP 2m27s # 檢測服務狀態 $ microk8s status --wait-ready # 啟用相關組建 $ microk8s enable dashboard dns registry istio # 查看k8s $ microk8s kubectl get all --all-namespaces # 訪問dashboard $ microk8s dashboard-proxy # 使用以有kubectl管理 $ sudo microk8s kubectl config view --raw > $HOME/.kube/config # 查看插件 $ microk8s.status

      使用宿主機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小時內刪除侵權內容。

      上一篇:Python教程:使用 Python 解釋器
      下一篇:MongoDB基礎【常用命令】入門
      相關文章
      亚洲а∨精品天堂在线| 国产亚洲综合色就色| 国产精品亚洲A∨天堂不卡| 亚洲乱码日产精品a级毛片久久| 亚洲爆乳成av人在线视菜奈实| 亚洲人成色99999在线观看| 亚洲国产精品免费在线观看| 亚洲一区二区三区高清| 亚洲人成网站在线播放影院在线 | 亚洲色大成网站WWW久久九九| 亚洲一区二区三区乱码A| 亚洲国产成人久久一区久久| 国产精品亚洲色图| 亚洲AV无码成H人在线观看| 亚洲国产成人久久综合碰| 亚洲中文字幕无码专区| 国产成人亚洲精品狼色在线 | 亚洲精品永久www忘忧草| 亚洲第一香蕉视频| 亚洲一区二区三区无码国产| 亚洲午夜电影在线观看高清| 亚洲免费电影网站| 久久夜色精品国产噜噜亚洲a| 亚洲熟妇AV一区二区三区浪潮| 亚洲乱亚洲乱妇24p| 自拍偷自拍亚洲精品偷一| 亚洲AV中文无码乱人伦| 亚洲中文字幕成人在线| 亚洲VA中文字幕无码一二三区| 亚洲AV日韩AV永久无码绿巨人 | 亚洲码欧美码一区二区三区| 国产AV无码专区亚洲AV蜜芽 | 国产亚洲综合视频| 亚洲国产精品一区二区第四页| 亚洲精品国产综合久久一线| 日本亚洲国产一区二区三区| 亚洲国产精品无码专区| 亚洲一区影音先锋色资源| 亚洲国产午夜电影在线入口| 亚洲综合色婷婷在线观看| 亚洲v国产v天堂a无码久久|