Kubernetes 资源清单类型

资源的含义就是所有的内容都抽象为资源,当资源实例化后被称为对象。实例化的含义就是被运行了被调用了被执行了。

集群资源分类

(1)名称空间级别:仅在此名称空间下生效,通过kubeadm安装k8s集群,默认会将所有的系统组件放在kube-system命名空间下去运行,通过命令kubectl get pod,获取不到对应系统pod的信息,在默认情况下 -n default

(2)集群级别:比如role,不管在什么名称空间下定义,在其他名称空间下都能看到信息以及被调用

(3)元数据型:比如HPA,可以通过CPU的当前利用率进行平滑扩展,通过指标进行操作

名称空间级别

工作负载型资源(workload):Pod(k8s中最小的组成部分,特点为通过pause共享网络栈、存储卷)、ReplicaSet(RS 调度器、控制器,管理pod的创建,通过标签的选择去控制pod的副本数目)、Deployment(通过创建RS的控件去创建pod)、StatefulSet(主要是为了有状态服务去建立的管理器)、DaemonSet(在每一个节点都运行一个pod的组件)、Job、CronJob(都是为了批处理任务而生ReplicationController在v1.11版本被废弃)

服务发现及负载均衡型资源 (ServiceDiscovery LoadBalance):Service(svnc)、Ingress、...,为了帮助我们把服务给暴露出去

配置与存储型资源:Volume(存储卷,为了给pod提供一个持久化的能力)、CSI(容器存储接口,可以扩展各种各样的第三方存储卷,在k8s中,很多资源比较灵活的能提供给所需要的容器运行,通过定义csi接口,只要存储资源符合这个接口规范就可以调用这个存储)

特殊类型的存储卷:ConfigMap(当配置中心来使用的资源类型,达到热更新的状态)、Secret(保存敏感数据)、DownwardAPI(和csi类似,把外部环境中的信息输出给容器)

集群级资源:Namespace(名称空间)、Node(工作节点)、Role(角色)、ClusterRole、RoleBinding、ClusterRoleBinding

元数据型资源:HPA、PodTemplate、LimitRange

上一篇
下一篇