k8s

@


写在前面

  • 相关博文
  • 个人博客首页
  • 免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将完全由用户自行承担,本人不承担任何法律责任。

k8s

架构

kubernetes 分为 control plan (控制平面)和 work node (工作节点)

  • control plan :主要负责状态维护,管理 work node,任务调度;
  • work node: 主要负责 应用的运行,执行 control plan 的 请求。

control plan 控制平面

控制平台分为: api server、scheduler、control manager、tecd

  • api server:是 kubernets 和外界交互的前端,处理请求数据。
  • scheduler:将创建容器集合理安排到对应的节点上。(根据容器集合的cup、内存来调度、以及检测集群的功能状态)
  • control manager:多种控制器的集合
    • 节点控制器: 节点故障时进行响应和通知
    • 任务控制器:检测 job 对象,让 pods 来运行任务
    • 端点控制器:加入pods服务
    • 账户令牌控制器:为新的命名空间创建默认账户和api访问令牌
  • etcd:键值对数据库,存储机器机群配置和集群的状态

work node 工作节点

工作节点分为:kube-let、kube-proxy、pod

  • kube-let:在每个 work node (工作节点)上运行,负责执行控制平台的操作;
  • kube-proxy:在每个 work node 上运行维护 kubernentes 的网络规则和流量转发,实现内部和外部pod的网络通信;
  • container-runtime: 负责容器运行的软件;支持 docker、containered等容器。
  • pod:
    • 一个或者多个容器组,是 kuberntes 中最小的管理单元。
    • 一个pod的容器会被安排到统一个节点,并一起调度。
    • pod会被分配一个IP地址,在 pod 内,容器会共享一个ip和端口;pod 内使用 localhost 通信。
    • pod可以理解成一个逻辑主机,pod 内的容器共享存储、网络和配置声明(如资源限制)

参考资料


posted @ 2023-11-21 11:09  Nones  阅读(5)  评论(0编辑  收藏  举报