Kubernetes(K8S) Controller - StatefulSet、DaemonSet 介绍
无状态和有状态
无状态
Deployment
- 认为Pod 都是一样的。javademo1-6fb64c4664-dj4dh、javademo1-6fb64c4664-dj54s 它们的内容是一样的。
- 没有顺序要求,先启第一个还是启第二个无所谓
- 不用考虑在哪个 node 上运行
- 随意进行伸缩和扩展
有状态
- 无状态的因素都要考虑到
- 让每个 pod 独立,保持pod启动顺序和唯一性
- 唯一的网络标识符,持久存储
- 有些,比如MySQL 主从,先启主,再启从
部署有状态应用
无头的Service, ClusterIP: none
- SatefulSet 部署无状态应用
Deployment 和 Statefulset 区别:有身份的(唯一标识的)
根据主机名+一定规则生成域名
每个Pod有唯一主机名
唯一域名:
格式:主机名称.Service名称.命名空间.svc.cluster.local
nginx-statefulset-0.nginx.default.svc.cluster.local
部署守护进程 DaemonSet
在每一个 node 上运行一个 pod,新加入的 node 也同样运行在一个pod 里面
job(一次性任务)
[root@k8smaster ~]# kubectl get job
cronjob(定时任务)
本文来自博客园,作者:VipSoft 转载请注明原文链接:https://www.cnblogs.com/vipsoft/p/16940404.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2014-12-01 IntelliJ Idea 常用快捷键列表