K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)

1,584 阅读5分钟


导读:Kubernetes 作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能。本篇文章概述了容器服务 Kubernetes 的知识图谱,部分内容参考了网上的知识图谱,旨在帮助用户更好的了解 K8s 的相关知识。

1. 概述

容器服务 Kubernetes 知识图谱,部分内容参考网上一知识图谱,更加结合阿里云容器服务。


原图来源:www.processon.com/view/link/5…

2. 链接和备注

类别 知识点知识链接备注
Docker 原理KVM--> ECSblog.csdn.net/weixin_4369…

网络隧道技术-->VPCblog.csdn.net/wangjianno2…

NameSpacewww.atatech.org/articles/81…Linux 容器中用来实现“隔离”的技术手段:Namespace,Namespace 技术实际上修改了应用进程看待整个计算机的范围,它的访问范围被操作系统做了限制,只能“看到”某些指定的内容。

CGroupblog.csdn.net/wudongxu/ar…Linux Control Group。它最主要的作用,就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等等。

RootFS(Union FS)coolshell.cn/articles/17…rootfs 只是一个操作系统所包含的文件、配置和目录,并不包括操作系统内核。在 Linux 操作系统中,这两部分是分开存放的,操作系统只有在开机启动时才会加载指定版本的内核镜像。

windows 2019
windowserver 2019开始支持 namespace
容器服务部署Docker Desktopwww.docker.com/products/do…Mac 机器上强烈建议安装该软件作为学习使用

kubernetesdocs.kubernetes.org.cn/kubernetes 集群,aliyun容器服务支持

DashBoardkubernetes.io/docs/tasks/…kubernetes 集群的图形界面管理工具,容器服务控制台整合了该应用并扩展

EasyPackgithub.com/liumiaocn/e… 一批部署 kubernetes 等集群的脚本集合

minikubekubernetes.io/docs/tasks/… mini 新 k8s
工具组件kubectldocs.kubernetes.org.cn/61.htmlkubectl用于运行Kubernetes集群命令的管理工具

kubeadmkubernetes.io/docs/refere…Kubernetes官方提供的用于快速安装配置Kubernetes集群的工具

Helm
类似 rpm,yum,是 k8s 用于安装组件(软件包:chart)的工具

APP Hubdeveloper.aliyun.com/hub在开放云原生应用中心当中,所有默认的 Helm Charts(Helm 格式的应用),都定时同步自 Helm Hub 北美官方站并托管在 Github 上。在这个过程中,云原生应用中心会自动对同步过来的所有 Charts 进行“本地化”操作。

CFSSLgithub.com/cloudflare/…_CFSSL_是开源的一款PKI/TLS工具,常用于 K8s 证书制作
镜像仓库aliyun 私有镜像仓库cr.console.aliyun.com/aliyun 推出的镜像仓库,建议采用企业版

云效配置镜像仓库
云效企业设置,配置支持从阿里云私有镜像仓库拉取镜像

Harbor 镜像仓库goharbor.io开源免费的存储和分发Docker镜像的企业级Registry服务器
组件kube-apiserver(Master)kubernetes.io/docs/refere…在 generic server 上封装的一层官方默认的 apiserver(static pod)

etcd(Master)etcd.io类 zk 基于 Raft 协议的实现,启动进程

Kube-scheduler(Master)kubernetes.io/docs/refere…负责 pod 分布到 Node 上的调度器 (static pod)

kube-controller-manager(Master)kubernetes.io/docs/refere… Deployment 等基础对象的控制器 (static pod)

cloud-controller-manager(Master)kubernetes.io/docs/refere…用于云资源使用的控制器,是云服务进行集成的控制器 (Daemonset)

kubelet(Node)kubernetes.io/docs/refere…与 Master 通信,对 worker(Node) 进行生命周期管理

kube-proxy(Node)kubernetes.io/docs/refere…节点上运行的网络代理 (Daemonset)

containner runtime(Node)
CRI 接口

DNSkubernetes.io/docs/concep…aliyun容器服务采用 CoreDNS(deployment)

Ingress controllerkubernetes.io/docs/concep…aliyun容器服务采用nginx ingress controller, 可以作为 https 服务的统一路由(deployment)

Heapster & influxdb
监控数据采集与存储用的时序数据库(Deployment)

Federationkubernetes.io/docs/concep…集群联盟,实现高可用,同步资源等

kube-flannel
官方网络插件,aliyun 另外提供了自己开发的 Terway 组件(daemonset)

logtailhelp.aliyun.com/document_de…aliyun 日志采集组件(daemonset)
基础对象PODdocs.kubernetes.org.cn/312.html 容器组,运行应用容器基本单位,kubectl get pods

Nodedocs.kubernetes.org.cn/304.html集群节点服务器,Kubernetes中的工作节点。

NameSpacedocs.kubernetes.org.cn/242.html用以区分和隔离应用

Deployementdocs.kubernetes.org.cn/317.html无状态部署,最常用部署配置

Daemonsetkubernetes.io/docs/concep…类似守护进程

StatefulSetdocs.kubernetes.org.cn/443.html有状态部署

Job & CronJobkubernetes.io/docs/concep…调度任务

Static PODkubernetes.io/docs/tasks/…静态 pod 配置,yaml位于 Master

HPAkubernetes.io/docs/tasks/…水平伸缩调度器

Servicekubernetes.io/docs/concep…服务暴露配置,包括 Cluster,NodePort,SLB 等

Ingresswww.kubernetes.org.cn/1885.html路由,阿里云默认提供 nginx ingress

Secretkubernetes.io/docs/concep…保密字典,包括 tls,私有仓库密钥,Opaque 几种

ServiceAccountkubernetes.io/docs/refere…用于资源对象的账号,比如给一个 Namespace 授予某私有镜像访问权限

RBACkubernetes.io/docs/refere…k8s 基于角色的访问控制,role,rolebinding

Volumekubernetes.io/docs/concep…映射磁盘

Storge Classkubernetes.io/docs/concep…

CustomResourceDefinition
自定义扩展资源
插件扩展CNI(Falnnel/Terway)kubernetes.io/docs/concep…容器网络接口

FlexVolumegithub.com/fstab/cifs开源Volume实现插件,阿里云使用中

Cloud Provider
云服务供应接口
容器服务优化-最佳实践Master 选型及磁盘规格yq.aliyun.com/articles/59…
yq.aliyun.com/articles/62…


网络选择yq.aliyun.com/articles/59…

Worker 节点选型yq.aliyun.com/articles/60…

Ingress Controller 独立部署


Master 变配help.aliyun.com/document_de…

节点变配或重启、摘除、加入


基础镜像开发


Service 与 SLB 结合


集群审计help.aliyun.com/document_de…

Deployment实现分批发布


StatefulSet 分批发布yq.aliyun.com/articles/62…

堡垒机上按照应用设置权限yq.aliyun.com/articles/71…

Pod 均匀分布部署yq.aliyun.com/articles/71…

应用优雅下线,优雅退出


ApiServer 访问控制


监控


云原生技术公开课edu.aliyun.com/roadmap/clo…阿里云联合 CNCF (云原生计算基金会)共同开发了本套云原生技术公开课,课程全程免费!
服务治理Istioistio.io当前最流行的网格服务架构,aliyun支持

Linkerdlinkerd.io/2/overview/最早提出网格服务公司的产品

云效
支持容器服务 K8s 的 CI/CD 阿里云上产

Jenkinsjenkins.io/zh/著名的最常用的 CI/CD 产品,容器服务由一键安装产品


本文作者:平名

原文链接

本文为云栖社区原创内容,未经允许不得转载。