03- Kubernetes-资源管理方式介绍

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03- Kubernetes-资源管理方式介绍相关的知识,希望对你有一定的参考价值。

资源管理方式介绍


前言

  • 本篇来学习Kubernetes的资源管理相关的知识

资源管理介绍

  • 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。
  • kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。
  • kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。
  • Pod可以提供服务之后,就要考虑如何访问Pod中服务,kubernetes提供了Service资源实现这个功能。
    当然,如果Pod中程序的数据需要持久化,kubernetes还提供了各种存储系统。

    学习kubernetes的核心,就是学习如何对集群上的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
    
  • 三种方式对比
类型操作对象适用环境优点缺点
命令式对象管理对象测试简单只能操作活动对象,无法审计、跟踪
命令式对象配置文件开发可以审计、跟踪项目大时,配置文件多,操作麻烦
声明式对象配置目录开发支持目录操作意外情况下难以调试

以上是关于03- Kubernetes-资源管理方式介绍的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes资源_03_ConfigMap全解析

Kubernetes——Kubernetes资源管理+Kubernetes实战入门

Kubernetes——Kubernetes资源管理+Kubernetes实战入门

Kubernetes——Kubernetes资源管理

Docker&Kubernetes ❀ Kubernetes集群资源的管理与配置

Docker&Kubernetes ❀ Kubernetes集群资源的管理与配置