Kubernetes是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、扩缩和管理。那么Kubernetes支持的资源有哪些?Kubernetes中所有内容都抽象为资源,资源实例化之后叫做对象。
Kubernetes的资源根据不同的维度主要分为以下几个部分。
- 工作负载型:Pod、ReplicaSet、Deployment、DaemonSet、Job/CronJob、StatefulSet
- 服务发现型:Service、Ingress
- 配置与存储:ConfigMap、Secret、Volume、PV-PVC
- 集群级别:Namespace、Role、ClusterRole、RoleBinding、ClusterRoleBinding
- 元数据型:HPA、PodTemplate、LimitRangs
当你部署完Kubernetes,便拥有了一个完整的集群。一个Kubernetes集群是由一组被称作节点(node)的机器组成,这些节点上会运行由Kubernetes所管理的容器化应用,且每个集群至少有一个工作节点。
工作节点会托管所谓的Pods,而Pod就是作为应用负载的组件。控制平面管理集群中的工作节点和Pods,为集群提供故障转移和高可用性,这些控制平面一般跨多主机运行,而集群也会跨多个节点运行。