首页 > 其他分享 >三、kubernetes 集群 YAML 文件详解

三、kubernetes 集群 YAML 文件详解

时间:2024-01-25 17:24:29浏览次数:48  
标签:kubectl 缩进 kubernetes YAML nginx 详解 yaml 文件

1、YAML 文件概述

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

2、YAML 文件书写格式

(1)YAML 介绍

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

(2)YAML 基本语法

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

举例:

#获取yml文件的apiVersion参数
kubectl api-versions

#获取yml文件的kind参数
kubectl api-resources
apiVersion: apps/v1		<!--API版本-->
kind: Deployment			<!--资源类型-->
metadata:							<!--资源元数据-->
  name: nginx-deployment 
spec:									<!--资源规格-->
 replicas:3						<!--副本数量-->
 selector:						<!--标签选择器-->
  matchLabels:
   app:nginx
 template:						<!--Pod模板-->
   metadata:					<!--Pod元数据-->
    labels:
     app: nginx
    template:
     metadata:
      labels:
       app: nginx
spec:									<!--Pod规格-->
  containers:					<!--容量配置-->
    - name: nginx
      image: nginx:1.15
      ports:
        - containerPort: 80

3.如何快速编写yaml文件

第一种 使用kubectl create 命令生成yaml文件

#生成yaml文件模板,文件名为my1.yaml
kubectl create deployment web --image=nginx -o yaml --dry-run >my1.yaml

image.png

vim my1.yaml

image.png

第二种 使用kubectl get 命令导出yaml文件

kubectl get deploy

image.png

kubectl get deploy nginx -o=yaml --export >my2.yaml

image.png

vim my2.yaml

image.png

标签:kubectl,缩进,kubernetes,YAML,nginx,详解,yaml,文件
From: https://www.cnblogs.com/JerryLau-1995/p/17987687

相关文章

  • 四、kubernetes 核心技术-Pod
    1、Pod概述Pod是k8s系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在k8s上运行容器化应用的资源对象,其他的资源对象都是用来支撑或者扩展Pod对象功能的,比如控制器对象是用来管控Pod对象的,Service或者Ingress资源对象是......
  • 五、kubernetes 核心技术-Controller
    使用deployment部署应用(yaml)kubectlcreatedeploymentweb--image=nginx--dry-run-oyaml>web.yamlvimweb.yaml根据web.yaml创建deploymentkubectlapply-fweb.yaml查看应用kubectlgetpods对外发布(暴露对外端口号)kubectlexposedeploymentweb--p......
  • 六、kubernetes 核心技术-Service
    service基本类型kubectlexpose--helpClusterIP 默认模式,仅用于集群内通信NodePort 接入集群外部的流量,在云环境中添加安全策略后,对应的NodePort可以公网直接访问,nodeport如果不指定固定端口,默认自动分配LoadBalance使用阿里云或腾讯云时,厂商有提供loadBalancer......
  • Python语言的优缺点详解!
    人人都知道,Python是一门高级的编程语言,涉及领域广泛,应用范围多,薪资待遇也是非常不错的,那么Python有哪些优缺点,你了解吗?接下来老男孩教育为大家汇总介绍一下。Python语言的优点介绍:1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序好像阅读英文一......
  • C# 控件属性详解
    一、窗体(Form)属性详解1.布局AutoScroll:bool型,指示控件内容大于其可见区域时是否显示滚动条,初始为false。(注:当内容超出可见区域才显示滚动条,而不是一直显示滚动条)AutoSize:bool型,指示控件尺寸是否与其内容自适应,初始为false。Location:Point型,定义控件左上角相对于其容器左上角......
  • 17、std::move和移动语义详解
    概述std::move是C++标准库中的一个函数模板,用于将一个左值(左值引用)转化为右值引用,从而实现移动语义。移动语义是一种可以将资源(如内存)从一个对象转移到另一个对象的方式,而不是进行资源的复制。移动操作通常比复制操作更高效,对于大型的对象(如容器、字符串等)可以带来很大的......
  • linux内核-1.Linux 内核顶层 Makefile 详解
    1kernel编译初体验编译内核之前需要先在ubuntu上安装lzop库:sudoapt-getinstalllzopmakeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-distcleanmakeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-imx_v7_defconfigmakeARCH=armCROSS_COMPILE=arm-linux-gnueabih......
  • 16、std::forward与完美转发详解
    概述std::forward是C++11中引入的一个函数模板,用于实现完美转发(PerfectForwarding)。它的作用是根据传入的参数,决定将参数以左值引用还是右值引用的方式进行转发。然而,完美转发是为了解决传递参数时的临时对象(右值)被强制转换为左值的问题。在C++03中,可以使用泛型引用来......
  • PHP GC回收机制详解
    前言GC的全称是GarbageCollection也就是垃圾回收的意思,在PHP中,是使用引用计数和回收周期来自动管理内存对象的,当一个对象被设置为NULL,或者没有任何指针指向时,他就会变成垃圾,被GC机制回收掉。环境配置php.ini终配置好xdebug,xdebug_debug_zval是用来查看容器变量内容的函数<?ph......
  • Unity3D 游戏中的自动寻路有怎样的算法详解
    前言Unity3D是一款非常流行的游戏引擎,它的自动寻路功能可以使游戏角色在场景中自动找到最短路径并前往目标位置。本文将详细介绍Unity3D中自动寻路的算法原理以及代码实现。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀在游戏开发中,自动寻路是......