K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)
生活随笔
收集整理的這篇文章主要介紹了
K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
導讀:Kubernetes 作為云原生時代的“操作系統(tǒng)”,熟悉和使用它是每名用戶的必備技能。本篇文章概述了容器服務 Kubernetes 的知識圖譜,部分內(nèi)容參考了網(wǎng)上的知識圖譜,旨在幫助用戶更好的了解 K8s 的相關(guān)知識。
1.? 概述
容器服務 Kubernetes 知識圖譜,部分內(nèi)容參考網(wǎng)上一知識圖譜,更加結(jié)合阿里云容器服務。
2. 鏈接和備注
| Docker 原理 | KVM--> ECS | https://blog.csdn.net/weixin_43695104/article/details/88554443#32_kvm_web_192 | ? |
| ? | 網(wǎng)絡隧道技術(shù)-->VPC | https://blog.csdn.net/wangjianno2/article/details/75208036 | ? |
| ? | NameSpace | https://www.atatech.org/articles/81800 | Linux 容器中用來實現(xiàn)“隔離”的技術(shù)手段:Namespace,Namespace 技術(shù)實際上修改了應用進程看待整個計算機的范圍,它的訪問范圍被操作系統(tǒng)做了限制,只能“看到”某些指定的內(nèi)容。 |
| ? | CGroup | https://blog.csdn.net/wudongxu/article/details/8474198 | Linux Control Group。它最主要的作用,就是限制一個進程組能夠使用的資源上限,包括 CPU、內(nèi)存、磁盤、網(wǎng)絡帶寬等等。 |
| ? | RootFS(Union FS) | https://coolshell.cn/articles/17061.html | rootfs 只是一個操作系統(tǒng)所包含的文件、配置和目錄,并不包括操作系統(tǒng)內(nèi)核。在 Linux 操作系統(tǒng)中,這兩部分是分開存放的,操作系統(tǒng)只有在開機啟動時才會加載指定版本的內(nèi)核鏡像。 |
| ? | windows 2019 | ? | windowserver 2019開始支持 namespace |
| 容器服務部署 | Docker Desktop | https://www.docker.com/products/docker-desktop | Mac 機器上強烈建議安裝該軟件作為學習使用 |
| ? | kubernetes | http://docs.kubernetes.org.cn/ | kubernetes 集群,aliyun容器服務支持 |
| ? | DashBoard | https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ | kubernetes 集群的圖形界面管理工具,容器服務控制臺整合了該應用并擴展 |
| ? | EasyPack | https://github.com/liumiaocn/easypack | ?一批部署 kubernetes 等集群的腳本集合 |
| ? | minikube | https://kubernetes.io/docs/tasks/tools/install-minikube/ | ?mini 新 k8s |
| 工具組件 | kubectl | http://docs.kubernetes.org.cn/61.html | kubectl用于運行Kubernetes集群命令的管理工具 |
| ? | kubeadm | https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ | Kubernetes官方提供的用于快速安裝配置Kubernetes集群的工具 |
| ? | Helm | ? | 類似 rpm,yum,是 k8s 用于安裝組件(軟件包:chart)的工具 |
| ? | APP Hub | https://developer.aliyun.com/hub | 在開放云原生應用中心當中,所有默認的 Helm Charts(Helm 格式的應用),都定時同步自 Helm Hub 北美官方站并托管在 Github 上。在這個過程中,云原生應用中心會自動對同步過來的所有 Charts 進行“本地化”操作。 |
| ? | CFSSL | https://github.com/cloudflare/cfssl | _CFSSL_是開源的一款PKI/TLS工具,常用于 K8s 證書制作 |
| 鏡像倉庫 | aliyun 私有鏡像倉庫 | https://cr.console.aliyun.com/ | aliyun 推出的鏡像倉庫,建議采用企業(yè)版 |
| ? | 云效配置鏡像倉庫 | ? | 云效企業(yè)設置,配置支持從阿里云私有鏡像倉庫拉取鏡像 |
| ? | ?Harbor 鏡像倉庫 | https://goharbor.io | 開源免費的存儲和分發(fā)Docker鏡像的企業(yè)級Registry服務器 |
| 組件 | kube-apiserver(Master) | https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ | 在 generic server 上封裝的一層官方默認的 apiserver(static pod) |
| ? | etcd(Master) | https://etcd.io | 類 zk 基于?Raft?協(xié)議的實現(xiàn),啟動進程 |
| ? | Kube-scheduler(Master) | https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/ | 負責 pod 分布到 Node 上的調(diào)度器 (static pod) |
| ? | kube-controller-manager(Master) | https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/ | ?Deployment 等基礎對象的控制器 (static pod) |
| ? | cloud-controller-manager(Master) | https://kubernetes.io/docs/reference/command-line-tools-reference/cloud-controller-manager/ | 用于云資源使用的控制器,是云服務進行集成的控制器 (Daemonset) |
| ? | kubelet(Node) | https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/ | 與 Master 通信,對 worker(Node) 進行生命周期管理 |
| ? | kube-proxy(Node) | https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ | 節(jié)點上運行的網(wǎng)絡代理 (Daemonset) |
| ? | containner runtime(Node) | ? | CRI 接口 |
| ? | DNS | https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ | aliyun容器服務采用 CoreDNS(deployment) |
| ? | Ingress controller | https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/ | aliyun容器服務采用nginx ingress controller, 可以作為 https 服務的統(tǒng)一路由(deployment) |
| ? | Heapster & influxdb | ? | ?監(jiān)控數(shù)據(jù)采集與存儲用的時序數(shù)據(jù)庫(Deployment) |
| ? | Federation | https://kubernetes.io/docs/concepts/cluster-administration/federation/ | 集群聯(lián)盟,實現(xiàn)高可用,同步資源等 |
| ? | kube-flannel | ? | 官方網(wǎng)絡插件,aliyun 另外提供了自己開發(fā)的 Terway 組件(daemonset) |
| ? | logtail | https://help.aliyun.com/document_detail/28979.html?spm=a2c4g.11186623.6.595.439d7218wQhzsH | aliyun 日志采集組件(daemonset) |
| 基礎對象 | POD | http://docs.kubernetes.org.cn/312.html?? | 容器組,運行應用容器基本單位,kubectl get pods? |
| ? | Node | http://docs.kubernetes.org.cn/304.html | 集群節(jié)點服務器,Kubernetes中的工作節(jié)點。 |
| ? | NameSpace | http://docs.kubernetes.org.cn/242.html | 用以區(qū)分和隔離應用 |
| ? | Deployement | http://docs.kubernetes.org.cn/317.html | 無狀態(tài)部署,最常用部署配置 |
| ? | Daemonset | https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ | 類似守護進程 |
| ? | StatefulSet | http://docs.kubernetes.org.cn/443.html | 有狀態(tài)部署 |
| ? | Job & CronJob | https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ | 調(diào)度任務 |
| ? | Static POD | https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/ | 靜態(tài) pod 配置,yaml位于 Master |
| ? | HPA | https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/ | 水平伸縮調(diào)度器 |
| ? | Service | https://kubernetes.io/docs/concepts/services-networking/service/ | 服務暴露配置,包括 Cluster,NodePort,SLB 等 |
| ? | Ingress | https://www.kubernetes.org.cn/1885.html | 路由,阿里云默認提供 nginx ingress |
| ? | Secret | https://kubernetes.io/docs/concepts/configuration/secret/ | 保密字典,包括 tls,私有倉庫密鑰,Opaque 幾種 |
| ? | ServiceAccount | https://kubernetes.io/docs/reference/access-authn-authz/service-accounts-admin/ | 用于資源對象的賬號,比如給一個 Namespace 授予某私有鏡像訪問權(quán)限 |
| ? | RBAC | https://kubernetes.io/docs/reference/access-authn-authz/rbac/ | k8s 基于角色的訪問控制,role,rolebinding |
| ? | Volume | https://kubernetes.io/docs/concepts/storage/volumes/ | 映射磁盤 |
| ? | Storge Class | https://kubernetes.io/docs/concepts/storage/storage-classes/ | ? |
| ? | CustomResourceDefinition | ? | 自定義擴展資源 |
| 插件擴展 | CNI(Falnnel/Terway) | https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/ | 容器網(wǎng)絡接口 |
| ? | FlexVolume | https://github.com/fstab/cifs | 開源Volume實現(xiàn)插件,阿里云使用中 |
| ? | Cloud Provider | ? | 云服務供應接口 |
| 容器服務優(yōu)化-最佳實踐 | Master 選型及磁盤規(guī)格 | https://yq.aliyun.com/articles/599169?spm=5176.11065265.1996646101.searchclickresult.7bea1a8bgCTYH7 https://yq.aliyun.com/articles/621108? | ? |
| ? | 網(wǎng)絡選擇 | https://yq.aliyun.com/articles/594943? | ? |
| ? | ?Worker 節(jié)點選型 | https://yq.aliyun.com/articles/602932?spm=a2c4e | ? |
| ? | ?Ingress Controller 獨立部署 | ? | ? |
| ? | ?Master 變配 | https://help.aliyun.com/document_detail/123661.html?spm=5176.10695662.1996646101.searchclickresult.20d0328c6WG7jc | ? |
| ? | 節(jié)點變配或重啟、摘除、加入 | ? | ? |
| ? | 基礎鏡像開發(fā) | ? | ? |
| ? | Service 與 SLB 結(jié)合 | ? | ? |
| ? | 集群審計 | https://help.aliyun.com/document_detail/91406.html?spm=5176.10695662.1996646101.searchclickresult.45266c92kGHQrP | ? |
| ? | ?Deployment實現(xiàn)分批發(fā)布 | ? | ? |
| ? | StatefulSet 分批發(fā)布 | https://yq.aliyun.com/articles/622898?spm=a2c4e.11155435.0.0.1b8e3312bSGmSe | ? |
| ? | 堡壘機上按照應用設置權(quán)限 | https://yq.aliyun.com/articles/715809 | ? |
| ? | Pod 均勻分布部署 | https://yq.aliyun.com/articles/715808 | ? |
| ? | 應用優(yōu)雅下線,優(yōu)雅退出 | ? | ? |
| ? | ?ApiServer 訪問控制 | ? | ? |
| ? | 監(jiān)控 | ? | ? |
| ? | 云原生技術(shù)公開課 | https://edu.aliyun.com/roadmap/cloudnative | 阿里云聯(lián)合 CNCF (云原生計算基金會)共同開發(fā)了本套云原生技術(shù)公開課,課程全程免費! |
| 服務治理 | Istio | https://istio.io | 當前最流行的網(wǎng)格服務架構(gòu),aliyun支持 |
| ? | Linkerd | https://linkerd.io/2/overview/ | 最早提出網(wǎng)格服務公司的產(chǎn)品 |
| ? | ?云效 | ? | 支持容器服務 K8s 的 CI/CD 阿里云上產(chǎn) |
| ? | Jenkins | https://jenkins.io/zh/ | 著名的最常用的 CI/CD 產(chǎn)品,容器服務由一鍵安裝產(chǎn)品 |
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 带出7个“师弟”,支付宝BASIC Co
- 下一篇: 使用Spark Streaming SQ