当前位置:网站首页 > C++编程 > 正文

kubectl 配置文件(kubectl配置文件)



目录

一.kubernetes资源管理简介

二.三种资源管理方式优缺点比较

三.命令式对象管理介绍

1.kubectl命令语法格式

2.资源类型

(1)通过“kubectl api-resources”来查看所有的资源

(2)每列含义

(3)常用资源介绍 ​编辑

3.kubectl命令支持命令

(1)获取命令帮助

(2)常用命令介绍 ​编辑

4.常用命令示例

5.kubectl格式化输出可选格式

四.命令式对象配置介绍

五.声明式对象配置

1.kubectl apply

2.操作多个文件内的资源


 

1.实际上kubernetes是一个集群管理系统,管理者在这个系统中运行容器、将程序运行在容器中,以此来部署服务。

2.在前面介绍k8s的工作流程来看,kubernetes的最小管理单元是pod,需要将容器放在pod中,再通过pod控制器来管理pod。

3.考虑到pod服务的相关管理,kubernetes支持service服务管理、便于数据持久化的存储系统等。其中,pod控制器、service管理、数据存储是关键技能。

管理方式 描述 操作对象和使用环境 优点 缺点 示例代码 命令式对象管理 使用命令直接操作资源 操作”对象“,适用于测试环境 简易上手 不支持审计跟踪   命令式对象配置 使用命令配置和文件配置操作资源 操作“文件”,适用于开发环境 支持审计跟踪 大项目配置文件繁琐时,很麻烦   声明式对象配置 apply命令和配置文件操作资源 操作“目录或文件”,适用于开发环境 支持对目录的操作 发生意外情况,资源将变得难以调试管理  

直接使用命令行

 
   
类别 可选项 命令 要对资源进行的操作,create、get等 资源类型 pod、node、deployment等,具体看下文 资源名称 此项对大小写很敏感,像pod名称等

(1)通过“kubectl api-resources”来查看所有的资源

 
   

(2)每列含义

NAME表示资源名称

SHORTNAMES表示该资源的缩写

APIVERSION表示API版本(是kubectl api-versions查看到的实际版本)

NAMESPACED表示是否使用命名空间隔离

KIND表示API类型

(3)常用资源介绍 45371a1f0209397e8d21c94b4936d49f.png

(1)获取命令帮助

 
   

(2)常用命令介绍 3cdb9fae1959d4b5974c80ce328f7d2a.png

(1)查看所有的pod或指定名称空间下的pod

 
   

(2)查看所有节点和名称空间

 
   

(3)查看资源的具体文档

 
   

(4)显示资源内部详细信息,多用于节点排错分析

需要在pod后指定pod名称,-n指定该pod位于的名称空间

 
   

(5)创建名称空间并在其中运行pod

 
   

(6)删除pod和namespace

 
   

(1)格式介绍

格式 含义说明 -o yaml 将其转化为yaml格式 -o json 将其转化为json格式 -o wide 将其以宽格式输出 -o name 只输出资源对象的名称 -o custom-columns<> 根据自定义的列名输出 -o custom-columns-file<> 将自定义列名的命令以文件形式记录 --server-print=false 关闭显示一些特殊信息 --sort-by 根据指定字段进行排序

(2)示例

将命令行命令转化为yaml文件但不运行

 
   

 转化为json格式不运行

 
   

 以宽格式显示

 
   

 查看myns内的pod但只输出资源对象的名称

 
   

 根据自定义列名输出

 

 
   

 以自定义列名文件输出

 
   

 不显示这些pod的特定信息

 
   

 根据指定字段排序

 

 
   

使用命令和文件进行操作

示例:通过kubectl命令+yaml文件,创建myns名称空间,再在其中运行nginx的pod

 
   

基本上同命令式对象配置,但只有apply命令

apply -f 指定配置资源文件,资源存在时重复执行后会报资源未发生改变(相当于kubectl patch更新),在声明式对象配置中仍然是可以进行文件内资源的get和delete

 
   
 
   

 

到此这篇kubectl 配置文件(kubectl配置文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • msvcp140.dll丢失的解决方法Win10(msvcp140.dll丢失的解决方法视频)2025-10-09 09:36:05
  • console games 翻译(gamecontent翻译)2025-10-09 09:36:05
  • at24c02擦写次数(tlc擦写次数怎么算的)2025-10-09 09:36:05
  • cnn神经网络(CNN神经网络算法流程图)2025-10-09 09:36:05
  • CAN通信接口MON(CAN通信接口电平)2025-10-09 09:36:05
  • TCP工具坐标系(tcp工具坐标系的平均误差在多少mm)2025-10-09 09:36:05
  • 编程入门先学什么scratch(编程入门先学什么0基础)2025-10-09 09:36:05
  • 佳能cp1500(佳能cp1500色带能打多少张)2025-10-09 09:36:05
  • conv1d原理(conv dilation)2025-10-09 09:36:05
  • kubelet 参数(kubectl scale deployment 参数)2025-10-09 09:36:05
  • 全屏图片