资源管理介绍
在kubernetes中,所有的内容都抽象为资源,用户通过操作资源来管理kubernetes
kubernetes资源有Pod、Service、Deployment、存储等。
Pod:kubernetes管理的最小单元,里面可以跑多个容器(container)
Service:对集群外部提供访问端口
Deployment:控制Pod的副本数量、更新和回滚等操作
存储(PV、PVC):Pod程序中的数据持久化
学习kubernetes的核心就是学习如何对集群上的Pod、Service、存储等各种资源进行操作。
这些资源大多以yaml文件为格式,不了解的可以自行了解一下,这里不再介绍了。
资源管理方式
分为下面三种形式(了解即可,多操作下面的不用记)
- 命令式对象管理:直接使用命令操作kubernetes资源
kubectl run nginxpod --image=nginx --port=80
- 命令式对象配置:通过命令和配置文件操作kubernetes资源
kubectl create/patch -f nginxpod.yaml
- 声明式对象配置:通过apply命令和配置文件操作kubernetes资源
kubectl apply -f nginxpod.yaml
下面分别介绍下三种方式具体使用方法:
命令式对象管理
kubectl [command] [type] [name] [flags]
command:指定要对资源执行的操作,例如create、get、delete
type:指定资源类型,比如deployment、pod、service
name:指定资源的名称,大小写敏感
flags:指定额外的可选参数
常见命令: