kubernetes集群中一些常用的资源
Pod(容器组):
Pod是k8s中最小的可部署单元,它是一个或多个容器的集合,共享网络和存储资源,并在同一主机上运行。Pod通常包含一个主应用程序容器和辅助容器(如sidecar容器)。
Deployment(部署):
Deployment用于定义Pod的声明性配置,并支持滚动升级和回滚。它可以确保指定数量的Pod副本正在运行,并提供自动扩展、故障恢复和更新管理等功能。
Service(服务):
Service为一组Pod提供稳定的网络入口,通过标签选择器将请求路由到对应的Pod。它可以提供负载均衡、服务发现和内部DNS解析等功能。
Ingress(入口):
Ingress是Kubernetes集群中的HTTP和HTTPS路由器,它使用规则定义外部流量的访问方式。Ingress控制器可以根据域名、路径和其他规则将流量路由到相应的Service。
ConfigMap(配置映射):
ConfigMap用于存储配置数据,比如环境变量、命令行参数等。它可以被挂载为容器的卷或作为环境变量注入到容器中。
Secret(密钥):
Secret用于存储敏感数据,如密码、API密钥等。它可以被挂载为容器的卷或作为环境变量注入到容器中,并会自动进行加密处理。
PersistentVolume(持久化卷):
PersistentVolume是集群中的一块网络存储,用于提供Pod之间持久性的数据存储。它可以被Pod挂载为持久化卷,并保留数据即使Pod被重新调度。
Namespace(命名空间):
Namespace用于将集群划分为多个虚拟集群,以便在同一集群中的多个团队或项目之间实现资源隔离和访问控制。
StatefulSet(有状态副本集):
StatefulSet用于管理有状态应用程序,它确保每个Pod都有唯一的标识符和稳定的网络标识,以便于持久化存储和有序部署。
DaemonSet(守护进程集):
DaemonSet用于在每个节点上运行一个Pod副本,确保所有节点都运行相同的Pod副本,常用于运行监控、日志收集等后台任务。
分类:
kubernetes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?