導讀:Kubernetes 做爲雲原生時代的「操做系統」,熟悉和使用它是每名用戶的必備技能。本篇文章概述了容器服務 Kubernetes 的知識圖譜,部份內容參考了網上的知識圖譜,旨在幫助用戶更好的瞭解 K8s 的相關知識。html
容器服務 Kubernetes 知識圖譜,部份內容參考網上一知識圖譜,更加結合阿里雲容器服務。nginx
原圖 by 楊傳勝 原圖連接地址https://www.processon.com/view/link/5ac64532e4b00dc8a02f05eb#mapblog.csdn.net/wangjianno2…github
blog.csdn.net/a352193394/… 備註:Linux 容器中用來實現「隔離」的技術手段:Namespace,Namespace 技術實際上修改了應用進程看待整個計算機的範圍,它的訪問範圍被操做系統作了限制,只能「看到」某些指定的內容。web
blog.csdn.net/wudongxu/ar… 備註:Linux Control Group。它最主要的做用,就是限制一個進程組可以使用的資源上限,包括 CPU、內存、磁盤、網絡帶寬等等。docker
coolshell.cn/articles/17… 備註:rootfs 只是一個操做系統所包含的文件、配置和目錄,並不包括操做系統內核。在 Linux 操做系統中,這兩部分是分開存放的,操做系統只有在開機啓動時纔會加載指定版本的內核鏡像。shell
備註:windowserver 2019開始支持 namespace數據庫
www.docker.com/products/do… 備註:Mac 機器上強烈建議安裝該軟件做爲學習使用windows
docs.kubernetes.org.cn/ 備註:kubernetes 集羣,aliyun容器服務支持api
kubernetes.io/docs/tasks/… 備註:kubernetes 集羣的圖形界面管理工具,容器服務控制檯整合了該應用並擴展
github.com/liumiaocn/e… 備註:一批部署 kubernetes 等集羣的腳本集合
kubernetes.io/docs/tasks/… 備註:mini 新 K8s
docs.kubernetes.org.cn/61.html備註:k… 用於運行 Kubernetes 集羣命令的管理工具
kubernetes.io/docs/refere… 備註:官方提供的用於快速安裝配置 Kubernetes 集羣的工具
備註:相似 rpm,yum,是 K8s 用於安裝組件(軟件包:chart)的工具
developer.aliyun.com/hub 備註:在開放雲原生應用中心當中,全部默認的 Helm Charts(Helm 格式的應用),都定時同步自 Helm Hub 北美官方站並託管在 Github 上。在這個過程當中,雲原生應用中心會自動對同步過來的全部 Charts 進行「本地化」操做。
github.com/cloudflare/… 備註:CFSSL 是開源的一款 PKI/TLS 工具,經常使用於 K8s 證書製做
cr.console.aliyun.com/aliyun 備註:推出的鏡像倉庫,建議採用企業版
cn.aliyun.com/product/yun… 備註:雲效企業設置,配置支持從阿里雲私有鏡像倉庫拉取鏡像
goharbor.io 備註:開源免費的存儲和分發Docker鏡像的企業級Registry服務器
kubernetes.io/docs/refere… 備註:在 generic server 上封裝的一層官方默認的 apiserver(static pod)
etcd.io 備註:類 zk 基於 Raft 協議的實現,啓動進程
kubernetes.io/docs/refere… 備註:負責 pod 分佈到 Node 上的調度器 (static pod)
kubernetes.io/docs/refere… 備註:Deployment 等基礎對象的控制器 (static pod)
kubernetes.io/docs/refere… 備註:用於雲資源使用的控制器,是雲服務進行集成的控制器 (Daemonset)
kubernetes.io/docs/refere… 備註:與 Master 通訊,對 worker(Node) 進行生命週期管理
kubernetes.io/docs/refere… 備註:節點上運行的網絡代理 (Daemonset)
備註:CRI 接口
kubernetes.io/docs/concep… 備註:aliyun容器服務採用 CoreDNS(deployment)
kubernetes.io/docs/concep… 備註:aliyun容器服務採用nginx ingress controller, 能夠做爲 https 服務的統一路由(deployment)
備註:監控數據採集與存儲用的時序數據庫(Deployment)
kubernetes.io/docs/concep…
備註:集羣聯盟,實現高可用,同步資源等
備註:官方網絡插件,aliyun 另外提供了本身開發的 Terway 組件(daemonset)
help.aliyun.com/document_de… 備註:aliyun 日誌採集組件 (daemonset)
docs.kubernetes.org.cn/312.html 容器組,運行應用容器基本單位,kubectl get pods
docs.kubernetes.org.cn/304.html集羣節…
docs.kubernetes.org.cn/242.html備註:…
docs.kubernetes.org.cn/317.html備註:…
kubernetes.io/docs/concep… 備註:相似守護進程
docs.kubernetes.org.cn/443.html 備註:有狀態部署
kubernetes.io/docs/concep… 備註:調度任務
kubernetes.io/docs/tasks/… 備註:靜態 pod 配置,yaml 位於 Master
kubernetes.io/docs/tasks/… 備註:水平伸縮調度器
kubernetes.io/docs/concep… 備註:服務暴露配置,包括 Cluster,NodePort,SLB 等
www.kubernetes.org.cn/1885.html 備註:路由,阿里雲默認提供 nginx ingress
kubernetes.io/docs/concep… 備註:保密字典,包括 tls,私有倉庫密鑰,Opaque 幾種
kubernetes.io/docs/refere… 備註:用於資源對象的帳號,好比給一個 Namespace 授予某私有鏡像訪問權限
kubernetes.io/docs/refere… 備註:K8s 基於角色的訪問控制,role,rolebinding
kubernetes.io/docs/concep… 備註:映射磁盤
備註:自定義擴展資源
kubernetes.io/docs/concep… 備註:容器網絡接口
github.com/fstab/cifs 備註:開源 Volume 實現插件,阿里雲使用中
備註:雲服務供應接口
[1] yq.aliyun.com/articles/59… [2] yq.aliyun.com/articles/62…?
Ingress Controller 獨立部署
Master 變配
節點變配或重啓、摘除、加入
基礎鏡像開發
Service 與 SLB 結合
集羣審計
istio.io 備註:當前最流行的網格服務架構,aliyun 支持
linkerd.io/2/overview/ 備註:最先提出網格服務公司的產品
www.aliyun.com/product/yun… 備註:支持容器服務 K8s 的 CI/CD 阿里雲上產
jenkins.io/zh/ 備註:著名的最經常使用的 CI/CD 產品,容器服務由一鍵安裝產品
雲原生技術公開課 edu.aliyun.com/roadmap/clo… 備註:阿里雲聯合 CNCF (雲原生計算基金會)共同開發了本套雲原生技術公開課,課程全程免費!
『本文轉載自阿里雲開發者社區』 原文連接: developer.aliyun.com/article/715…