k8s-资源管理:pod、pod控制器、Service、存储

介绍

在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。

kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。

核心概念

  • pod:kubernetes的 最小管理单元是 pod,容器放在Pod中,程序放在容器中

  • pod控制器:kubernetes一般 不会直接管理Pod,而是通过 Pod控制器 来管理Pod

  • Service:Pod可以提供服务之后,就要考虑如何访问Pod中服务,kubernetes提供了Service资源实现这个功能。

  • 存储:当然,如果Pod中程序的数据需要持久化,kubernetes还提供了各种存储系统。

学习k8s的本质

就是学习如何对集群上的Pod、Pod控制器、Service、存储等各种资源进行操作

资源管理方式

命令式对象管理

直接使用命令去操作kubernetes资源

kubectl run nginx-pod --image=nginx:1.17.1 --port=80

命令式对象配置

通过命令配置和配置文件去操作kubernetes资源

kubectl create/patch -f nginx-pod.yaml

声明式对象配置

通过apply命令和配置文件去操作kubernetes资源

kubectl apply -f nginx-pod.yaml

原文出处:/show_1IX6K0NnOrPm.html