【k8s】基础概念:什么是 Pod? 控制器类型 K8S 网络通讯模式

自主式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 方式 外网访问内部 

猜你喜欢

转载自www.cnblogs.com/oscarli/p/12737409.html