k8s资源清单+YAML格式+常用字段说明+pod的yml

在k8s中部署pod和服务都需要资源清单
k8s资源清单+YAML格式+常用字段说明+pod的yml_第1张图片
k8s资源清单+YAML格式+常用字段说明+pod的yml_第2张图片

k8s默认组件都是放在kube system命名空间下的
但是kubectl get pods 默认是在default下

HPA通过CPU利用率进行扩展,就是典型的元数据型,通过指标。

k8s资源清单+YAML格式+常用字段说明+pod的yml_第3张图片
实例化就是被运行了
k8s资源清单+YAML格式+常用字段说明+pod的yml_第4张图片
RS是控制器,管理pod的创建,通过标签去管理pod的副本数目。
deployment通过控制RS的创建去创建Pod
Statefulset为有状态服务建立的控制器
Damonset可以在每个节点运行一个pod的组件
Job,cronjob都是为了批处理而生的

服务都是为了把pod暴露出去

volume为了pod的持久化存储

只要存储资源符合CSI的接口规范,那k8s集群的pod就可以调用这个接口的存储。

通过configmap存储配置文件达到热更新的状态

secret 使用加密的方案去存储数据的,通过他存储密码文件,密钥。

downloadAPI就是下载文件的一口接口,通过这个接口去调用里面的数据去存储和上传等。
k8s资源清单+YAML格式+常用字段说明+pod的yml_第5张图片
元数据资源pod模版、资源限制等都是根据指标去进行对应的操作。
k8s资源清单+YAML格式+常用字段说明+pod的yml_第6张图片
在这里插入图片描述
k8s资源清单+YAML格式+常用字段说明+pod的yml_第7张图片
k8s资源清单+YAML格式+常用字段说明+pod的yml_第8张图片
复合结构可以放在一起
k8s资源清单+YAML格式+常用字段说明+pod的yml_第9张图片
k8s资源清单+YAML格式+常用字段说明+pod的yml_第10张图片

k8s资源清单+YAML格式+常用字段说明+pod的yml_第11张图片
k8s资源清单+YAML格式+常用字段说明+pod的yml_第12张图片
k8s资源清单+YAML格式+常用字段说明+pod的yml_第13张图片

常用字段说明

k8s资源清单+YAML格式+常用字段说明+pod的yml_第14张图片
k8s资源清单+YAML格式+常用字段说明+pod的yml_第15张图片
command指的是就是构建镜像的时候会有CMD启动命令,如果此处写的话在启动容器的时候命令会替换到dockerfile镜像中的CMD

command通常和args一起使用



k8s资源清单+YAML格式+常用字段说明+pod的yml_第16张图片

nodeselector可以选择node节点去运行

imagepullsecrets指的是当使用pull去下载镜像的时候使用的secret密钥。或者用户名密码信息。

hostnetwork false指不使用主机网络。

查看详细的
k8s资源清单+YAML格式+常用字段说明+pod的yml_第17张图片
k8s资源清单+YAML格式+常用字段说明+pod的yml_第18张图片
可以查看详细信息。
kubectl explain pod.spec
可以查看具体的
可以继续看下面的

vim pod.yaml
采用的什么版本进行资源申请
k8s资源清单+YAML格式+常用字段说明+pod的yml_第19张图片
注意存在端口占用的情况,因为都要使用80端口
在这里插入图片描述

k8s资源清单+YAML格式+常用字段说明+pod的yml_第20张图片
等待一会儿就会报错
k8s资源清单+YAML格式+常用字段说明+pod的yml_第21张图片
可以看到重启次数

查看报错原因

describe查看具体的信息 比如命名空间等,以及每个容器的状态
k8s资源清单+YAML格式+常用字段说明+pod的yml_第22张图片
可以看到第一个pod成功运行,第二个报错了
所以查看第二个容器的日志
k8s资源清单+YAML格式+常用字段说明+pod的yml_第23张图片

-c. 指定具体的容器。 只有一个容器就不需要-c

k8s资源清单+YAML格式+常用字段说明+pod的yml_第24张图片
vim中删除test容器。
k8s资源清单+YAML格式+常用字段说明+pod的yml_第25张图片

k8s资源清单+YAML格式+常用字段说明+pod的yml_第26张图片

k8s资源清单+YAML格式+常用字段说明+pod的yml_第27张图片

你可能感兴趣的:(k8s资源清单+YAML格式+常用字段说明+pod的yml)