4.资源清单初识

资源清单定义入门:
资源: 对象
1.workload: Pod,ReplicaSet,Deployment,StatefulSet DaemonSet,Job
2.服务发现及均衡: service
3.配置与存储: CSI容器存储接口,Volume (云端存储,分布式存储,nfs,glastfs)
configmap,secret
4.集群级资源
namespace,node,role,clusterrole,rolebanding,clusterrolebanding
5.元数据型资源
HPA,PodTemlate,limid



使用配置清单创建pod
查看清单:
[root@k8s-master ~]# kubectl get pod nginx-deploy-55d8d67cf-pblkt -o yaml

metadate: 元数据
spec: 定义规范,应该拥有的特性,定义一个资源对象应该拥有的特征 重要
status:资源状态 重要

创建资源的方法
apiserver仅接受json格式的资源定义;
yaml格式提供配置清单,apiserver可以自动将其转换为json格式,然后再进行执行。

beta公测

大部分资源有5个部分组成:
1. apiversion: group/version kubectl api-versions查看当前存在的
2. kind: 资源类别(比如说pod,service...)
3. metadata: 元数据
name: (唯一)
namespace:
labels:
资源注解
uid:唯一标识
每个资源的引用PATH
/api/GROUP/VERSION/namespaces/NAMESPACE/TYPE/NAME
4. spec:期望的状态 disired state


5. status: 当期的状态,本字段由kubernetes集群维护

字段编写使用说明:
[root@k8s-master ~]# kubectl explain pods.spec


[root@k8s-master manifests]# cat pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: pod-demo
namespace: default
labels:
app: myapp
tier: frontend
spec:
containers:
- name: myapp-nginx
image: nginx:1.14-alpine
- name: busybox
image: busybox:latest
command:
- "/bin/sh"
- "-c"
- "sleep 5"

 

 

删除资源:
kubectl delete -f pod.yaml
启动:kubectl create -f pod.yaml
查看日志: kubectl logs pod-demo busybox

 

posted @ 2019-08-06 23:37  日出东海,我心向西  阅读(237)  评论(0编辑  收藏  举报