Kubernetes 技能图谱skill-map
# 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的更多相关文章
- kubernetes技能图谱
		
深入剖析Kubernetes-张磊(Kubernetes社区资深成员与项目维护者) Kubernetes集群搭建 ver1.20.5
 - Java软件工程师技能图谱
		
原文链接:Java软件工程师技能图谱 最近在考虑"拥有怎样的技能才能算一名合格的java软件工程师呢?"这个问题.碰巧在github发现一个很棒的开源项目--程序员技能图谱.@Zh ...
 - Container 技能图谱skill-map
		
# Container 技能图谱 ## 1. 容器核心 - [Docker](https://www.docker.com/) - [LXC](https://linuxcontainers.org/ ...
 - 微服务架构 技能图谱skill-map
		
# 微服务架构 技能图谱 ## 理论基础### 概念#### 多微合适 - 非代码函数 - 非重写时间 - 适合团队最重要 - 独立业务属性 - 全功能团队 #### 进程隔离 - 服务运行在独立的进 ...
 - fir.im Weekly - 人人都需要的 IT 技能图谱
		
AlphaGo 与李世石的人机世纪大战落下帷幕,不禁让人思考<失控> 中说道的 "机器正在生物化,而生物正在工程化 ".作为人类,在未来能否保全最后的智力骄傲成为一个疑 ...
 - DBA的技能图谱
		
最近发现公布的技术岗位的技能图谱中没有DBA的,比较心塞,于是根据自己的工作经验写了一个,写的过程中发现,还的不断的完善,但是先放出来,欢迎大家提建议.
 - [转]StuQ 技能图谱(全套13张)
		
程序开发语言综述.jpg 前端工程师必备技能.jpg 大数据工程师必备技能.jpg 安全工程师必备技能.jpg 嵌入式开发必备技能.jpg iOS开发工程师必备技能.jpg 移动无线测试工程师 ...
 - PHP 工程师技能图谱
		
# PHP 工程师技能图谱## 基础知识 - HTTP - HEADER - REQUEST - RESPONSE - GET/POST/PUT/DELETE/PATCH/CONNECT/OPTION ...
 - Node.js 开发技能图谱
		
# Node.js 开发技能图谱 ## Node.js 语言环境搭建 - Node.js 安装(3m大法:nvm.npm.nrm)- Node.js 命令- Node.js开发工具(推荐vscode) ...
 
随机推荐
- python中常用内置函数用法总结
			
强制类型转换:int()float()str()list()tuple()set()dict()总结,这几种类型转换函数得用法基本一致,基本就是int(要转换得数据).返回值类型为对应得数据类型 ...
 - Windows10下安装CentOS7双系统
			
参考: 参考1 参考2 问题1
 - MySQL的limit分页性能测试加优化
			
日常我们分页时会用到MySQL的limit字段去处理,那么使用limit时,有什么需要优化的地方吗?我们来做一个试验来看看limit的效率问题:环境:CentOS 6 & MySQL 5.71 ...
 - frida的js脚本处理正则的一个小坑
			
frida的server模式需要python支持,所以js脚本中的正则需要多一次转义 比如匹配"/proc/{数字pid}" server: paramPath.match(&qu ...
 - 将js/css脚本放到png图片中的实践。
			
http://blog.csdn.net/zswang/article/details/7061560 将js/css脚本放到png图片中的实践. 标签: 脚本functionxmlhttprequ ...
 - mysqldump导出数据出现问题
			
利用mysqldump导出数据时提示warning,A partial dump from a server that has GTIDsubt@ubt-All-Series:~$ mysqldum ...
 - shell ssh和mount 挂载问题
			
任务: 将服务器端数据挂载在板子上 1. 首先ssh问题 spawn ssh $remote_user@$remote_host (1) ssh:connect to host 10.110.6.50 ...
 - Appium移动端自动化:Api接口详解
			
滑动操作与拖拽操作 # 滚动处理 # elementObj1 目标滚动元素,elementObj2 起始滚动元素 # 底层通过action操作,与web ui相反,origin_el为目标元素,des ...
 - mybatis关联查询之一对一查询
			
一对一也就是 A 表的一条记录对应 B 表的一条记录,下面的测试数据中,从employee 表来看,一个员工对应一个部门,是一对一关系,如果从部门角度来看,则是一对多的关系,一个部门对应多个员工,本节 ...
 - IT面试技巧(2)
			
21.最能概括你自己的三个词是什么? 回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释, 22.你的业余爱好是什么? 回答提示:找一些富于团体合作精神的,这里有 ...