在k8s中部署pod和服务都需要资源清单
k8s默认组件都是放在kube system命名空间下的
但是kubectl get pods 默认是在default下
HPA通过CPU利用率进行扩展,就是典型的元数据型,通过指标。
实例化就是被运行了
RS是控制器,管理pod的创建,通过标签去管理pod的副本数目。
deployment通过控制RS的创建去创建Pod
Statefulset为有状态服务建立的控制器
Damonset可以在每个节点运行一个pod的组件
Job,cronjob都是为了批处理而生的
服务都是为了把pod暴露出去
volume为了pod的持久化存储
只要存储资源符合CSI的接口规范,那k8s集群的pod就可以调用这个接口的存储。
通过configmap存储配置文件达到热更新的状态
secret 使用加密的方案去存储数据的,通过他存储密码文件,密钥。
downloadAPI就是下载文件的一口接口,通过这个接口去调用里面的数据去存储和上传等。
元数据资源pod模版、资源限制等都是根据指标去进行对应的操作。
复合结构可以放在一起
常用字段说明
command指的是就是构建镜像的时候会有CMD启动命令,如果此处写的话在启动容器的时候命令会替换到dockerfile镜像中的CMD
command通常和args一起使用
nodeselector可以选择node节点去运行
imagepullsecrets指的是当使用pull去下载镜像的时候使用的secret密钥。或者用户名密码信息。
hostnetwork false指不使用主机网络。
查看详细的
可以查看详细信息。
kubectl explain pod.spec
可以查看具体的
可以继续看下面的
vim pod.yaml
采用的什么版本进行资源申请
注意存在端口占用的情况,因为都要使用80端口
等待一会儿就会报错
可以看到重启次数
查看报错原因
describe查看具体的信息 比如命名空间等,以及每个容器的状态
可以看到第一个pod成功运行,第二个报错了
所以查看第二个容器的日志
-c. 指定具体的容器。 只有一个容器就不需要-c
vim中删除test容器。