什么是资源
K8s中所有的内容都抽象为资源,资源实例化之后,叫做对象,用户需要通过操作资源来管理 kubernetes
什么是资源清单
在上一篇使用kubectl创建第一个pod,这种方式我们成为命令式,就是我告诉你做什么你就做什么,,这种方式的好处就是简单,直观,缺点就是麻烦,每一步都需要我告诉你,资源清单可以简单理解成剧本,我事先在这个剧本里面声明好所有要做的事,我只要告诉你按这个剧本走,别人就可以完整你的要求,这种方式我们又成为声明式
在 k8s 中我们一般使用 YAML 格式的文件来创建符合我们预期期望的 pod,这样的 YAML 文件称为资源清单。我们也比较鼓励使用清单的方式来创建资源。关于YAML的规范这边不再赘述,使用YAML方式定义资源的属性有很多,我们没有必要一开始就一个个去认,在后面的使用中慢慢了解即可
使用资源清单定义一个pod
我们编写一个nginx.yaml
apiVersion: v1
kind: Pod
metadata:
name: my-nginx
spec:
containers:
- image: nginx
name: my-nginx
执行这个资源清单
kubectl apply -f nginx.yaml
查看 Pod 情况
kubectl get po
kubectl describe pod my-nginx
可以看到这个pod被分配到了node2节点上