首页 > 其他分享 >Kubernetes集群YAML文件简介

Kubernetes集群YAML文件简介

时间:2022-11-09 15:36:59浏览次数:47  
标签:文件 Kubernetes yaml 简介 YAML nginx kubectl ###

概述

k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到YAML 格式文件中,
我们把这种文件叫做资源清单文件,通过kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了。
一般在我们开发的时候,都是通过配置YAML文件来部署集群的。 YAML文件:就是资源清单文件,用于资源编排

 

YAML文件介绍

### YAML概述
YAML :仍是一种标记语言。为了强调这种语言以数据做为中心,而不是以标记语言为重点。
YAML 是一个可读性高,用来表达数据序列的格式。

### YAML 基本语法
* 使用空格做为缩进
* 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
* 低版本缩进时不允许使用Tab 键,只允许使用空格
* 使用#标识注释,从这个字符一直到行尾,都会被解释器忽略
* 使用 --- 表示新的yaml文件开始

### YAML 支持的数据结构
#### 对象
键值对的集合,又称为映射(mapping) / 哈希(hashes) / 字典(dictionary)

# 对象类型:对象的一组键值对,使用冒号结构表示
name: Tom
age: 18

# yaml 也允许另一种写法,将所有键值对写成一个行内对象
hash: {name: Tom, age: 18}


#### 数组
# 数组类型:一组连词线开头的行,构成一个数组
People
- Tom
- Jack

# 数组也可以采用行内表示法
People: [Tom, Jack]

 

YAML文件组成部分

主要分为了两部分,一个是控制器的定义 和 被控制的对象

### 控制器的定义
### 被控制的对象
包含一些 镜像,版本、端口等


### 属性说明
在一个YAML文件的控制器定义中,有很多属性名称

|  属性名称   |    介绍     |
| :--------: | :--------: |
| apiVersion |  API版本    |
| kind       |  资源类型    |
| metadata   | 资源元数据   |
| spec       |  资源规格    |
| replicas   |  副本数量    |
| selector   | 标签选择器   |
| template   |  Pod模板    |
| metadata   | Pod元数据   |
| spec       |  Pod规格    |
| containers |  容器配置    |

 

如何快速编写YAML文件

一般来说,我们很少自己手写YAML文件,因为这里面涉及到了很多内容,我们一般都会借助工具来创建

### 使用kubectl create命令
这种方式一般用于资源没有部署的时候,我们可以直接创建一个YAML配置文件

# 尝试运行,并不会真正的创建镜像
kubectl create deployment web --image=nginx -o yaml --dry-run

或者我们可以输出到一个文件中
kubectl create deployment web --image=nginx -o yaml --dry-run > hello.yaml

然后我们就在文件中直接修改即可

### 使用kubectl get命令导出yaml文件
可以首先查看一个目前已经部署的镜像
kubectl get deploy

然后我们导出 nginx的配置
kubectl get deploy nginx -o=yaml --export > nginx.yaml

然后会生成一个 `nginx.yaml` 的配置文件

 

标签:文件,Kubernetes,yaml,简介,YAML,nginx,kubectl,###
From: https://www.cnblogs.com/zengwb/p/16873879.html

相关文章

  • Kubernetes集群管理工具kubectl简介
     概述kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署 命令格式kubectl[command][type][na......
  • 10CrMoAL钢板切割、10CrMoAL简介
    一、10CrMoAL钢板简介:10CrMoAl为合金结构钢板,10CrMoAl钢板执行标准为舞技。在海水中具有较强的耐腐蚀性,是沿海电厂、沿海油田、沿海天然气及石油化工厂输送水、油气及含海水......
  • Kubernetes Service 笔记
    ServiceK8SService可以简单理解为逻辑上的一组Pod。一种可以访问Pod的策略,其他Pod可以通过这个Service访问到这个Service代理的Pod。相对于Pod而言,它会有一个固定的名称......
  • 710001 TXT 建设工程技术与计量的简介
    本书的全称是建设工程技术与计量(土木建筑工程)2021年版。用于全国一级造价工程师职业资格考试培训教材。本书介绍了工程地质,工程构造,工程材料,工程施工技术和工程计量......
  • 703001 TXT 22G101-3图集的简介
    22G101-3图集的全称:混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础)本图集制图规则适用于各种现浇混凝土的独立基础、条形......
  • 702001 TXT 22G101-2图集的简介
    22G101-2图集的全称:混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土板式楼梯)本图集制图规则适用于现浇混凝土板式楼梯。......
  • 701001 TXT 22G101-1图集的简介
    22G101-1图集的全称:混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土框架、剪力墙、梁、板)。本图集制图规则适用于基础顶面以上各种现浇混凝土结构的柱......
  • 面向对象的魔法方法、魔法方法笔试题、元类简介、创建类的两种方式、元类定制类的产生
    面向对象的魔法方法魔法方法:类中定义的双下方法都称为魔法方法 不需要人为调用在特定的条件下回自动触发运行 eg:__init__创建空对象之后自动触发给对象添加独有的数......
  • Apache-CXF简介与第一个JAX-WS的入门程序
    CXF的历史官网:https://cxf.apache.org/Celtix和XFire合并而来。稳定版本3.3.11https://archive.apache.org/dist/cxf/3.3.11/入门项目新建一个普通Java项目即......
  • Kubernetes
    Kubernetes编排系统1.1Kubernetes简介1.1.1什么是KubernetesKubernetes(通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写)是用于自动部署、扩展和管理容......