> For the complete documentation index, see [llms.txt](https://k8s.huweihuang.com/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://k8s.huweihuang.com/project/introduction/readme.md).

# 序言

## Kubernetes 学习笔记

> 本系列是 [Kubernetes 学习笔记](https://www.huweihuang.com/kubernetes-notes/)
>
> 更多的学习笔记请参考：
>
> * [Kubernetes 学习笔记](https://www.huweihuang.com/kubernetes-notes/)
> * [Kubernetes 源码分析笔记](https://www.huweihuang.com/k8s-source-code-analysis/)
> * [Docker 学习笔记](https://www.huweihuang.com/docker-notes/)
> * [Golang 学习笔记](https://www.huweihuang.com/golang-notes/)
> * [Linux 学习笔记](https://www.huweihuang.com/linux-notes/)
> * [数据结构学习笔记](https://www.huweihuang.com/data-structure-notes/)
>
> 个人博客：
>
> * [www.huweihuang.com](https://www.huweihuang.com/)
> * [blog.huweihuang.com](https://blog.huweihuang.com/)
> * [k8s.huweihuang.com](https://k8s.huweihuang.com/)

## 微信公众号

微信公众号：容器云架构

![](https://res.cloudinary.com/dqxtn0ick/image/upload/v1551600382/blog/wechat-public-acconut.jpg)

***

### 云原生体系

* [12-Factor](/project/paas/12-factor.md)
* [K8S知识体系](/project/paas/k8s.md)

### 安装与配置

* [部署k8s集群](/project/setup/installer.md)
  * [使用kubeadm安装生产环境kubernetes](/project/setup/installer/install-k8s-by-kubeadm.md)
  * [使用kubespray安装kubernetes](/project/setup/installer/install-k8s-by-kubespray.md)
  * [使用minikube安装kubernetes](/project/setup/installer/install-k8s-by-minikube.md)
  * [使用kind安装kubernetes](/project/setup/installer/install-k8s-by-kind.md)
* [k8s证书及秘钥](/project/setup/k8s-cert.md)
* [k8s版本说明](/project/setup/k8s-version-release.md)

### 基本概念

* [kubernetes架构](/project/concepts/architecture.md)
  * [Kubernetes总架构图](/project/concepts/architecture/kubernetes-architecture.md)
  * [基于Docker及Kubernetes技术构建容器云（PaaS）平台概述](/project/concepts/architecture/paas-based-on-docker-and-kubernetes.md)
* [kubernetes对象](/project/concepts/object.md)
  * [理解kubernetes对象](/project/concepts/object/understanding-kubernetes-objects.md)
  * [kubernetes常用对象说明](/project/concepts/object/kubernetes-basic-concepts.md)
* [Pod](/project/concepts/pod.md)
  * [Pod介绍](/project/concepts/pod/pod.md)
  * [Pod定义文件](/project/concepts/pod/pod-definition.md)
  * [Pod生命周期](/project/concepts/pod/pod-lifecycle.md)
  * [Pod健康检查](/project/concepts/pod/pod-probe.md)
  * [Pod存储卷](/project/concepts/pod/pod-volume.md)
  * [Pod控制器](/project/concepts/pod/pod-scheduler.md)
  * [Pod伸缩与升级](/project/concepts/pod/pod-operation.md)
* [配置](/project/concepts/configmap.md)
  * [ConfigMap](/project/concepts/configmap/pod-configmap.md)
* [Workload](/project/concepts/concepts.md)

### 核心原理

* [核心组件](/project/principle/principle.md)
  * [Api Server](/project/principle/principle/kubernetes-core-principle-api-server.md)
  * [Controller Manager](/project/principle/principle/kubernetes-core-principle-controller-manager.md)
  * [Scheduler](/project/principle/principle/kubernetes-core-principle-scheduler.md)
  * [Kubelet](/project/principle/principle/kubernetes-core-principle-kubelet.md)
* [流程图](/project/principle/flow.md)
  * [Pod创建流程](/project/principle/flow/pod-flow.md)
  * [PVC创建流程](/project/principle/flow/pvc-flow.md)

### 容器网络

* [Docker网络](/project/network/docker-network.md)
* [K8S网络](/project/network/kubernetes-network.md)
* [网络插件](/project/network/flannel.md)
  * [Flannel介绍](/project/network/flannel/flannel-introduction.md)
* [CNI](/project/network/cni.md)
  * [CNI接口介绍](/project/network/cni/cni.md)
  * [Macvlan介绍](/project/network/cni/macvlan.md)

### 容器存储

* [存储卷概念](/project/storage/volume.md)
  * [Volume](/project/storage/volume/volume.md)
  * [Persistent Volume](/project/storage/volume/persistent-volume.md)
  * [Persistent Volume Claim](/project/storage/volume/persistent-volume-claim.md)
  * [Storage Class](/project/storage/volume/storage-class.md)
  * [Dynamic Volume Provisioning](/project/storage/volume/dynamic-provisioning.md)
* [CSI](/project/storage/csi.md)
  * [csi-cephfs-plugin](/project/storage/csi/csi-cephfs-plugin.md)
  * [部署csi-cephfs](/project/storage/csi/deploy-csi-cephfs.md)
  * [部署cephfs-provisioner](/project/storage/csi/cephfs-provisioner.md)
  * [FlexVolume介绍](/project/storage/csi/flexvolume.md)

### 资源隔离

* [资源配额](/project/resource/resource-quota.md)
* [Pod限额](/project/resource/limit-range.md)
* [资源服务质量](/project/resource/quality-of-service.md)
* [Lxcfs资源视图隔离](/project/resource/lxcfs.md)

### 运维指南

* [kubectl工具](/project/operation/kubectl.md)
  * [kubectl安装与配置](/project/operation/kubectl/install-kubectl.md)
  * [kubectl命令说明](/project/operation/kubectl/kubectl-commands.md)
  * [kubectl命令别名](/project/operation/kubectl/kubectl-alias.md)
* [kubernetes集群问题排查](/project/operation/kubernetes-troubleshooting.md)
* [节点调度](/project/operation/node.md)
  * [安全迁移节点](/project/operation/node/safely-drain-node.md)
  * [指定Node调度与隔离](/project/operation/node/nodeselector-and-taint.md)
* [镜像仓库配置](/project/operation/registry.md)
  * [配置私有的镜像仓库](/project/operation/registry/config-private-registry.md)
  * [拉取私有镜像](/project/operation/registry/imagepullsecrets.md)

### 开发指南

* [client-go的使用及源码分析](/project/develop/client-go.md)
* [CSI插件开发](/project/develop/develop.md)
  * [nfs-client-provisioner源码分析](/project/develop/develop/nfs-client-provisioner.md)
  * [csi-provisioner源码分析](/project/develop/develop/csi-provisioner.md)
* [operator开发](/project/develop/operator.md)
  * [kubebuilder的使用](/project/develop/operator/kubebuilder.md)

### 问题排查

* [节点相关问题](/project/trouble-shooting/node.md)
  * [keycreate permission denied](/project/trouble-shooting/node/keycreate-permission-denied.md)
  * [Cgroup不支持pid资源](/project/trouble-shooting/node/cgroup-pid-error.md)
  * [Cgroup子系统无法挂载](/project/trouble-shooting/node/cgroup-subsystem-not-mount.md)
* [Pod驱逐](/project/trouble-shooting/pod-evicted.md)
* [镜像拉取失败问题](/project/trouble-shooting/pod-image-error.md)
* [PVC Terminating](/project/trouble-shooting/pvc-terminating.md)

***

### 源码分析

* [Kubernetes源码分析笔记](/project/code-analysis/code-analysis-notes.md)
* [kubelet](/project/code-analysis/kubelet.md)
  * [NewKubeletCommand](/project/code-analysis/kubelet/newkubeletcommand.md)
  * [NewMainKubelet](/project/code-analysis/kubelet/newmainkubelet.md)
  * [startKubelet](/project/code-analysis/kubelet/startkubelet.md)
  * [syncLoopIteration](/project/code-analysis/kubelet/syncloopiteration.md)
  * [syncPod](/project/code-analysis/kubelet/syncpod.md)
* [kube-controller-manager](/project/code-analysis/kube-controller-manager.md)
  * [NewControllerManagerCommand](/project/code-analysis/kube-controller-manager/newcontrollermanagercommand.md)
  * [DeploymentController](/project/code-analysis/kube-controller-manager/deployment-controller.md)
  * [Informer机制](/project/code-analysis/kube-controller-manager/sharedindexinformer.md)
* [kube-scheduler](/project/code-analysis/kube-scheduler.md)
  * [NewSchedulerCommand](/project/code-analysis/kube-scheduler/newschedulercommand.md)
  * [registerAlgorithmProvider](/project/code-analysis/kube-scheduler/registeralgorithmprovider.md)
  * [scheduleOne](/project/code-analysis/kube-scheduler/scheduleone.md)
  * [findNodesThatFit](/project/code-analysis/kube-scheduler/findnodesthatfit.md)
  * [PrioritizeNodes](/project/code-analysis/kube-scheduler/prioritizenodes.md)
  * [preempt](/project/code-analysis/kube-scheduler/preempt.md)
* [kube-apiserver](/project/code-analysis/kube-apiserver.md)
  * [NewAPIServerCommand](/project/code-analysis/kube-apiserver/newapiservercommand.md)

***

### Runtime

* [Runtime](/project/runtime/runtime.md)
  * [Runc和Containerd概述](/project/runtime/runtime/runtime.md)
* [Containerd](/project/runtime/containerd.md)
  * [安装Containerd](/project/runtime/containerd/install-containerd.md)
* [Docker](/project/runtime/docker.md)
  * [Docker学习笔记](/project/runtime/docker/docker-notes.md)
* [Kata Container](/project/runtime/kata.md)
  * [kata容器简介](/project/runtime/kata/kata-container.md)
  * [kata配置](/project/runtime/kata/kata-container-conf.md)
* [GPU](/project/runtime/gpu.md)
  * [nvidia-device-plugin介绍](/project/runtime/gpu/nvidia-device-plugin.md)

### Etcd

* [Etcd介绍](/project/etcd/etcd-introduction.md)
* [Raft算法](/project/etcd/raft.md)
* [Etcd启动配置参数](/project/etcd/etcd-setup-flags.md)
* [Etcd访问控制](/project/etcd/etcd-auth-and-security.md)
* [etcdctl命令工具](/project/etcd/etcdctl.md)
  * [etcdctl命令工具-V3](/project/etcd/etcdctl/etcdctl-v3.md)
  * [etcdctl命令工具-V2](/project/etcd/etcdctl/etcdctl-v2.md)
* [Etcd中的k8s数据](/project/etcd/k8s-etcd-data.md)
* [Etcd-Operator的使用](/project/etcd/etcd-operator-usage.md)

### 多集群管理

* [k8s多集群管理的思考](/project/multi-cluster/k8s-multi-cluster-thinking.md)
* [Virtual Kubelet](/project/multi-cluster/virtual-kubelet.md)
  * [Virtual Kubelet介绍](/project/multi-cluster/virtual-kubelet/virtual-kubelet.md)
  * [Virtual Kubelet 命令](/project/multi-cluster/virtual-kubelet/virtual-kubelet-cmd.md)
* [Karmada](/project/multi-cluster/karmada.md)
  * [Karmada介绍](/project/multi-cluster/karmada/karmada-introduction.md)

### 边缘容器

* [KubeEdge介绍](/project/kubeedge/kubeedge-arch.md)
* [KubeEdge源码分析](/project/kubeedge/code-analysis.md)
  * [cloudcore](/project/kubeedge/code-analysis/cloudcore.md)
  * [edgecore](/project/kubeedge/code-analysis/edgecore.md)
* [OpenYurt部署](/project/kubeedge/install-openyurt.md)

### 虚拟化

* [虚拟化相关概念](/project/kvm/vm-concept.md)
* [KubeVirt](/project/kvm/kubevirt.md)
  * [KubeVirt的介绍](/project/kvm/kubevirt/kubevirt-introduction.md)
  * [KubeVirt的使用](/project/kvm/kubevirt/kubevirt-installation.md)

### 监控体系

* [监控体系介绍](/project/monitor/kubernetes-cluster-monitoring.md)
* [cAdvisor介绍](/project/monitor/cadvisor-introduction.md)
* [Heapster介绍](/project/monitor/heapster-introduction.md)
* [Influxdb介绍](/project/monitor/influxdb-introduction.md)

***

## 赞赏

> 如果觉得文章有帮助的话，可以打赏一下，谢谢！

![](https://res.cloudinary.com/dqxtn0ick/image/upload/v1551599963/blog/donate.jpg)
