自主式POD
在同一个POD里,容器之间的端口不能冲突 共享网络 共享存储卷
控制管理的POD
ReplicationController & ReplicaSet & Deployment
ReplicationController 确保容器副本数唯一
ReplicaSet 支持集合式 全面支持
Deployment 自动管理 滚动更新管理RS
HPA ----> 基于RS定义 CPU>80 自动扩容 MAX10 MIN2 监控POD资源利用率
StateFullset -----> 有状态服务问题 稳定持久化存储 、 稳定网络标识 名称 、 有序部署、有序收缩
DaemonSet -----> 确保全部Node 运行一个POD副本 , 当有POD从集群移除POD会被回收 Daemonset删除 会删除所有创建的POD
glusterd 、ceph 分布式存储
fluented、logstash 日志
Prometheus Node Exporter 监控
Job Cronjob -----> 仅执行一次任务 定时运行 周期性定时间运行
服务发现:
网络通讯模式
同一个pod内多个容器之间 lo -----> pause 网桥
各Pod之间的通讯 overlay Network 全覆盖网络
同一台机器 docker0网桥
不同机器 Flannel
Flannel 是不同节点创建Dokcer容器具有全局唯一的虚拟IP 在IP地址间 建立覆盖网络 Overlay Network
Flannel 会在ETCD里面记录IP网段 在内存中建立路由
Pod 和Serivce 之间的通讯 , 各个节点iptables规则, LVS 规则
Pod 和外网 查找路由表 通过Snat动态转换 ,Nodeport 方式 外网访问内部