07 2018 档案
摘要:[toc] Helm安装 Helm client安装 helm项目地址: https://github.com/helm/helm 可以直接下载helm的二进制包,解压后,将二进制文件复制到标准命令路径即可完成安装 Helm tiller安装 Helm Tiller是Helm的server,Till
阅读全文
摘要:[toc] 什么是Helm 微服务和容器化给复杂应用部署与管理带来了极大的挑战。Helm是目前Kubernetes服务编排领域的唯一开源子项目,作为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt get / yum,由Deis 公司发起,该公司已经被微软收购。Helm
阅读全文
摘要:升级之前,需要先确认ubuntu当前系统版本,使用操作: 查看当前系统使用的内核版本: 通过如下地址查看当前版本支持的最高内核版本: 如ubuntu 16.04最高支持v4.15的内核版本: 可以通过如下地址下载kernel版本: 下载下面图片中标出的包,直接安装即可: 安装完成之后,需要重启服务器
阅读全文
摘要:[toc] 1、安装 gitlab的源码安装极其复杂,如果要尝试源码安装可以参考如下文档: https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md 也可以参考:http://54im.com/git/c
阅读全文
摘要:[toc] 一、服务端操作 1、安装git 2、创建git用户 3、创建客户端登录证书 收集所有需要登录的用户的公钥,就是他们自己生成的 文件,把所有公钥复制到 文件里 4、初始化git仓库 5、修改git用户的shell环境 二、客户端操作 1、克隆远程仓库 2、git windows客户端配置
阅读全文
摘要:[toc] 简介 Git可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。 新建标签 假如说,我们某个应用经过一段时间的开发,完成了某个功能,现在需要往线上发布。
阅读全文
摘要:[toc] 说明 Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。 git clone git remote git fetch git pull git push 一、git clone 远程操作的第一步,
阅读全文
摘要:[toc] 一、概念 分支就像漫威漫画宇宙里的平行宇宙。在一个宇宙中,美国队长是正义的化身,是复仇者的领导者。而在另一个宇宙中,美队成了九头蛇。 两个平行宇宙互不干扰,那么也没啥影响。不过在某个时间点,两个宇宙交叉了,于是就出现了死侍大战死侍。 而每一个平行宇宙就相当于一个分支。平行宇宙会在某个时间
阅读全文
摘要:[toc] 一、git全局配置 一般在新的系统上,我们都需要先配置下自己的Git工作环境。配置工作只需进行一次,以后升级时还会沿用现在的配置。如果需要,你随时可以用相同的命令修改已有的配置: 二、创建一个版本库 初始化完成以后,在项目目录下会出现一个.git的目录,所有git需要的数据和资源都存放在
阅读全文
摘要:[toc] 什么是版本控制系统 版本控制系统是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。 直白的讲,版本控制系统就是对应用软件的源代码的版本实现控制,以实现不同版本之间的切换,回滚,历史信
阅读全文
摘要:简介 之所以专门说一说这个模块,是因为lineinfile在实际使用中非常有用。 实际上,在大多数时候,我们在linux上的操作,就是针对文件的操作,通过配置管理工具对配置文件作统一的配置修改是一个非常酷的功能。 下面是官方针对该模块的说明: lineinfile - Ensure a partic
阅读全文
摘要:[toc] 简介 在使用ansible的过程中,不可避免的会存储一些敏感信息,比如在变量文件中存储帐号密码信息等。 ansible通过ansible vault命令行工具来提供对敏感文件的加密和解密。 ansible vault可以创建、加密、解密和查看文件。其可以加密任何ansible使用的文件,
阅读全文
摘要:[toc] 简单说明 在通常情况下,所有的配置信息都会被作为ansible的变量保存了,而且可以保存在ansible允许定义变量的各种地方,诸如vars区段, 加载的文件中,以及host_vars和group_vars目录中。 但在有些时候,我们希望从诸如文本文件或者.csv文件中收集数据作为ans
阅读全文
摘要:[toc] 魔法变量 Ansible默认会提供一些内置的变量以实现一些特定的功能,我们称之为魔法变量。下面列举一些常用的魔法变量。 1. hostvars 获取某台指定的主机的相关变量。如果有一台web服务器的配置文件中需要指定db服务器的ip地址,我们假定这台db服务器的hostname为db.e
阅读全文
摘要:fact简介 ansible有一个模块叫setup,用于获取远程主机的相关信息,并可以将这些信息作为变量在playbook里进行调用。而setup模块获取这些信息的方法就是依赖于fact。 # ansible test -m setup 192.168.0.187 | SUCCESS => { "a
阅读全文
摘要:简单说明 ansible支持变量,用于存储会在整个项目中重复使用到的一些值。以简化项目的创建与维护,降低出错的机率。 变量的定义: 变量名应该由字母、数字下划数组成 变量名必须以字母开头 ansible内置关键字不能作为变量名 1. 在Inventory中定义变量 1.1. 定义主机变量 1.1.1
阅读全文