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副本,常用于运行监控、日志收集等后台任务。

posted @ 2024-02-07 13:39  只为心情愉悦  阅读(11)  评论(0编辑  收藏  举报