k8s的yaml文件中的kind类型都有哪些?(清单版本)

发布时间:2024年01月07日

在操作kubenates的过程中,我们接触到的yaml文件中的kind类型有很多。他们代表了kubenate的不同类型的对象,了解了kind的类型,也就相当于了解了k8s都有哪些类型的对象。

类型清单及概要说明

序号类型简述
1Pod一个Kubernetes中最基本的资源类型,它用于定义一个或多个容器的共同运行环境。
2Deployment用于定义应用程序的声明式更新。
3Service用于定义一组pod的逻辑集合,以及访问这些pod的方式。
4DaemonSet用于在集群中运行一个pod的声明式更新和管理。
5ReplicaSet用于确保在集群中运行指定数量的pod的声明式更新和管理。
6ServiceAccount定义一个ServiceAccount对象,用于给Pod分配身份与访问权限。
7PodDisruptionBudget用于定义维护期间可以安全中断的pod的最小数量,以确保Kubernetes集群的高可用性。
8PersistentVolumeClaimPersistentVolumeClaim(PVC)是Kubernetes中用于声明持久化存储资源的对象。
9PersistentVolume用于定义持久化存储卷,并使它们在Kubernetes集群中可用。
10Job定义一个Job对象,用于定义一个运行一次性任务的作业。
11CronJob定义一个CronJob对象,用于定义一个周期性运行任务的作业。
12StatefulSet用于有状态应用程序的声明式更新和管理。
13ConfigMap用于存储非敏感数据(如配置文件)的声明式更新和管理。
14Secret用于存储敏感数据(如密码和密钥)的声明式更新和管理。
15Ingress定义一个Ingress对象,用于配置集群中的HTTP和HTTPS路由规则。
16StorageClass用于定义不同类型的存储,例如云存储、本地存储等,并为这些存储类型指定默认的参数和策略。
17Namespace用于在Kubernetes集群中创建逻辑分区,从而将资源隔离开来,以提高安全性和可维护性。
18ServiceMonitor用于自动发现和监控在Kubernetes集群中运行的服务。
19HorizontalPodAutoscaler定义一个HorizontalPodAutoscaler对象,用于自动调整Pod副本数量以适应负载。
20NetworkPolicy定义一个NetworkPolicy对象,用于在Pod之间定义网络流量规则。
21CustomResourceDefinition用于定义自定义资源,以扩展Kubernetes API和自定义资源类型。
22Role用于定义对Kubernetes资源的操作权限,例如读、写、更新、删除等。
23ClusterRole与Role类似,但是可以在整个Kubernetes集群中使用。
24ClusterRoleBinding定义一个集群角色绑定对象,将集群角色与用户或ServiceAccount关联。
25RoleBinding定义一个角色绑定对象,将角色与用户或ServiceAccount关联。
26Endpoint定义一个Endpoint对象,用于指定Service的后端IP地址和端口。
27Volume定义一个Volume对象,用于将存储挂载到Pod中。
28PodSecurityPolicy定义一个PodSecurityPolicy对象,用于定义Pod的安全策略。
29Event定义一个Event对象,用于记录集群中发生的事件。
30ResourceQuota定义一个ResourceQuota对象,用于限制命名空间中资源的使用量。
31PriorityClass定义一个PriorityClass对象,用于设置Pod的优先级。
32VolumeSnapshot定义一个VolumeSnapshot对象,用于创建和管理存储卷的快照。

文章来源:https://blog.csdn.net/shanshan3003/article/details/135436912
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。