Summary 前言 目录 PaaS 12-Factor k8s知识体系 安装与配置 使用kubespray安装kubernetes 使用minikube安装kubernetes 使用kind安装kubernetes k8s证书及秘钥 基本概念 kubernetes架构 Kubernetes总架构图 基于Docker及Kubernetes技术构建容器云(PaaS)平台概述 kubernetes对象 理解kubernetes对象 kubernetes常用对象说明 Pod Pod介绍 Pod定义文件 Pod生命周期 Pod健康检查 Pod存储卷 Pod配置管理 Pod调度 Pod操作 流程图 Pod创建流程 PVC创建流程 核心原理 Api Server Controller Manager Scheduler Kubelet 网络 Docker网络 k8s网络 Flannel Flannel介绍 存储 Volume Persistent Volume Persistent Volume Claim Storage Class Dynamic Volume Provisioning CSI csi-cephfs-plugin 部署csi-cephfs 部署cephfs-provisioner FlexVolume介绍 资源配额 资源配额 Pod限额 资源服务质量 运维指南 kubectl安装与配置 kubectl命令说明 kubectl命令别名 安全迁移节点 kubernetes集群问题排查 指定Node调度与隔离 开发指南 client-go的使用及源码分析 nfs-client-provisioner源码分析 csi-provisioner源码分析 operator开发 kubebuilder的使用 源码分析 kubelet NewKubeletCommand NewMainKubelet startKubelet syncLoopIteration syncPod kube-controller-manager NewControllerManagerCommand DeploymentController Informer机制 kube-scheduler NewSchedulerCommand registerAlgorithmProvider scheduleOne findNodesThatFit PrioritizeNodes preempt kube-apiserver NewAPIServerCommand 监控体系 监控体系介绍 cAdvisor介绍 Heapster介绍 Influxdb介绍 Docker 安装Docker Docker架构图 Docker常用命令原理图 Dockerfile使用说明 Docker源码分析 Docker Client Docker Daemon Docker Server Etcd Etcd介绍 Raft算法 Etcd启动配置参数 Etcd访问控制 etcdctl命令工具-V2 etcdctl命令工具-V3 Etcd中的k8s数据 Etcd-Operator的使用 Virtual Kubelet Virtual Kubelet介绍 Virtual Kubelet 命令 KubeEdge KubeEdge介绍 KubeEdge源码分析 cloudcore edgecore GPU nvidia-device-plugin介绍