Kubernetes(k8s) 架构
2024-11-26 20:02:56   1  举报             
     
         
 Kubernetes 架构
    作者其他创作
 大纲/内容
 Deployment
    判断 POD  HostName NodeSelector 亲和性
  Pod
  Namespace Controller
  SVC
  回退
  Scheduler
  POD1
  API Server
  replicas=3image=user:v0.0.1
  滚动更新
  replicas=1image=user:v0.0.1
  replicas=3image=user:v0.0.2
  ReplicaSet v1
  User-SVC: 192.168.0.1Order-SVC: 192.168.0.2
  POD3
  管理节点,检测Node是否健康
  ReplicaSet v2
  故障重启
  kubelet
  容器:user:v0.0.1
  ...
  Node
  用户
  Node Pool
  伸缩
  容器:proxy
  1. 处理本节点的Pod的新建,删除,修改2.初始化Pod环境3.容器健康检查4.重启策略监控Pod
  判断Pod所用端口是否在节点被占用(hostNetwork: true 网络)
  部署
  jdk
  ETCD
  预选策略:筛选符合要求的候选节点
  Controller Manager
  提交资源的描述文件YAML 文件
  POD2
  复制集管理,由Deployment控制创建Pod
  判断节点资源要求是否符合(内存,CPU等)
  Node1
  扩容
  根据节点上是否已具备Pod运行的环境 (如镜像) 打分根据节点可用资源百分比打分根据同类 Pod 数量打分根据亲和性打分....
  ....
  Service Controller
  CoreDNS
  提交POD与匹配的NODE节点
  管理 Pod 的 Endpoints,对外提供服务
  资源限制
  管理 Namespace 的生命周期
  Node2
  Name: Order-SVCCLUSTER-IP: 192.168.0.2Port: 8080
  jar
  Node Controller
  1.发送心跳2.获取本节点pod等资源
  Replicaset Controller
  Master
  优选策略: 计算候选节点的积分,积分高胜出
  Order-SVC Pods
  rollingUpdate 滚动设置maxSurge:1  (最大飙升)            maxUnavailable: 1 (最大不可用)
  configuration env
  Name: User-SVCCLUSTER-IP: 192.168.0.1Port: 8080
  Image
  亲和性
  健康检查
  User-SVC Pods
  Deployment Controller
  Node3
   
 
 
 
 
  0 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 