kubernetes入门
2021年3月16日
Kubernentes起源于谷歌内部的Borg,是现在最流行的容器编排工具,被誉为云时代的操作系统,至于其多牛,无需再赘述,为方便叙述,接下来皆以K8S称呼。我们首先鸟瞰一下K8S的基本组件结构。
核心组件
- etcd:保存了整个集群的状态;
- controller manager:负责管理控制器;
- controller:控制器,负责控制其对应的资源;
- Container runtime:负责镜像管理以及Pod和容器的运行(CRI);
- kube-proxy:负责为service提供Cluster内部的服务发现与负载均衡;
- scheduler:负责资源的调度,按照预定的策略将Pod调度到合适的设备上;
- Kubelet:负责维护容器的生命周期,并负责Volume(CVI)和网络(CNI)的管理;
- apisever:提供了资源操作的唯一入口,提供了认证、访问控制,API注册与发现等机制。
部署安装
可以选择安装经过简化单机即可运行的minikube,也可以选择完整安装,本文将采用一master与两Node的二进制部署方式。