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 負載均衡app

### 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 Balancerless

## 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工具

相關文章
相關標籤/搜索