Kubernetes
特性:
容器编排,通过配置文件
高可用,自动重启、重建等
可扩展,提高性能利用率
灾难恢复、弹性回复等
组件:
Node节点:虚拟机、物理机
Pod:最小调度单元,一般情况1个pod一个应用程序,或者多个高耦合应用1个pod
Svc:入口代理,解决pod故障重启导致的IP变化
Ingress:配置转发规则等
ConfigMap:封装配置信息,应用程序和数据库的解耦
Secret:类似configMap,base64编码敏感信息
Volumes:持久化组件
Deployment:定义、管理应用程序的副本数量、更新策略,多个pod热备,提供服务健壮性需求
StatefulSet:定义、管理副本数量策略等,动态扩缩容,有状态类的应用需要保存在这里比如数据库
架构:
- master-worker
- workNode
- kublet:管理维护每个节点的pod;定期从api-serv拉去新的规范,监控工作节点的运行状态汇报给api-serv
- kube-proxy:网络代理、负载均衡
- container-runtime
- masterNode
- kube-apiserv:api接口服务,集群的网关;对所有资源的crud进行权限控制鉴定
- Scheduler:调度器
- controller manager:故障监控
- etcd:键值存储信息,存储所有资源对象的状态信息,数据存储中心
- cloudControllerManager:云平台相关的控制器
- workNode
搭建环境:
- minikube、kubectl