Kubernetes(k8s) 架构
2024-11-26 20:02:56 0 举报
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 条评论
下一页