网站首页 文章专栏 K8S 资源类型
K8S 资源类型
编辑时间:2020-09-04 19:22:03 作者:linxi 浏览量:314

k8s 资源清单

K8S 中所有的内存都抽象为资源,资源实例化之后称为对象。

名称空间级别

工作负载型资源(workload):Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, CronJob, ReplicationController(在 v1.11 版本废弃)

服务发现及负载均衡型资源(ServiceDiscovery LoadBalance): Service, Ingress

配置与存储型资源:Volume(存储卷), CSI(容器存储接口,可以扩展各种各样的第三方存储卷)

特殊类型的存储卷:ConfigMap(当配置中心来使用的资源类型),Secret(保存敏感数据),DownwarAPI(把外部环境中的信息输出给容器)

集群级资源:Namespace, Node, Role, ClusterRole, RoleBinding, ClusterRoleBinding

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

资源清单

在 K8S 中,一般使用 yaml 格式的文件来创建符合我们预期期望的 pod,这样的 yaml 文件我们一般称为资源清单。

常用字段的解释

必须存在的属性

参数名字段类型说明
versionStringK8S API 的版本,目前基本是v1,可以用 kubectl api-version 命令查询
kindString这里指的是 yaml 文件定义的资源类型和角色, 比如: Pod
metadataObject元数据对象,固定值写 metadata
metadata.nameString元数据对象的名字,这里由我们编写,比如命名Pod的名字
metadata.namespaceString元数据对象的命名空间,由我们自身定义
SpecObject详细定义对象,固定值写Spec
spec.containers[]list这里是Spec对象的容器列表定义,是个列表
spec.containers[].nameString这里定义容器的名字
spec.containers[].imageString这里定义要用到的镜像名称

主要对象

image.png

image.png

来说两句吧
最新评论