Bash script to read a Yaml file and create variables.
Copy the script/yaml.sh
file and import on your script: source yaml.sh
Then two functions are viable:
Look at test
folder to see more.
You can test if your yaml file will be readed correctly based on test folder.
This project was started based on @pkuczynski gist. Found it here
YAML配置文件管理对象 对象管理: 创建deployment资源 kubectl create -f nginx-deployment.yaml 查看deployment kubectl get deploy 查看ReplicaSet kubectl get rs 查看pods所有标签 kubectl get pods --show-labels 根据标签查看pods kubectl get p
Kubernetes支持YAML和JSON格式创建资源对象 JSON格式用于接口之间消息的传递 YAML格式用于配置和管理 YAML是一种简洁的非标记性语言 语法格式 缩进标识层级关系 不支持制表符(tab)缩进,使用空格缩进 通常开头缩进两个空格 字符后缩进一个空格,如冒号,逗号等 “—”表示YAML格式,一个文件的开始 “#”表示注释 查看应用名称 kubectl api-versions
YAML文件介绍 YAML 是一种标记语言,一个可读性高,用来表达数据序列的格式。 YAML 文件组成部分(k8s中) YAML 文件主要分为了两部分,一个是控制器的定义和被控制的对象。 快速编写 YAML 文件 1. 使用kubectl create命令 这种方式一般用于资源没有部署的时候,我们可以直接创建一个YAML配置文件 kubectl create deployment web --im
Spring boot源码分析-yaml语言(9) YAML(/ˈjæməl/,和camel同发音 )是人类可读的 数据序列化语言。它通常用于配置文件 语法 单个流中的多个文档由三个连字符(—)分隔,三个句点(…)可以选择在一个流中结束一个文档。 空格(不能使用Tab符号) 缩进用于表示结构; 但是,标签字符绝不允许作为缩进。 注释以(#)开始,可以在一行上的任何地方开始,并持续到行尾。注释必须
-bash: docker-compose: command not found解决办法 背景: 今天在运行 docker-compose up -d 命令的时候出现命令没找到的报错 # docker-compose up -d -bash: docker-compose: command not found 解决办法: 1、安装pip # yum -y install epel-release
ssh执行远程命令和bash -c string的用法 说明: 今天在学习k8s的Run a Replicated Stateful Application (运行一个有状态应用的副本)时,官网上给出StatefulSet yaml配置文件中出现如下内容: spec: initContainers: - name: init-mysql image: mys
前面的文章介绍了使用docker-compose.yaml配置文件直接启动nginx,php容器,其中entrypoint参数是容器运行后要执行的命令,entrypoint.sh配置文件需要在提前的镜像中配置好,这样就可以直接使用这个配置文件了,配置文件如下: 启动nginx服务 #!/bin/bash #set -e 选项可以让你的脚本在出现异常时马上退出,后续命令不再执行 #set -o p
好了,现在我们换了一个遥控器,感觉顺手多了。现在来操练一下,下载一首 mp3: 我们使用 wget 这个程序,它非常可靠,完全值得您信赖。 首先找到一个可以下载的地址,复制链接,在终端窗口内点击鼠标中键,把它粘贴进去。 现在终端中大概是这种情形: http://linuxtoy.org/xxx.mp3 按下 Ctrl+a 组合键,我们发现光标移动到了行首。输入 wget 和 空格 wget ht
语法 基本语法 名称 语法 描述 示例 interpreter #!/bin/bash Bash shell 脚本的第一行以 #! 开头,通常也称为 sharp-bang 或缩写版本 sha-bang。后面的路径名称是命令解释器,也就是应该用于执行脚本的程序。 echo echo "arbitrary text" echo "arbitrary text" >&2 文本定向到标准输出 (STDOU
bash 是一个为GNU项目编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重要shell,由Stephen Bourne在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由B
Bash++ 是一个将 bash 提升到一个新水平的框架,为 bash 引入了新功能。它的设计是为了让人们能够建立更复杂的应用程序,创造更好的产品。 请注意,这个项目是为有 bash 经验的人准备的(不多,只是简单的理解和事情通常如何运作)。 运行示例 (确保你已经安装bash++) cd 进入示例目录。 对你想运行的脚本进行chmod。 chmod +x [SCRIPT.sh] 运行该脚本 ./[SCRIPT].sh
Bash-it 是一款针对bash使用进行优化的软件,提供了终端显示的主题优化、命令补全、命令别名、插件、版本控制目录状态实时显示等实用功能,能让bash更好用!正如软件readme说的那样,本款软件是模仿 http://www.oschina.net/p/oh-my-zsh 的,只不过是使用在bash环境中。 安装本软件需要有bash(这个大多数类Unix系统都具备)、git(如果下载zip包也
Bash-Snippets 这个项目完全是为重度终端用户而生的,里面包含了大量的 Bash 脚本,而且无需任何依赖。 示例: Crypt 封装了 openssl,可用于快速加密和解密文件 crypt -e [original file] [encrypted file] # encrypts filescrypt -d [encrypted file] [output file] # decryp
黑客对linux发展贡献是非常多的。Bash命令自动完成功能只不过是收集各种黑客指定参数是如何通过Readline使用内置完成来完成的。该功能在其他linux分支是启用的,如ubuntu、debian等等。然而,基于RHCE分支发布的linux版本却没有安装和启用,如CentOS。 如果你使用过ubuntu系统,bash命令自动补齐会觉得非常方便高效。再使用RHCE或CentOS的话,你肯定会吐槽
bash-handbook This document is written for those who want to learn Bash without diving in too deeply. Tip: Try learnyoubash — an interactive workshopper based on this handbook! Node Packaged Manuscrip