Kubernetes 完整技术手册
Kubernetes 是一个容器编排系统,提供了自动化的容器部署、扩展、管理和维护功能。下面是本手册中所涉及的知识点:
1. Kubernetes 简介
Kubernetes 是一个开源的容器编排系统,由 Google 公司开发,并在 2014 年捐赠给了云计算基金会(CNCF)。Kubernetes 的主要目标是提供一个自动化的容器部署、扩展、管理和维护的平台。
2. Kubernetes 基本概念
Kubernetes 的基本概念包括 Pod、ReplicaSet、Deployment、Service、Namespace 等。这些概念都是 Kubernetes 的核心组件,用于描述容器的生命周期、网络通信、存储等方面。
3. Kubernetes 101
Kubernetes 101 是一个入门级别的 Kubernetes 教程,涵盖了 Kubernetes 的基本概念、架构原理、核心组件、部署配置等方面。
4. Kubernetes 201
Kubernetes 201 是一个中级别的 Kubernetes 教程,涵盖了 Kubernetes 的高级概念、网络策略、Ingress Controller、存储插件等方面。
5. Kubernetes 集群
Kubernetes 集群是指多个节点组成的集群,每个节点可以运行多个容器。Kubernetes 集群可以自动管理容器的生命周期、扩展、维护等。
6. 核心原理
Kubernetes 的核心原理包括架构原理、设计理念、核心组件、etcd、kube-apiserver、kube-scheduler、kube-controller-manager、kubelet、kube-proxy 等。
7. 部署配置
Kubernetes 的部署配置包括单机部署、集群部署、kubeadm 等。这些配置可以根据不同的场景和需求进行选择。
8. 特性开关
Kubernetes 的特性开关包括 Autoscaling、ConfigMap、 CronJob、DaemonSet、Deployment、Ingress、Job、LocalVolume、Namespace、NetworkPolicy、Node、PersistentVolume、Pod、PodPreset、ReplicaSet、Resource Quota、Secret、SecurityContext、Service、ServiceAccount、StatefulSet、Volume 等。
9. 插件扩展
Kubernetes 的插件扩展包括 API 扩展、Aggregation、CustomResourceDefinition、访问控制、认证、RBAC 授权、准入控制、Scheduler 扩展、网络插件、CNI、Flannel、Calico、Weave、Cilium、OVN、Contiv、SR-IOV、Romana、OpenContrail、Kuryr 等。
10. 运行时插件
Kubernetes 的运行时插件包括 CRI、CRI-tools、Frakti 等。
11. 存储插件
Kubernetes 的存储插件包括 CSI、FlexVolume、glusterfs 等。
12. 网络策略
Kubernetes 的网络策略包括 Ingress Controller、Ingress + Letsencrypt 等。
13. 服务治理
Kubernetes 的服务治理包括一般准则、滚动升级、 helm 等。