# Kubernetes 技能图谱

## Container basics (容器技术基础)
* Kernel
* Cgroups
* Userspace runtime
* Image
* Registry

## Kubernetes architecture (Kubernetes 架构)

### Worker
#### Kubelet
- Runtime (容器运行时)
* CRI (Container Runtime Interface)
* Runtime shims (容器运行时插件)
+ Cri-containerd (containerd)
+ Dockershim (Docker)
+ Cri-o (runC)
+ Rktlet (rkt)
+ Frakti (runV)
- Networking
* CNI (Container Network Interface)
* Network plugins (网络插件)
+ Flannel
+ Calico
+ OVS
+ SR-IOV
+ macvlan/ipvlan
+ Opencontrail
+ Weave
- Storage
* CSI (Container Storage Interface)
* Volume plugins (存储插件)
+ NFS
+ Cinder
+ GlusterFS
+ Ceph
+ Local path
- Kube-proxy
* Iptables 转发链与随机模式
* ipvs 负载均衡

### Master
- API server
* Watch & Informer (Watch 和通知框架)
* Admission Plugin(权限控制插件)
* RBAC plugin (基于角色的访问控制插件)
- Controller manager
* Reconcile (控制循环与状态协调机制)
- Scheduler
* Custom scheduler (自定义调度器)
* Custom algrhrim (自定义调度算法)
- Etcd
* Etcd operator

## Kubernetes workloads (Kubernetes 作业管理)
- ReplicaSet (容器副本)
- Deployment (常规作业发布)
* Rolling update (自动的滚动更新)
* Pause/resume (可控的更新流程)
* Canary deploy (金丝雀发布)
* Rollback (版本回滚)
- DaemonSet (Daemon 作业)
- StatefulSet (有状态任务)
- Job (一次性任务)
- CronJob (定时任务)

## Kubernetes applications management (Kubernetes 应用配置)
- Service (服务发现)
* Publish service(对外暴露 Service)
* Nginx/HAproxy service(自定义 Service)
* External Load Balancer
- ConfigMap (应用配置管理)
- Ingress (7层服务发现)
- Secret (加密信息管理)
- Headless Service(DNS 服务发现)
- External Load Balancer

## Kubernetes operations (Kubernetes 安装与运维)
- Installation
* Kubeadm
* Minikube (本地部署工具)
* Kops (云端部署工具)
- Maintenances
* GC (垃圾清理)
+ Container GC
+ Image GC
- Upgrades
- Troubleshooting
* etcd admin
+ Key-value CRUD(键值对操作)
+ Metrics monitoring (Metrics 监控)
+ Cluster design(集群规划)
+ Disaster Recovery (灾难恢复,backup 和 restore)
* Iptables rules

## Kubernetes extensions/add-ons (Kubernetes 扩展和插件)
- Custom Resources Definition (自定义 Kubernetes API 对象)
* Customized controller (自定义 API 对象控制器)
* Workqueue (自定义 API 对象任务队列)
- Kube-dns
* SkyDNS
- Fluentd (日志收集)
* Fluent-bit
- Heapster (容器集群监控)
- Istio(微服务路由和负载均衡)
- Federation (集群联邦)
- Helm (kubernetes application package)

## Kubernetes CI/CD
- Spinnaker

Kubernetes 技能图谱skill-map的更多相关文章

  1. kubernetes技能图谱

    深入剖析Kubernetes-张磊(Kubernetes社区资深成员与项目维护者) Kubernetes集群搭建 ver1.20.5

  2. Java软件工程师技能图谱

    原文链接:Java软件工程师技能图谱 最近在考虑"拥有怎样的技能才能算一名合格的java软件工程师呢?"这个问题.碰巧在github发现一个很棒的开源项目--程序员技能图谱.@Zh ...

  3. Container 技能图谱skill-map

    # Container 技能图谱 ## 1. 容器核心 - [Docker](https://www.docker.com/) - [LXC](https://linuxcontainers.org/ ...

  4. 微服务架构 技能图谱skill-map

    # 微服务架构 技能图谱 ## 理论基础### 概念#### 多微合适 - 非代码函数 - 非重写时间 - 适合团队最重要 - 独立业务属性 - 全功能团队 #### 进程隔离 - 服务运行在独立的进 ...

  5. fir.im Weekly - 人人都需要的 IT 技能图谱

    AlphaGo 与李世石的人机世纪大战落下帷幕,不禁让人思考<失控> 中说道的 "机器正在生物化,而生物正在工程化 ".作为人类,在未来能否保全最后的智力骄傲成为一个疑 ...

  6. DBA的技能图谱

    最近发现公布的技术岗位的技能图谱中没有DBA的,比较心塞,于是根据自己的工作经验写了一个,写的过程中发现,还的不断的完善,但是先放出来,欢迎大家提建议.

  7. [转]StuQ 技能图谱(全套13张)

    程序开发语言综述.jpg 前端工程师必备技能.jpg 大数据工程师必备技能.jpg   安全工程师必备技能.jpg 嵌入式开发必备技能.jpg iOS开发工程师必备技能.jpg   移动无线测试工程师 ...

  8. PHP 工程师技能图谱

    # PHP 工程师技能图谱## 基础知识 - HTTP - HEADER - REQUEST - RESPONSE - GET/POST/PUT/DELETE/PATCH/CONNECT/OPTION ...

  9. Node.js 开发技能图谱

    # Node.js 开发技能图谱 ## Node.js 语言环境搭建 - Node.js 安装(3m大法:nvm.npm.nrm)- Node.js 命令- Node.js开发工具(推荐vscode) ...

随机推荐

  1. Workflow:Workflow 百科

    ylbtech-Workflow:Workflow 百科 工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”.是对工作流程及其各操作步骤之间业务规则的抽象.概括描述.在计 ...

  2. python的列表与shell的数组

    python:names=["a","b","c"] shell:names=(a b c)

  3. 如何制作一个可以用Bochs调试的最新内核系统盘

    参考:http://blog.chinaunix.net/uid-26207112-id-3332621.html 1. 正确地创建一个包含启动分区的磁盘映像 1.1 创建磁盘映像文件 首先需要对磁盘 ...

  4. cesium加载gltf模型

    cesium加载gltf模型 一.采用vue-cesium:在项目里加载依赖包.命令如下: npm i --save vue-cesium 在main.js中加入如下代码: https://www.n ...

  5. 带有headers的urllib库爬取

    #请求头 #1.引入模块 from urllib import request #2.操作 #(1)定义目标url base_url = "http://www.langlang2017.c ...

  6. QTP使用Smtp协议发送邮件

    NameSpace = "http://schemas.microsoft.com/cdo/configuration/" Set Email = CreateObject(&qu ...

  7. 【计算机网络】两个网络模型——OSI参考模型和TCP/IP模型

    计算机网络 两个网络模型 计算机网络模型 分层机制----规划通讯细节 层与层之间之间是独立的.屏蔽的,下层为上层提供服务. 一些概念 实体: 任何发送/接收信息的软件/硬件进程. 对等层: 两个不同 ...

  8. web前端知识体系大全【转载】

    自己总结的web前端知识体系大全[欢迎补充]   1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在 ...

  9. 2019-4-8 zookeeper学习笔记

    zookeeper学习 ZooKeeper集合中的节点 让我们分析在ZooKeeper集合中拥有不同数量的节点的效果. 如果我们有单个节点,则当该节点故障时,ZooKeeper集合将故障.它有助于“单 ...

  10. 【数据驱动】python之mysql的操作

    1.准备工作 在本篇中,我们使用python版本为python3.7.在python3中,连接mysql数据库我们需要使用pymysql这个第三方库.我们可以直接使用pip命令来安装,安装的命令为: ...