Kubernetes(K8s)并不是“直接管理容器”,而是以 Pod 为单位来管理容器,并通过一系列控制组件实现自动化调度、运行、扩展和故障恢复。下面从整体架构和核心机制来说明。
用户不直接管理“容器”,而是定义“Pod 应该是什么样”。
负责“决策和管理”
负责“真正运行容器”
apiVersion: apps/v1
kind: Deployment
spec:
replicas: 3
template:
spec:
containers:
- name: nginx
image: nginx:1.25
kubectl apply -f deploy.yaml
Kubernetes 通过控制器保证状态一致:
| 场景 | Kubernetes 行为 |
|---|---|
| 容器崩溃 | 自动重启 |
| Pod 被杀 | 重新调度 |
| Node 宕机 | Pod 迁移到其他节点 |
| 副本不足 | 新建 Pod |
| 对象 | 作用 |
|---|---|
| Pod | 运行容器 |
| Deployment | 管理 Pod 副本、滚动更新 |
| StatefulSet | 有状态应用 |
| DaemonSet | 每个节点运行 |
| Job / CronJob | 一次性 / 定时任务 |
| Service | 容器访问入口 |
Kubernetes 不直接“管容器”,而是通过 Pod + 控制器 + 调度器,实现对容器的声明式、自动化、自愈式管理。
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。