登录社区云,与社区用户共同成长
邀请您加入社区
传统部署方式
手动管理服务器
负载均衡配置复杂
维护困难
Kubernetes部署方式
智能容器编排
自动负载均衡
自动化运维
K8s核心特性
自动化部署
智能调度
资源管理
系统自愈
自动重启
故障转移
健康检查
水平扩展
HPA自动扩缩
负载均衡
服务发现
DNS命名
自动更新
滚动更新
零停机部署
版本回滚
配置管理
ConfigMap
Secret
存储管理
持久化存储
多种存储类型
批量作业
Job
CronJob
Worker Node 3
Worker Node 2
Worker Node 1
Control Plane (Master)
kube-apiserver 集群入口
etcd 键值存储
kube-scheduler 调度器
kube-controller-manager 控制器管理器
etcd 持久化存储
kubelet 节点代理
Container Runtime 容器运行时
kube-proxy 网络代理
Pod 容器组
应用容器
Pod
共享网络命名空间
共享存储卷
容器1 主应用
容器2 Sidecar
容器3 Init容器
IP地址 localhost通信
data 共享文件系统
客户端
Service my-service:80
Pod1 IP: 10.1.0.1
Pod2 IP: 10.1.0.2
Pod3 IP: 10.1.0.3
容器
Selector: app=myapp
StatefulSet (有状态)
web-0
有序稳定名称
web-1
web-2
数据持久性
稳定网络标识
可预测访问
存储卷1
存储卷2
存储卷3
Deployment (无状态)
web-76d7c5b8c7
随机名称
web-76d7c5b8c8
web-76d7c5b8c9
临时存储
无持久性
动态IP
无稳定网络标识
应用配置
传统方式
打包到Docker镜像
修改需重建镜像
ConfigMap方式
创建ConfigMap对象
Pod通过环境变量引用
Pod通过Volume挂载
动态更新配置
路径: /api
域名: app.example.com
路径: /admin
互联网用户
Ingress Controller Nginx/Traefik
路由规则
Service: api-service
Service: web-service
Service: admin-service
Pod: api-1
Pod: api-2
Pod: web-1
Pod: web-2
Pod: web-3
Pod: admin-1
SSL/TLS终止
访问控制
当前: 80% 目标: 50%
当前: 20% 目标: 50%
当前: 50% 目标: 50%
监控指标
HPA控制器 检查CPU使用率
需要扩容
需要缩容
保持现状
增加副本数: 3→5
减少副本数: 3→2
Deployment 创建新Pod
Deployment 删除Pod
负载降低 CPU: 80%→50%
负载提高 CPU: 20%→50%
Namespace
Deployment
StatefulSet
DaemonSet
Service
Ingress
ReplicaSet
Container 1
Container 2
Container 3
Volume
PersistentVolume
有“AI”的1024 = 2048,欢迎大家加入2048 AI社区
更多推荐
出海企业如何依托拓氪科技AIGEO布局AI采购流量入口?
AIGC课程为什么从99元到数万元都有:先把“买工具”与“买结果”分开
你的论文被“误判”成AI写的?别急着改,先看懂aigc检测的“潜规则”
扫一扫分享内容
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
所有评论(0)