kubenetes之deploy.yaml——kind

在这里插入图片描述

kubernetes 中部署相关服务及资源的时候,都是通过yaml文件,在k8s的YAML语法中,kind是一种重要的关键字,它用于指定Kubernetes资源的类型。根据Kubernetes官方文档,以下是kind可能的取值:

值类型描述
Deployment用于定义应用程序的声明式更新。
StatefulSet用于有状态应用程序的声明式更新和管理。
DaemonSet用于在集群中运行一个pod的声明式更新和管理。
Job用于在集群上运行一次性任务的声明式更新和管理。
CronJob用于在集群上运行定期作业的声明式更新和管理。
Service用于定义一组pod的逻辑集合,以及访问这些pod的方式。
Pod一个Kubernetes中最基本的资源类型,它用于定义一个或多个容器的共同运行环境。
ReplicaSet用于确保在集群中运行指定数量的pod的声明式更新和管理。
ConfigMap用于存储非敏感数据(如配置文件)的声明式更新和管理。
Secret用于存储敏感数据(如密码和密钥)的声明式更新和管理。
ServiceAccount用于定义一个pod的身份验证信息,以及与Kubernetes API Server进行交互的权限。
Ingress用于定义从外部访问Kubernetes集群中服务的方式。
PersistentVolume用于定义持久化存储卷,并使它们在Kubernetes集群中可用。
StorageClass用于定义不同类型的存储,例如云存储、本地存储等,并为这些存储类型指定默认的参数和策略。
Namespace用于在Kubernetes集群中创建逻辑分区,从而将资源隔离开来,以提高安全性和可维护性。
ServiceMonitor用于自动发现和监控在Kubernetes集群中运行的服务。
HorizontalPodAutoscaler用于自动调整Kubernetes集群中的pod副本数量,以根据当前负载需求实现自动扩展或收缩。
NetworkPolicy用于定义网络访问策略,以控制pod之间的网络流量。
CustomResourceDefinition用于定义自定义资源,以扩展Kubernetes API和CRD操作。
PodDisruptionBudget用于定义维护期间可以安全中断的pod的最小数量,以确保Kubernetes集群的高可用性。
Role用于定义对Kubernetes资源的操作权限,例如读、写、更新、删除等。
ClusterRole与Role类似,但是可以在整个Kubernetes集群中使用。

这些kind类型扩展了Kubernetes API的功能,使得Kubernetes更加灵活和强大,可以满足不同场景下的需求。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五之

真实案例以及商业项目技术

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值