资源管理介绍
在k8s中,所有的内容都是抽象为资源,用户需要通过操作资源来啊管理k8s。k8s的本质就是一个集群系统,用户可以在集群中部署各种服务,所谓的服务,其实就是在k8s集群中运行一个个容器,并将指定的程序跑在容器中。
k8s的最小管理单元是pod而不是容器,所以只能将容器放在pod中,而k8s一般 也不会直接管理pod,而是通过pod控制器来管理pod。
pod可以提供服务之后,就要考虑如何访问pod中的服务,k8s提供了service资源实现这个功能,当然,如果pod程序的数据需要持久化,k8s还提供了各种存储系统。
图片
资源管理方式 命令式对象管理:直接使用讴歌命令去操作k8s资源
kubectl run nginx-pod --image=nginx:1.17.1 --port=80
命令式对象配置:通过命令配置和配置文件去操作k8s资源
kubectl create/patch -f nginx-pod.yaml
声明式对象配置:通过apply命令来配置文件去操作k8s资源
kubectl apply -f nginx-pod.yaml
apply :创建和更新资源,和create/patch一样
yaml语言介绍
是一个可读性高,用来表达数据序列号的格式,大多数情况用于配置文件的书写格式。
基本语法 大小写敏感
使用缩进表示层级关系
缩进不允许使用tab,只允许空格
缩进的空格数不重要,只要相同层级的元素左对齐即可
'#'表示注释
注意:非原创,是跟着黑马视频学习一个字一个字敲出来的笔记