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

1.  概述

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

原图来源:https://www.processon.com/view/link/5ac64532e4b00dc8a02f05eb#map

2. 链接和备注

类别  知识点 知识链接 备注
Docker 原理 KVM--> ECS https://blog.csdn.net/weixin_43695104/article/details/88554443#32_kvm_web_192  
  网络隧道技术-->VPC https://blog.csdn.net/wangjianno2/article/details/75208036  
  NameSpace https://www.atatech.org/articles/81800 Linux 容器中用来实现“隔离”的技术手段:Namespace,Namespace 技术实际上修改了应用进程看待整个计算机的范围,它的访问范围被操作系统做了限制,只能“看到”某些指定的内容。
  CGroup https://blog.csdn.net/wudongxu/article/details/8474198 Linux Control Group。它最主要的作用,就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等等。
  RootFS(Union FS) https://coolshell.cn/articles/17061.html rootfs 只是一个操作系统所包含的文件、配置和目录,并不包括操作系统内核。在 Linux 操作系统中,这两部分是分开存放的,操作系统只有在开机启动时才会加载指定版本的内核镜像。
  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 推出的镜像仓库,建议采用企业版
  云效配置镜像仓库   云效企业设置,配置支持从阿里云私有镜像仓库拉取镜像
   Harbor 镜像仓库 https://goharbor.io 开源免费的存储和分发Docker镜像的企业级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 协议的实现,启动进程
  Kube-scheduler(Master) https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/ 负责 pod 分布到 Node 上的调度器 (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/ 节点上运行的网络代理 (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 服务的统一路由(deployment)
  Heapster & influxdb    监控数据采集与存储用的时序数据库(Deployment)
  Federation https://kubernetes.io/docs/concepts/cluster-administration/federation/ 集群联盟,实现高可用,同步资源等
  kube-flannel   官方网络插件,aliyun 另外提供了自己开发的 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 集群节点服务器,Kubernetes中的工作节点。
  NameSpace http://docs.kubernetes.org.cn/242.html 用以区分和隔离应用
  Deployement http://docs.kubernetes.org.cn/317.html 无状态部署,最常用部署配置
  Daemonset https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ 类似守护进程
  StatefulSet http://docs.kubernetes.org.cn/443.html 有状态部署
  Job & CronJob https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ 调度任务
  Static POD https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/ 静态 pod 配置,yaml位于 Master
  HPA https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/ 水平伸缩调度器
  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 授予某私有镜像访问权限
  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/ 容器网络接口
  FlexVolume https://github.com/fstab/cifs 开源Volume实现插件,阿里云使用中
  Cloud Provider   云服务供应接口
容器服务优化-最佳实践 Master 选型及磁盘规格 https://yq.aliyun.com/articles/599169?spm=5176.11065265.1996646101.searchclickresult.7bea1a8bgCTYH7
https://yq.aliyun.com/articles/621108?
 
  网络选择 https://yq.aliyun.com/articles/594943?  
   Worker 节点选型 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  
  节点变配或重启、摘除、加入    
  基础镜像开发    
  Service 与 SLB 结合    
  集群审计 https://help.aliyun.com/document_detail/91406.html?spm=5176.10695662.1996646101.searchclickresult.45266c92kGHQrP  
   Deployment实现分批发布    
  StatefulSet 分批发布 https://yq.aliyun.com/articles/622898?spm=a2c4e.11155435.0.0.1b8e3312bSGmSe  
  堡垒机上按照应用设置权限 https://yq.aliyun.com/articles/715809  
  Pod 均匀分布部署 https://yq.aliyun.com/articles/715808  
  应用优雅下线,优雅退出    
   ApiServer 访问控制    
  监控    
  云原生技术公开课 https://edu.aliyun.com/roadmap/cloudnative 阿里云联合 CNCF (云原生计算基金会)共同开发了本套云原生技术公开课,课程全程免费!
服务治理 Istio https://istio.io 当前最流行的网格服务架构,aliyun支持
  Linkerd https://linkerd.io/2/overview/ 最早提出网格服务公司的产品
   云效   支持容器服务 K8s 的 CI/CD 阿里云上产
  Jenkins https://jenkins.io/zh/ 著名的最常用的 CI/CD 产品,容器服务由一键安装产品

本文作者:平名

原文链接

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

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

  1. [转帖]K8s 学习者绝对不能错过的最全知识图谱(内含 58个知识点链接)

    K8s 学习者绝对不能错过的最全知识图谱(内含 58个知识点链接)   https://www.cnblogs.com/alisystemsoftware/p/11429164.html 需要加强学习 ...

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

    作者 | 平名 阿里服务端开发技术专家 导读:Kubernetes 作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能.本篇文章概述了容器服务 Kubernetes 的知识图谱,部分内容参 ...

  3. CCKS 2018 | 最佳论文:南京大学提出DSKG,将多层RNN用于知识图谱补全

    作者:Lingbing Guo.Qingheng Zhang.Weiyi Ge.Wei Hu.Yuzhong Qu 2018 年 8 月 14-17 日,主题为「知识计算与语言理解」的 2018 全国 ...

  4. 34张史上最全IT架构师技术知识图谱 最新下载

    本文是笔者多年来积累和收集的知识技能图谱,小编极力推荐分享给身边的技术人儿,希望这份技术知识图谱能够帮助到每一位奋斗在技术路上的小伙伴. 下面是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的 ...

  5. Go 开发关键技术指南 | Go 面向失败编程 (内含超全知识大图)

    作者 | 杨成立(忘篱) 阿里巴巴高级技术专家 关注"阿里巴巴云原生"公众号,回复 Go 即可查看清晰知识大图! 导读:从问题本身出发,不局限于 Go 语言,探讨服务器中常常遇到的 ...

  6. Go 开发关键技术指南 | 为什么你要选择 GO?(内含超全知识大图)

    作者 | 杨成立(忘篱) 阿里巴巴高级技术专家 关注"阿里巴巴云原生"公众号,回复 Go 即可查看清晰知识大图! 导读:从问题本身出发,不局限于 Go 语言,探讨服务器中常常遇到的 ...

  7. Go 开发关键技术指南 | 敢问路在何方?(内含超全知识大图)

    作者 | 杨成立(忘篱) 阿里巴巴高级技术专家 Go 开发关键技术指南文章目录: 为什么你要选择 Go? Go 面向失败编程 带着服务器编程金刚经走进 2020 年 敢问路在何方? Go 开发指南大图 ...

  8. 通俗易懂的HTML全知识梳理笔记(第一部分)

    文章目录 什么是HTML 块级元素和内联元素 属性 给`a`元素添加属性 布尔属性 HTML的空白 实体引用: 在HTML中包含特殊字符 head中的元数据 meta元素 在你的站点中增加自定义的图标 ...

  9. 史上最全的CSP-J/S 第一轮知识点

    CSP-J/S 第一轮知识点选讲 \(NOIP\)(全国青少年信息学奥林匹克竞赛)于2019年取消.取而代之的是由\(CCF\)推出的非专业级软件能力认证,也就是现在的\(CSP-J/S\).作为一名 ...

随机推荐

  1. IoGetTopLevelIrp

    学习写驱动,其实,挺无聊,但是也挺有意思的 IoGetTopLevelIrp 今天在看一个文件系统过滤驱动的时候,看到这个函数,它是干嘛的,为什么会有这么个东西 https://msdn.micros ...

  2. CSDN的验证码,真得很糟糕

    这是以三种不同的高度来分割各字符 第一张图片是以宽度3来分割,可以看得出,验证码元素保存完好,但 Y 和 9 仍然连在一起 第二张图片是以宽度4来分割,看到了,N已经断了,肉眼虽然仍看得出来是N,但是 ...

  3. vue 计算属性实现过滤关键词

    效果 html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <m ...

  4. iOS开发系列-线程同步技术

    概述 多线程的本质就是CPU轮流随机分配给每条线程时间片资源执行任务,看起来多条线程同时执行任务. 多条线程同时访问同一块资源,比如操作同一个对象.统一变量.同一个文件,就会引发数据错乱和数据安全的问 ...

  5. nodejs的安装和环境配置

    在安装npm的时候可能会报错, 可以按准过cnpm时淘宝在国内的npm镜像 命令如下:npm install -g cnpm --registry=https://registry.npm.taoba ...

  6. Android开发 获取View的尺寸的2个方法

    前言 总所周知,在activity启动的onCreate或者其他生命周期里去获取View的尺寸是错误的,因为很有可能View并没有初始化测量绘制完成.你这个时候获取的宽或的高不出意外就是0.所以,我们 ...

  7. 解决ajax请求跨域

    跨域大部分需要通过后台解决,引起跨域的原因: 3个问题同时满足 才可能产生跨域问题,即跨域(协议,主机名,端口号中有一个不同就产生跨域) 下面是解决方法 方法一 // ajax请求跨域 /* *解决a ...

  8. Codeforces Parking Lot

    http://codeforces.com/problemset/problem/630/I 简单的排列组合,推式子技巧:举一个小样例,看着推,别抽象着推,容易错 #include <iostr ...

  9. 廖雪峰Java11多线程编程-4线程工具类-1ThreadLocal

    多线程是Java实现多任务的基础: Thread ExecutorService ScheduledThreadPool Fork/Join Thread对象代表一个线程:调用Tread.curren ...

  10. C++ Builder VCL库函数简介

    C++ Builder VCL库函数简介 2002-07-05· · ··C++builder资源中心 1 2 3 下一页 一.BORLAND C++ BUILDER VCL的内存管理函数 1. Al ...