自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 收藏
  • 关注

原创 saltstack之zabbix部署

上篇博客详细介绍了saltstack的搭建这里只需要部署一个zabbix-server和zabbix-agent即可,然后在server端安装mariadb。准备一台saltstack服务器server1 172.25.11.1然后打开一个虚拟机server2用来做zabbix-server 172.25.11.2准备一个虚拟机server3用来做zabbix-agent 172.25.11.3然后在server1中推zabbix-agent[root@server1 ~...

2020-05-20 20:20:19 51

原创 SALTSTACK自动化运维管理

saltstack简介•saltstack是一个配置管理系统,能够维护预定义状态的远程节点。•saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。•saltstack是运维人员提高工作效率、规范业务配置与操作的利器。•Salt的核心功能•使命令发送到远程系统是并行的而不是串行的•使用安全加密的协议•使用最小最快的网络载荷•提供简单的编程接口Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属

2020-05-19 17:58:00 55

原创 kubernets之ingress

用DaemonSet结合nodeselector来部署ingress-controller到特定的node上,然后使用HostNetwork直接把该pod与宿主机node的网络打通,直接使用宿主机的80/433端口就能访问服务。优点是整个请求链路最简单,性能相对NodePort模式更好。缺点是由于直接利用宿主机节点的网络和端口,一个node只能部署一个ingress-controller pod。...

2020-05-10 20:57:39 55

原创 kubernets集群-service

Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。•service默认只支持4层负载均衡能力,没有7层功能。(可以通过Ingress实现)•service的类型:•ClusterIP:默认值,k8s系统给service自动分配的虚拟IP,只能在集群内部访问。•NodePort:将Service通过指定的Node...

2020-04-25 20:17:54 57

原创 kubernetes集群-pod与控制器

Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间共享IPC、Network和UTC namespace。 Pod的生命周期创建一个podkubectl describe pod myapp查看具体的pod的信息...

2020-04-23 20:38:34 135

原创 Kubernetes之集群-部署

Kubernetes简介•在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用。••Kubernetes项目来源于Borg,可以说是集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训。••Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务...

2020-04-22 15:12:12 98

原创 matlab之缺数数据补充

对如下数据进行填充,当时间缺少直接补充对应的时间然后车辆个数置0x=x';y=y';for i = 1:215 if (x(i+1)-x(i)~=1) && (x(i+1)-x(i)>0) x = [x(1:i) x(i)+1 x(i+1:end)]; y = [y(1:i) 0 y(i+1:end)]; else...

2020-04-21 16:48:10 277

原创 Python 之 pandas数据处理(excel文件整合)

读取文件夹下面的所有文件file_path=(r'D:\360极速浏览器下载\韩城服务区8月车流量\8.'+str(i)+'.xls')Z1 = pd.read_excel(file_path)import pandas as pdimport numpy as npfile_path=(r'D:\360极速浏览器下载\2020-3-20 服务区数据 文件\2020-3-20...

2020-04-21 16:40:46 225

原创 Docker之swarm

Swarm 在Docker1.12版本之前属于一个独立的项目,在Docker1.12版本发布之后,该项目合并到了Docker中,成为Docker的一个子命令。Swarm是Docker 社区提供的唯一一个原生支持Docker集群管理的工具。Swarm可以把多个Docker 主机组成的系统转换为单一的虚拟 Docker主机,使得容器可以组成跨主机的子网网络。Docker Swarm 是一个为IT运维团...

2020-04-21 10:06:46 28

原创 Docker之compose

Docker compose简介·微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。·Docker Compose是一种编排服务,基于pyhton语言实现,是一个用于在Docker上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。·用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一...

2020-04-15 16:18:42 38

原创 Docker之Machine

·Docker Machine 是Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装Docker环境。·Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。·Docker Machine 项目基于Go 语言实现,目前在Github上的维护地址:https://github...

2020-04-14 22:39:31 31

原创 Docker之安全

理解Docker安全·Docker容器的安全性,很大程度上依赖于Linux系统自身,评估Docker的安全性时,主要考虑以下几个方面:·Linux内核的命名空间机制提供的容器隔离安全 ...

2020-04-14 15:39:39 51

原创 Docker数据卷

Docker数据卷管理·为什么要用数据卷·docker分层文件系统·性能差·生命周期与容器相同·docker数据卷·mount到主机中,绕开分层文件系统·和主机磁盘性能相同,容器删除后依然保留·仅限本地磁盘,不能随容器迁移·docker提供了两种卷:·bind mount·docker managed volumebind mount·是将主机上的目录或文件mount...

2020-04-13 15:46:11 34

原创 Docker之harbor的安装部署

目录harbor的简介Harbor特性harbor的安装访问测试镜像的上传和拉取harbor的简介Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升...

2020-04-10 16:27:39 97

原创 Docker网络

Docker原生网络docker的镜像是令人称道的地方,但网络功能还是相对薄弱的部分。docker安装后会自动创建3种网络:bridge、host、none可以使用以下命令查看:然后我们运行一个容器‘docker run -d --name nginx nginx’上述是通过网桥连接相当于一个网络段,vethed8ad84桥接到我们的docker0上我们在宿主机...

2020-04-10 10:51:06 28

原创 Docker仓库

什么是仓库Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是Docker Hub公共仓库。 Docker Hubdocker hub是docker公司维护的公共仓库,用户可以免费使用,也可以购买私有仓库。 首先在https:/...

2020-04-09 16:58:11 83

原创 镜像的优化

选择最精简的基础镜像减少镜像的层数清理镜像构建的中间产物注意优化网络请求尽量去用构建缓存使用多阶段构建镜像

2020-04-08 17:47:07 58

原创 Docker镜像

镜像的分层结构rhel>oel> centos ubuntu debian系统Linux-> kernel-> diy->app不容的系统内核都是相同的(版本可能不同)但是文件系统不同.共享宿主机的kernel.base镜像提供的是最小的Linux发行版.同一docker主机支持运行多种Linux发行版.采用分层结构的最大好处是:共享资源Co...

2020-04-07 22:07:44 43

原创 Docker容器技术简介

docker(容器)swarm kubernets(管理集群) saltstack(自动化) ci -> gitlab cd -> jenkins (devops) ELK(日志分析)mfs(分布式) hadoop (大数据) openstack(底层管理容器集群) kvm/container什么是dockerDocker之父Solomon Hykes:Docker就好比...

2020-04-05 12:00:04 100

原创 Linux企业实战-ansible(53)角色

tasks目录:角色需要执行的主任务文件放置在此目录中,默认的主任务文件名为main.yml,当调用角色时,默认会执行main.yml文件中的任务handlers目录:当角色需要调用handlers时,默认会在此目录中的main.yml文件中查找对应的handler defaults目录:角色会使用到的变量可以写入到此目录中的main.yml文件中,通常,defaults/main.yml文件中...

2020-04-03 16:49:04 33

原创 Linux企业实战-ansible(52)宏参数

在宏的内部,有三个默认的内置特殊变量可供我们使用,它们分别是varargs、kwargs、callervarargs可以将多余的参数放在一起如果我们不设置形参然后还传递参数相当于Python中的可变参数varargs==(*args)、kwargsf==(**kwargs)从结果看出在不改变原函数的情况下增加一些新功能有点类似Python中装饰器...

2020-04-03 16:12:26 38

原创 Linux企业实战-ansible(51)jinja2宏

宏定义如下所示查看渲染出来的模板我们也可以通过宏调用参数也可以使用默认数值我们定义三个变量其中两个赋予默认数值这样我们发现有默认值的被赋予了a没默认值的赋予了1这样显然不符合我们的规定所以我们必须把没有默认值的变量放在前面我们班顺序调过来我们也可以指明给参数赋值...

2020-04-03 15:50:30 30

原创 Linux企业实战-ansible(50)jinja2

如果让jinja2中的花括号变成正常的符号,可以通过引号也可以使用如下注释方式我们可以让双小括号也变得有意义只有小括号中的内容别解析了...

2020-04-03 15:26:17 33

原创 Linux企业实战-ansible(49)jinja2

在jinja2中,if的语法如下:{%if条件%}......{%endif%}他的用法和我们Python中的用法基本一致“if...elif..…"的语法结构,如下:{%if条件一%}{%elif 条件二%}{%elif条件N%}...{%endif%}for循环的基本语法如下:{%for 迭代变量in 可迭代对象%}{{迭代变量}}{%end...

2020-04-03 15:15:21 36

原创 Linux企业实战-ansible(47、48)模板jinja2

首先在server4中安装redis然后启动redis然后修改redis的6379.conf的配置文件如果我们的ansible主机如何修改上百台电脑的redis监听端口保证每一台都能监听到自己的主机实验要求:我们需要保证每一条电脑都安装了redis我们要利用模板生成我们需要的东西这样我们的server4的主机的6379文件就会被修改接下来我们利用playbo...

2020-04-03 11:36:56 35

原创 Linux企业实战-ansible(46)loop代替with

利用loop关键字代替with利用loop和dict代替我们的with_dict也可以使用loop和filter代替loop和lookup上述列表输出不会被拉平我们可以使用flatten进行操作当由多层嵌套的时候我们只想拉平一个我们可以使用levels=1我们也可以试着循环暂停的时间loop结合dict代替with_dict但...

2020-04-03 10:49:10 52

原创 Linux企业实战-ansible(45)lookup

过滤器是ansible中的插件除了过滤器还有其他的插件我们给列表里面的元素加上索引运行结果如下我们此处可以使用lookup插件进行同样的操作我们用with_dict获取字典中的关键字键值我们可以使用lookup插件实现利用插件查看文件内容获取的文件比较多的时候我们可以如下操作如果想获取的内容为字符串列表在结尾加上wantlis...

2020-04-02 17:22:21 27

原创 Linux企业实战-ansible(43、44)过滤器

通过管道的方式将字符串变成大写过滤器是一种能够帮助我们处理数据的工具,其实,ansible中的过滤器功能来自于jinja2模板引擎,我们可以借助jinja2的过滤器功能在ansible中对数据进行各种处理,而上例中的upper就是一种过滤器,这个过滤器的作用就是将小写字母变成大写,你一定已经发现了,当我们想要通过过滤器处理数据时,只需要将数据通过管道符传递给对应的过滤器即可,当然,过滤...

2020-04-02 16:41:13 30

原创 Linux企业实战-ansible(42)fail

有关错误处理的功能在我们playbook中的用法fail模块运行结果如下报错并且指出了错误的根源我们可以自定义输出的消息我们使用fail模块结合when模块如果上述不使用--error也可以使用--westos则显示结果如下就会跳过当failed_when对应的任务成立的时候那么输出任务设置为失败条件成立的时候将对应的任务执行状态设定...

2020-04-02 15:29:15 48

原创 Linux企业实战-ansible(41)判断关键字

利用判断关键字实现一个判断语句执行多个任务block结合when条件语句如果不使用block模块我们可以使用shell模块结合register上述代码我们使用block实现即使前面的内容出错它也会执行后面的rescue内容我们的rescue可以输出多个信息如果debug有错command就不执行了但是always里面会一直执行...

2020-04-02 13:20:16 48

原创 Linux企业实战-ansible(40)判断字符

判断字符串的一些testslower:判断包含字母的字符串中的字母是否是纯小写,字符串中的字母全部为小写则返回真upper:判断包含字母的字符串中的字母是否是纯大写,字符串中的字母全部为大写则返回真判断整除的一些testseven:判断数值是否是偶数,是偶数则返回真odd:判断数值是否是奇数,是奇数则返回真divisibleby(num):判断是否可以整除指定的数值,如果...

2020-04-02 11:24:13 178

原创 Linux企业实战-ansible(39)判断 test

可以利用exists判断文件是否存在也可以反向去写如果不存在就显示不存在运行结果如下上述写法也可以把not写到前面判断变量的一些testsdefined:判断变量是否已经定义,已经定义则返回真undefind:判断变量是否已经定义,未定义则返回真none:判断变量值是否为空,如果变量已经定义,但是变量值为空,则返回真判断执行结果的一些tests...

2020-04-02 10:54:01 45

原创 Linux企业实战-ansible(38)判断

绝大多数语言中,都使用“if“作为条件判断的关键字,而在ansible中,条件判断的关键字是"when",我们可以使用when关键字为任务指定条件,条件成立,则执行任务,条件不成立,则不执行任务当item>1的时候才执行msg中的内容如下所示输出为2和3在ansible中,我们可以使用如下比较运算符==:比较两个对象是否相等,相等为真!=:比较两个对象是否不等,不等为真...

2020-04-02 10:19:34 42

原创 Linux企业实战-ansible(37)循环

获取ansible主机中的几个文件的内容无论目标主机是谁我们都可以使用ansible获取当前主机中的文件内容我们也可以使用如下操作获取单字符开头的文件...

2020-04-01 19:44:15 33

原创 Linux企业实战-ansible(36)关键字

将字典应用到playbook中运行结果如下所示我们可以写的更具体将我们可以将字典写的更详细运行我们可以使用如下让value单独显示使用列表嵌套我们也可以让输出更高效...

2020-04-01 17:42:22 56

原创 Linux企业实战-ansible(35)循环关键字with

with_sequence循环关键字,告诉你start和end然后告诉你步长上述格式也可以写成如下格式这里我们也可以使用count进行操作count一般都是默认从1开始当start比end大的时候我们可以设置步长为负数即可使用ansible在目标主机中创建五个目录的名字分别为westos2 westos4 westos6 westos8 westos10...

2020-04-01 14:21:05 26

原创 Linux企业实战-ansible(34)循环关键字

with_indexex_items关键字我没可以修改一下输出形式查看嵌套运行结果如果我们使用列表嵌套列表使用with_item的时候也不会拉平使用with_flattened的时候回拉平...

2020-04-01 14:00:29 33

原创 Linux企业实战-ansible(33)创建目录的不同方法

在目标主机创建ABC三个目录,同时这三个目录都有相同的子目录也可以利用通配的概念也可以通过ansible的方法来做利用ansible的playbook进行创建也可以使用别的关键字nested...

2020-04-01 11:47:09 130

原创 Linux企业实战-ansible(32)关键字

之前讲过如下两个playbook的效果是一样的我们还可以设置嵌套列表运行结果如下这样输出结果和我们想象的不一样我们希望像列表一样输出的123在一起ab在一起,此时我们只需要把关键字改一下就可以吧item改为list单层列表中with_item和with_list没有区别但是当我们处理嵌套列表时才会有区别with_list只会处理最外层我们还可以使用flatt...

2020-04-01 11:11:03 37

原创 Linux企业实战-ansible(31)

通过playbook返回returnvalue的值返回的是字典的形式上述代码和循环没有关系我们将其改为循环模式运行虽然执行了但是执行的结果比较长我们想要比较短的可以通过result关键字来获取上述这么写现实还是比较长循环结合模块使用的时候我们可以通过如下显示信息...

2020-04-01 10:24:19 27

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除