kubernetes中资源可以使用YAML描述(如果您对YAML格式不了解,可以参考YAML语法),也可以使用JSON。其内容可以分为如下四个部分:
- typeMeta:对象类型的元信息,声明对象使用哪个API版本,哪个类型的对象。
- objectMeta:对象的元信息,包括对象名称、使用的标签等。
- spec:对象的期望状态,例如对象使用什么镜像、有多少副本等。
- status:对象的实际状态,只能在对象创建后看到,创建对象时无需指定。
一、TypeMeta
1.1 apiVersion:apps/v1
指定正在使用的Kubernetes API的版本,常用:apps/v1
1.2 kind(k8s in docker)
1.2.1 分类
pod:k8s最小调度单元,一个Pod可以包含多个容器。
service:提供固定的ip访问pod内的容器,Pod更新后ip变动,不影响访问。
depeloyment:副本控制器,控制Pod部署。
configMap:配置中心。
ingress: 暴漏公网访问资源。