1. 集群资源分类(下面是按适用性范围分类)
K8s中所有的内容都抽象为资源 资源实例化之后,叫做对象;
1.1 名称空间级别:
仅在此名称空间下生效
;
举个列子:我们在安装kubeadm,通过kubeadm安装k8s集群的时候,它会默认的把所有系统组件放到kube-system
名称空间下去运行,当我们使用命令kubectl get pod
去获取系统安装pod信息时获取不到,原因是因为当我们使用 kubectl get pod 命令 后面什么都不加的话,默认是 kubectl get pod -n default
,也就是默认是default空间下,所以才看不到系统kube-system名称空间下的资源
-
工作负载型资源(workload)
:Pod、ReplicaSet、Deployment、StatefulSet、DaemonSet、Job、 CronJob(ReplicationController在v1.11版本被废弃) -
服务发现及负载均衡型资源(ServiceDiscovery LoadBalance)
: Service、Ingress、
配置与存储型资源:Volume(存储卷)、CSI(容器存储接口可以扩展各种各样的第三方存储卷) -
特殊类型的存储卷
:ConfigMap(当配置中心来使用的资源类型)、Secret(保存敏感数据)、 DownwardAPI(把外部环境中的信息输出给容器)
1.2 集群级别
Namespace、Node、Role、ClusterRole、RoleBinding、ClusterRoleBinding
1.3 元数据型
HPA、PodTemplateLimitRange
其实就是通过资源,比如cpu来划分