当前位置: 首页 > article >正文

Linux——kubernetes 容器编排调度的平台

  1. pod     k8s中最小的调度单位  pod 是一种临时性的资源
    1. pod 唯一的ID
    2. pod 状态的查看
    3. pod 分配唯一不重复的网络数据
      • 主机名  默认情况下与查看pod时展示的pod的名称一致,一般pod的完整主机名(fqdn)通过控制器的名称、控制器所属的名称空间、K8S 本地域
      • ip地址
        1. 基于网络插件的选择,可以配置pod同时支持IPV4和IPV6地址
        2. IP地址由配置的网络插件负责,而每一个分配出去的IP会进行记录,为下一个pod分配地址时,优先从未分配的地址池中选择地址
        3. pod是否需要获得从k8s平台以外的访问
          1. 需要为pod分配一个固定的外部IP
          2. 外部IP一般与平台本身的IP地址  pod内部通信的地址不一致,如果处于同一个网段容易造成路由和交换规则混乱
          3. 外部IP地址由service 分配,和pod本身的调度没有关系
        4. k8s平台中一共存在以下几类IP:
          1. k8s的节点IP       node ip
          2. pod通信时使用的ip pod ip
          3. 集群IP cluster IP
          4. 外部IP external ip
      • mac 地址
    4. pod 中的数据使用和存储
      • k8s平台也使用卷(volume)这个概念进行对应数据管理
      • 卷的类型支持非常丰富:支持到常规公有云:aws的S2、阿里云的存储服务,也支持目前较为火热的开源分布式存储架构:ceph、clusterfs等;也支持对于工作节点本地存储系统的使用:块设备、逻辑卷等;当然也支持常规的基于网络的数据存储服务:nfs/samba、ISCSI 等
      • 卷也需要映射到pod中才可以实现,需要实现一个类似于挂载的操作
  2. 控制器:完成pod的调度
    1. 通过控制器可以显示以下操作:
      • 动态调度=弹性伸缩(pod的副本数量)
      • 滚动更新,也支持回滚设置
    2. 分类
      • job一次性调度完成的作业
        1. job / cronjob
      • 需要不间断运行的服务
        1. deployment
        2. statefulSet
          1. 可以保证pod在重新调度后,可以实现上一次调度时分配的主机名、存储卷等
        3. daemonSet
          1. 会根据符合筛选条件的节点数量来进行pod的调度,确保每一个符合条件的节点上都有一个pod处于running状态
          2. 因此deamonset的副本数量不需要手动指定,daemonset 将根据节点的数量自动扩展或者缩小
  3. 访问pod
    1. service
      • 类似于负载均衡器的概念
      • 将service 收到的请求在不同的pod之间调度
    2. ingress
      • 更加接近所谓的应用路由
    3. service和ingress 都是使用标签来绑定pod 和控制器没有太大的关系
  4. 卷的管理 CSI    容器存储接口
  5. 平台的监控
    1. 平台本身的运行状态
    2. 对于平台的使用
  6. 自动化编排
    1. 提供一个更高的自动化管理,来降低手动工作的干扰


http://www.kler.cn/news/338886.html

相关文章:

  • Redis BigKey问题
  • 「Java开发指南」如何用MyEclipse为iPhone搭建Spring应用程序?
  • 【网络】用网线连接两台电脑实现远程桌面
  • 【算法】拓扑排序
  • 基于STM32的智能门锁控制系统设计
  • Ancient City Ruins 古代城市遗址废墟建筑游戏场景
  • 处理 Vue3 中隐藏元素刷新闪烁问题
  • 【深度学习】自动微分——Autodiff or Autograd?
  • C++ 语言特性08 - 非静态成员的初始化
  • vmstat命令:系统性能监控
  • 期权懂|期权交易涨跌幅限制会随时调整吗?
  • Linux聊天集群开发之环境准备
  • 【C语言】数据在内存中的存储(万字解析)
  • Spring Boot 学习之路 -- Thymeleaf 模板引擎
  • 美国游戏产业的政府监管
  • 在spring boot项目中使用Spring Security的BCryptPasswordEncoder类进行相同密码不同密文的加密和验证
  • 【MySQL 09】表的内外连接
  • AMD模块化规范详解
  • 笔记整理—linux进程部分(8)线程与进程
  • RNN经典案例——构建人名分类器