目录
资源类型
k8s当中的资源类型的包括以下几类:
工作负载资源:pod ,replicaset , Delopment ,job .daemonSet
服务发现与服务负载资源:service ,ingress
配置与存储资源:Volume, CSI(容器扩容接口)
特殊类型存储:configMap,sercret ,downworkAPI
集群资源:namespace,node.
元数据资源:HPA
资源清单格式
#apiVersion,api资源类型,可通过kube-resources与kebectl api-versions 查看资源对应的apiVersion
apiVersion:
#资源类型
kind: [pod,node,replication,deployment,service..........]
#资源描述信息
metadata
#资源名称
name:
#资源所在的名称空间
namespace:
#资源的标签
label:
...................
#资源的当中的容器的的详细定义信息
sepc:
#容器定义
containers:
#tsatus为系统自动生成的资源信息,这里定义的资源信息会无限的靠近用户自己在spec当中的资源。达到容器的资源的符合spec当中的定义要求,系统的自动生成,无需编写资源清单是写入
status:
举例说明
定义个含有一个容器的pod资源,容器内运行nginx web服务
apiVersion:v1
kind:Pod
metadata:
#pod名称
name:nginx_web
#使用的名称空间,可以查看当前系统存在的名称的空间可以使用,kubectl get ns
namespace: default
#pod的label
labels:
- name: nginx_web
spec:
containers:
#容器名称
- name: nginx_web
#使用的进行
image:nginx:latest
#获取镜像的方式:一共提供三种:Always,Never,IfNotPresent
Always:每次都要不断的从镜像仓库 或本地去获取镜像文件,直到成功为止。
Never:仅仅使用的本地的镜像文件
IfNotPresent:本地存在镜像就使用本地的镜像文件,当本地不存在时,就从镜像仓库当中获取
imagesPullPolicy:IfNotPresent
#端口暴露信息
ports:
#端口名称
- name:http
#容器需要监听的端口信息
containerport:80
#容器所在的主机需要监听的端口信息
hostport:80