自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kubernetes日志收集方案

kubernetes日志收集业务日志的方案有两种:将日志采集工具filebeat容器和业务容器封装在同一个pod中.业务容器与filebeat目录共享日志目录将filebeat容器以daemonsetful的模式再每个节点部署,节点的目录挂载给业务容器作为日志目录,挂载给filebeat容器作为采集目录.方案1一旦业务pod变多会消耗更多的计算资源,但采集日志的效果更好,适合用于核心业务的日志采集.方案2节省计算资源,但日志采集的效果略差可以考虑混合使用,核心业务使用方案1,普通业务使用方案2

2021-06-18 15:42:56 580

原创 ops发布系统设计

一、概要设计发布单的生命周期:权限分配:创建及编译:开发人员 + 测试人员 + 运维人员发布申请:开发人员 + 测试人员 + 运维人员dev环境部署:开发人员 + 测试人员 + 运维人员qa环境部署:测试人员 + 运维人员dev环境部署:运维人员其他操作权限:运维人员二、详细设计2.1 应用管理应用模型的ER图应用创建应用列表服务器管理服务器创建服务器列表系统管理jenkins设置gitlab设置软件仓库设置发布单管理未部署的发布单列表 (编译、检测、发

2021-04-22 13:29:21 396

原创 十、django的Auth组件

文章目录简介Auth组件的应用场景用户注册用户登录认证用户登录状态的检验用户注销用户修改密码Auth组件用户模型的扩展简介在一个web系统中,少不了对用户进行认证,这可以说是web系统通用功能,django通过其Auth组件提供了一套完善的用户认证功能。Auth组件在django初始化数据库的时候会建立很多张表,其中与用户认证相关的表名叫:auth_user。要使用Django自带的认证功能,首先导入auth模块:from django.contrib import auth #auth主认证模

2021-01-18 16:51:43 225

原创 九、django的form组件

在写django模板的表单内容时,有三种疑问:每个输入框都要手写相当麻烦, 如何简便优化用户的输入内容如何校验校验出错了,又如何告知用户而这些django的form组件都能很好的解决。后端校验的重要性因为前段页面内容展现在浏览器,用户随时可以通过浏览器控制台修改页面的前端内容。又或者遇上爬虫程序,直接绕过浏览器直接访问后端。所以后端程序必须设置内容校验,保护后端安全。基本使用首先要利用django的form组件为每一个表单都声明一个专属的类,除非表单的需要提交的内容完全相同from d

2021-01-16 23:03:07 144

原创 八、django的cookie和session

简介早起的web应用都相对简单只是简单的展示内容,无需记录用户的状态信息(例如登录状态等),后面随着web应用的发展web应用出现了获取用户状态信息等需求。以用户登录状态为例,博客的收藏文档需要登录认证才会展现用户自己的收藏文档,那么就需要用户输入账号密码,但是频繁的输入账号密码会影响用户的体验,因此诞生了一次认证,多次使用的需求。解决思路大体是服务端认证成功后,随机生成字符串,交给浏览器;之后浏览器访问带上这个字符串交由服务端认证,认证通过则判定为已登录状态。cookie和session就是具体的

2021-01-12 22:57:37 421

原创 git使用

文章目录git简介git本地仓库操作创建本地git管理的目录git文件管理git版本管理git远程仓库操作git的分支操作创建与合并分支解决分支冲突分支暂停git简介Git比其他版本控制系统设计得优秀,是因为Git跟踪并管理的是修改的内容,而非文件本身。利用修改的内容对工作区的文件进行添加内容或删除内容,实现版本的重置。git只要有四个区域工作区:是指git管理的某个项目目录暂存区:存放在 .git目录下,即.git/index,用于临时存放你未提交的改动本地仓库区:也为.git目录下,用于存

2021-01-11 17:12:53 113

原创 七、django的Ajax

文章目录简介实例演示前后端传输数据的编码格式研究ajaxajax传送json数据ajax传送json数据ajax传送文件简介总结下向服务端发送请求的方式浏览器地址栏直接输入url回车(实现GET请求)a标签href属性(实现GET请求)form表单(实现GET或者POST请求)ajax(实现GET或者POST请求)AJAX 相比较其他三种方式,最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。(这个特点让用户无感知的情况下完成了请求和响应过程)Ajax我们

2021-01-05 17:22:11 225

原创 六、django应用实例(一)

结合前面所学的知识,涉及一个django应用实例,# 先讲数据库中的数据全部展示到前端 然后给每一个数据两个按钮 一个编辑一个删除# 查看视图函数def userlist(request): # 查询出用户表里面所有的数据 # 方式1 # data = models.User.objects.filter() # print(data) # 方式2 user_queryset = models.User.objects.all() # ret

2021-01-05 13:45:35 227

原创 五、django的模型层和ORM

Django ORM"""ORM. 对象关系映射作用:能够让一个不用sql语句的小白也能够通过python 面向对象的代码简单快捷的操作数据库不足之处:封装程度太高 有时候效率偏低 需要你自己写SQL语句类 表类属性 字段对象 记录 对象属性 记录某个字段对应的值"""#应用下面的models.py文件class User(models.Model): # id int primary_key auto

2020-12-31 17:24:41 114

原创 三、django的视图层

视图层常用三板斧"""HttpResponse 返回字符串类型render 返回html页面 并且在返回给浏览器之前还可以给html文件传值进行渲染redirect 重定向 告知浏览器访问新的URL"""# 视图函数必须要返回一个HttpResponse对象 研究三者的源码即可得处结论The view app01.views.index didn't return an HttpResponse object. It returned None instead.# rende

2020-12-31 17:21:03 58

原创 一、django的简介和配置

django简介django是一个功能大而全的web框架,能帮助开发者快速的开发一个web系统,但也略显笨重,不过作为初学者此框架正合适入门。django框架属于MTV模式:M是指modles(模型层),应用的数据类型在此定义,实现应用中的业务对象和数据库的交互T是指templates(模板层),将系统后端运行结果渲染后,展现给用户V是是view(视图层),负责具体的业务逻辑运行,必要时调用modles操作数据库,利用templates展现运行结果。django除了上诉三层模块外,还有两个很

2020-12-31 17:20:14 99

原创 四、django的模板层

模板层在django模板文件中,利用{{}}和{%%}表示该括号中的内容需要经django渲染后才能生成完整的页面{{}}:变量相关{%%}:逻辑语法相关注意 {{}}和{%%}中的内容,需要前后都有一个空格语法变量传值{{}}视图函数中的函数内容:def index(request): # 模版语法可以传递的后端python数据类型 n = 123 f = 11.11 s = '我也想奔现' b = True l = ['小红','姗姗','花

2020-12-31 17:19:19 86

原创 二、django的路由层

路由层路由匹配# 路由匹配url(r'test',views.test),url(r'testadd',views.testadd)"""url方法第一个参数是正则表达式 只要第一个参数正则表达式能够匹配到内容 那么就会立刻停止往下匹配 直接执行对应的视图函数浏览器输入url的时候如果没有加/结尾,并且一组url都没有匹配成功,那么django内部帮你做到重定向,在url后面加斜杠/后再来匹配一次url"""# 在settings中取消自动加斜杠再匹配APPEND_SLASH

2020-12-31 17:00:25 87

原创 python的运算符

python的运算符算数运算以下假设变量:a=10,b=20比较运算以下假设变量:a=10,b=20赋值运算以下假设变量:a=10,b=20逻辑运算针对逻辑运算的进一步研究:在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。成员运算:除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。判断子元素是否在原字符串(字典

2020-07-10 11:40:51 689

原创 zabbix详解之监控项自动发现(LLD)

概述自动发现(LLD)提供了一种为受监控节点的不同监控指标自动创建监控项,触发器和图形的分发。例如,Zabbix可以在你的机器上自动开始监控服务端口,而无需为每个服务端口手动创建监控项。此外,可以配置Zabbix根据定期执行发现后的得到实际结果,来移除不需要的监控。用户可以自己定义发现类型,只要它们遵循特定的JSON协议。发现过程的一般架构如下。首先,用户在“配置”→“模板”→“发现”列...

2020-03-18 23:04:28 4074

原创 redis配置信息解读

【教你看懂redis配置 – 简介】我们可以在启动redis-server时指定应该加载的配置文件,方法如下:$ ./redis-server /path/to/redis.conf接下来,我们就来讲解下redis配置文件的各个配置项的含义,注意,本文是基于redis-2.8.4版本进行讲解的。redis官方提供的redis.conf文件,足有700+行,其中100多行为有效配置行,另外的...

2020-02-13 13:57:14 198

原创 redis基础

文章目录一. redis简介Redis的高效Redis 和 Memcached 的区别二. redis的部署redis常见操作redis 的监控三. redis持久化redis持久化 – RDBredis持久化 – AOFAOF重写四. redis集群redis主从五. redis的性能分析和优化Stats(一般统计信息)一. redis简介Redis 是一个开源(BSD许可)的,基于内存的数...

2020-02-13 13:46:49 165

原创 nginx基础

文章目录一、nginx简介二、nginx工作原理三、部署nginx和配置解析3.1 编译安装nginx3.2 nginx目录结构3.3 nginx.conf配置文件解析四、nginx常用功能的配置4.1 web的虚拟主机4.2 nginx状态页面一、nginx简介Nginx 是一个高性能的 web服务器和反向代理服务器(支持http、tcp、smtp等多种协议)nginx优点:(1)支持 ...

2020-02-13 12:18:07 496

原创 前端之JavaScript基础(二)

文章目录一. 序言二. BOM对象2.1 location对象2.2 弹出框对象2.3 计时类的对象三. DOM对象3.1 操作HTML和CSS查找标签标签的操作3.2 事件处理常用事件绑定事件的方式一. 序言前面学的为JavaScript的基本语法并不能实现网页的交互,JavaScript的交互体现在一下两种模式:BOM(Browser Object Model)是指浏览器对象模型,它使...

2020-01-07 14:22:33 122

原创 前端之JavaScript基础(一)

文章目录一. 简介JavaScript概念JavaScript的引用二. JavaScript语法基础结果输出语言规范数据类型数值字符串布尔值对象一. 简介JavaScript概念JavaScript 是一种轻量级的编程语言,可插入 HTML 页面中,代码传输到浏览器中执行。JavaScript作用:填写或者修改HTML中的内容修改HTML内容的样式响应web浏览器发生的事件J...

2020-01-03 15:10:06 302

原创 前端之CSS基础

文章目录一、简介CSS概念CSS的语法格式二、CSS的引入方式标签内引用内部样式外部样式三、css的选择器基本选择器标签选择器ID选择器类选择器通用选择器组合选择器后代选择器儿子选择器毗邻选择器弟弟选择器属性选择器分组和嵌套分组嵌套选择器的优先级四、css的属性声明一、简介CSS概念CSS:(全称Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。当浏览器读到...

2019-12-26 15:25:23 184

原创 前端之html基础

文章目录一、简介HTML概念HTML文挡结构HTML的标签格式二、HTML的常用标签head头部的常用标签\\ 页面的标题\ 进行css修饰页面\ 引入js增添功能\ 引入某个css文件进行修饰页面\ 定义网页的元信息body主体的常用标签基本标签特殊标签div和span标签img标签a 超链接标签无序列表标签有序列表标签表格标签表单标签表单实例一、简介HTML概念HTML全名:超文本标记...

2019-12-20 17:15:50 260

原创 文本三剑客之sed

一、简介sed是一种流编辑器,能够完美的配合正则表达式使用。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,可以将数据行进行替换、删除、新增、选取等特定工作...

2019-12-09 11:29:05 69

原创 文本三剑客之awk

文章目录一、简介二、awk编程语言2.1 awk的内置变量2.2 awk的内置函数2.3 awk的操作符2.4 awk的流程控制2.4 awk的数组2.5 格式化输出一、简介和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作;反之,则不对行做任何处理。awk有自己的编程预言,以实现更强大的功能,例如...

2019-12-06 17:33:46 102

原创 ansible入门(二)之ansible-playbook

一、ansible playbook简介playbook可以理解为ansible的剧本,按剧本中的设定,指定的主机完成一系列规定的操作。1.1 适用场景ansible的ad-hoc模式,适用于单个ansible模块操作;当远程主机需要进行大量复杂的操作时,这时候就需要将大量ansible模块操作进行集合成playbook。这种关系就像,shell命令和shell脚本。1.2 核心元素...

2019-12-03 17:09:04 3271

原创 ansible入门(一)

ansible 架构介绍ansible配置文件介绍/etc/ansible/hosts/etc/ansible/ansible.cfg取消验证远程服务器发来的公钥 host_key_checking=False记录ansible的日志log_path = /var/log/ansible.logansible系列命令ansible-doc命令ansible命令-u-k-b...

2019-11-28 16:28:09 268

原创 redis之持久化

简介redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上AOF,就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。其实RDB和AOF两种方式也可以同时使用,在...

2019-10-11 16:02:16 89

原创 四、kubernetes之pod的调度(二)

能够影响Pod调度的资源属性主要有如下三种:NodeSelector (工作节点选择器)NodeAffinity (工作节点级亲和性)PodAffinity (Pod级的亲和性)Taints和Tolerations(污点和容忍)...

2019-09-03 14:57:15 217

原创 十三、TCP网络编程

socket套接字进程之间的交互连接通过网络套接字建立,即双方必须有IP+端口。python中提供socket标准库,它是非常底层的库,Socket作用在应用层与TCP/IP协议族通信的中间,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部;用户对接口进行调用,由Socket去组织数据,以符...

2019-07-10 16:48:46 122

原创 十二、线程的同步

线程的同步线程协同工作,通过某些技术保证当一个线程访问某个数据时,其他线程不能访问该数据,直到前面的线程访问结束事件Event在进程内部设定一个flag,通过flag的变化来控制代码执行是否等待,这个flag就是事件实例。事件实例需要threading模块中的类Event来创建。名字含义set()设置事件实例为Trueclear()设置事件实例为False...

2019-07-09 10:11:25 126

原创 十一、线程基础

进程的缺陷:进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使进程中有些工作不依赖于输入的数据,也将无法执行。进程的创建和销毁都需要较大的消耗为了处理进程的这些缺陷,后面开始引入线程的概念,线程可以理解为进程中的执行单元,每个进程至少有一个线程,好比车间里的工人。一个大的任务拆解成小任务给线程完全,...

2019-07-04 23:34:51 90

原创 十、进程管理

进程基础知识狭义定义:进程是正在运行的程序的实例广义定义:进程是一个具有一定独立功能的程序对某个数据集合的一次执行活动。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地...

2019-07-04 10:03:30 103

原创 七、python的迭代器和生成器

迭代器只要含有__ieter__方法的对象就都是可迭代对象,可迭代对象都是可循环的。只要有__next()__方法和__ieter__方法的对象,称为迭代器。

2019-07-03 15:53:12 98

原创 九、类和实例

一、类的基础概念类是一个抽象的概念,可以理解为具有相同属性的一组对象的集合,类的属性有两种数据属性(类定义中指定的变量)方法(类定义中的函数)实例则是类的一个具体的对象,实例唯一操作就是属性引用。1.1类的定义以动物(Animal)类为例,Python 提供关键字 class 来声明一个类:class Animal(其他类名): pass其中,Animal 是类名,通...

2019-06-28 23:07:07 4547

原创 八、python的模块和包

概念Python 模块(Module),其本质是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块的作用模块让你能够有逻辑地组织你的 Python 代码段。模块能定义函数,类和变量,模块里也能包含可执行的代码。导入整个模块1、先从sys.modules()中寻找模块是否已经导入;如果没有就在sys.path中寻找模块;2、找到模块,创建...

2019-06-27 19:26:37 677

原创 二进制安装k8s之网络安装

一、安装网络插件flannel所有的node节点都需要安装网络插件才能让所有的Pod加入到同一个局域网中。yum install -y flannelvim /usr/lib/systemd/system/flanneld.service [Unit] Description=Flanneld overlay address etcd agent After=network.targe...

2019-06-27 15:16:47 561

原创 六、python的装饰器

定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能法则:不能修改被装饰函数的源代码不能修改被装饰函数的调用方式实现装饰器的知识储备1、函数名即变量2、高阶函数把一个函数名作为实参传递给另一个函数(法则1不修改被装饰函数的源代码)return 返回一个函数(法则2不修改被装饰函数的调用方式)举例如下:import timedef bar(): tim...

2019-06-27 14:49:54 79

原创 五、python的函数

函数的作用实现代码的重复利用实现代码的模块性确保代码的可扩展性函数的定义函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的re...

2019-06-27 14:20:22 112

原创 四、python的流程操作

条件选择单分支if 条件: 满足条件执行的代码双分支if 条件: 满足条件执行代码else: 不满足条件执行语句多分支if 条件1: 满足条件1执行代码elif 条件2: 条件1不满足但条件2满足执行的代码else: 上面的条件都不满足执行的代码执行语句缩进这就是Python的一大特色,强制缩进,目的是为了让程序知道,每段代...

2019-06-27 11:13:31 111

原创 三、python文件操作

文件操作对文件的操作流程:以指定模式打开一个文件,得到文件句柄并赋值给一个变量通过文件句柄的操作以实现对文件的读写操作关闭文件1、以指定模式打开一个文件,得到文件句柄并赋值给一个变量file = open(“filename”,mode=“r”,encoding=“utf-8”)##获得文件的 句柄,并以utf-8编码以读模式打开2、通过文件句柄的操作以实现对文件的操作只要对...

2019-06-27 10:58:53 269

空空如也

空空如也

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

TA关注的人

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