自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)

原创 python3批量修改目录下json文件数据

#!/usr/bin/pythonimport jsonimport ospath = ‘./templates/’for fpathe,dirs,fs in os.walk(path):for f in fs:print(os.path.join(fpathe,f)) with open(os.path.join(fpathe,f),'r',encoding='utf8')as fp: json_data = json.load(fp) #print('

2020-09-29 13:41:07 33

原创 vue项目刷新页面404解决方案(nginx)

vue项目刷新页面404解决方案(nginx和oss)一、nginx解决方案二、oss对象存储解决方案一、nginx解决方案server { listen 81; server_name zhangzd.vaiwan.com; location / { root /web/dist; index index.html index.htm; try_files $uri $uri/ @rewrites; }

2020-09-04 13:49:20 53

原创 vue项目不同环境使用不同配置

vue打包dist配置方法选择项目目录结构如下一、通过配置环境变量进行打包新增配置vue.config.js到项目根目录,内容如下module.exports = { chainWebpack: config => { config.when(process.env.NODE_ENV === 'production', config=> { config.entry('app').clear().add('./src/main-prod.

2020-09-03 15:30:30 91

原创 使用pandas计算mysql表中日环比

mysql数据源INSERT INTO `dingtalk`.`dba_tables_info`(`id`, `table_schema`, `table_name`, `table_comment`, `table_rows`, `tablespace_size`, `query_time`) VALUES (1, 'dingtalk', 'auth_group', '', 100, 32768, '2020-08-13 20:12:41');INSERT INTO `dingtalk`.`dba_t

2020-08-14 14:43:30 69

原创 Django rest framework使用ModelViewSet视图集

ModelViewSet是封装度最高的DRF的视图类。包含了增删改查中的所有接口操作。它继承自GenericViewSet、ListModelMixin、RetrieveModelMixin、CreateModelMixin、UpdateModelMixin、DestoryModelMixin。使用视图集,可以将一系列逻辑相关的动作放到一个类中:list() 提供一组数据retrieve() 提供单个数据(详情)create() 创建数据update() 更新数据destory() 删除数据

2020-08-06 15:50:06 72

原创 django rest framework 使用api接口文档

1、pip install django-rest-swagger2、url.py中配置from rest_framework_swagger.views import get_swagger_viewschema_view = get_swagger_view(title='API 接口文档')urlpatterns = [ path('docs/', schema_view, name='docs'), # 线上环境中,最好去掉]3、在settings.py中添加下列配置R

2020-07-31 14:31:06 92

原创 sql日常笔记

mysql将字符串日期转换为datetime类型SELECT STR_TO_DATE(字段名, '%Y-%m-%d %H:%i:%s') FROM 表名;ALTER TABLE 表名 ADD COLUMN 新字段名 DATETIME;UPDATE 表名 SET 新字段名 = STR_TO_DATE(字段名, '%Y-%m-%d %H:%i:%s');

2020-06-19 10:34:40 44

原创 Django使用celery小记

参考官网:https://docs.celeryproject.org/en/4.4.3/django/first-steps-with-django.html版本号python 3.7amqp 2.6.0celery 4.4.3Django 2.2django-celery 3.3.1flower 0.9.4Celery是基于Python开发的一个分布式任务队列框架,采用生产者-消

2020-06-17 15:02:49 70

原创 python日常笔记

python3 list同时删除多个索引元素list1 = [1, 1, 1, 2, 3, 4, 5, 8, 8] # 原始列表index_to_delete = [0, 4, 6] # 需要同时删除的索引位置list1 = [list1[i] for i in range(0, len(list1), 1) if i not in index_to_delete] # 删除后的列表print(list1)...

2020-06-10 16:16:12 64

原创 JVM内存(堆和非堆)jdk1.8

前言1.8同1.7比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。堆和非堆内存简介堆和非堆均是在java虚拟机启动时创建。Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。JVM8中把运行时常量池、静态变量也移到堆区进行存储。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。在JVM中堆之外的内存称为非堆内存(Non-

2020-06-09 15:58:07 168

原创 django设置允许跨域访问

当使用vue前后端分离时,后端需要配置允许跨域访问,否则前端请求会报错。安装包pip install django-cors-headers修改settings.pyINSTALLED_APPS = [ 'corsheaders',]MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware',]CORS_ORIGIN_ALLOW_ALL = TrueCORS_ALLOW_CREDENTIALS = True...

2020-06-05 13:53:41 62

原创 django 简单搜索与分页

默认情况下,搜索将使用不区分大小写的部分匹配。 搜索参数可以包含多个搜索项,它们应该是空格和/或逗号分隔。 如果使用多个搜索项,则仅当所有提供的条款匹配时,才会在列表中返回对象。默认情况下,搜索参数被命名为“search”,但这可能会被SEARCH_PARAM设置覆盖。The search behavior may be restricted by prepending various characters to the search_fields.可以通过在search_fields中加入一些字符来限

2020-05-29 13:32:21 60

原创 django rest framework 分页

from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination, CursorPaginationfrom rest_framework.response import Response‘’’自定义分页:基础分页http://127.0.0.1:8000/api/v1/work_order?size=10&page=1‘’’class MyPagination(PageNumberPagi

2020-05-28 16:02:06 63

原创 django orm 基本操作

QuerySet对象转换成字典对象from django.forms.models import model_to_dict u = User.objects.get(id=1) u_dict = model_to_dict(u)type(u_dict) ORM常用操作# 查询所有结果music = Music.objects.all()# print('music:', mu...

2020-05-06 13:42:31 113

原创 django rest framework token认证/授权/频率限速

新建myapp/utils/auth.py文件# 导入需要继承的基类BaseAuthenticationfrom rest_framework.authentication import BaseAuthenticationfrom rest_framework.exceptions import AuthenticationFailedfrom myapp import models...

2020-04-26 11:33:28 67

原创 生产docker run 卡住没反应故障排查思路

参考文献:docker run hangs问题排查记录https://www.cnblogs.com/edenlong/p/10972876.html阿里巴巴 Kubernetes 集群问题排查思路和方法https://www.infoq.cn/article/t_ZQeWjJLGWGT8BmmiU41.首先确认docker version一致2.查看/var/log/message日...

2020-04-20 18:02:56 1437

原创 安装django xadmin

01-下载源码pip install https://codeload.github.com/sshwsfc/xadmin/zip/django202-配置settings.py# 引入下面三个appINSTALLED_APPS = [ .... 'xadmin', 'crispy_forms', 'reversion', ] # 修改使用中文界面L...

2020-04-15 15:26:57 44

原创 使用skaffold持续开发应用

Skaffold是一个命令行工具,它为Kubernetes-native应用程序的持续开发提供了便利。Skaffold处理Build、Push和Deploy应用程序的工作流,并提供用于创建CI/CD管道的构建块。这使您能够在Skaffold不断部署到本地或远程Kubernetes集群时,专注于应用开发。简单说就是使用了skaffold工具后,本地代码有任何变更都会触发一次Build、Push镜像...

2020-04-07 13:57:03 148

原创 k8s滚动发布使用

spec: ... minReadySeconds: 100 # 这里需要估一个比较合理的值,从容器启动到应用正常提供服务 strategy: # k8s 默认的 strategy 就是 RollingUpdate, 这里写明出来可以调节细节参数 type: RollingUpdate rollingUpdate: maxSurge: 1 # 更新时允...

2020-03-16 22:57:14 251

原创 pycharm创建venv环境django项目加demo

windows系统django创建项目相关操作记录。1.通过pycharm创建venv环境2.进入venv项目终端安装相关包cd D:\project\djangoadmin\venv\Scriptsactivate.batpip install django==2.1 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install dj...

2020-03-14 17:05:27 662

原创 python对接钉钉加解密实践

python对接钉钉加解密实战需求参考文档开始代码结构app.pydevops/__init__.pydevops/api/event_callback.pydevops/api/test.py注意附内网穿透工具需求通过钉钉的自定义审批流,触发我们自己写的接口(系统or平台)触发后续动作。1.这里win10系统,用的python3.7, web框架flask,用的三方sdk,解决加解密问题...

2020-03-12 14:21:11 347 1

原创 sql学习整理

数据库分为关系型数据库和非关系型数据库,平时工作使用关系型数据库的情况比较多,这里做个备忘。关系数据库基本概念表和表之间建立“一对多”,“多对一”和“一对一”的关系,以便对应业务处理。表的每一行称为记录(Record)表的每一列称为字段(Column)常见数据类型:整型、浮点型、字符串、日期、NULL(通常禁止允许为NULL,可以减少程序处理)主键:能够通过某个字段唯一区分出不同的...

2020-03-12 14:19:39 34

原创 k8s集群安全机制理解

一、认证(Authentication):HTTP Token认证(单向认证)HTTP Base认证:用户名密码(单向认证)HTTPS证书认证:基于CA双向认证(最安全,最佳)一、组件与ApiServer通信两种类型Controller Manager和Scheduler因为在本机,通常不需要CAkubectl、kubelet、kube-proxy访问API Server需要CA证书...

2020-03-07 17:17:25 145

原创 Promtheus基础概念

Promtheus基础概念监控架构Prometheus是一款面向云原生应用程序的开源监控工具。Prometheus server:采集存储监控数据Prometheus targets:采集对象主要分为两类2.1 各种资源或服务exporters。2.2 Pushgateway,一些短作业将监控数据推送至Pushgateway。Prometheus server均采取pull模式主动...

2020-02-29 10:43:13 210

原创 docker基础概念

docker基础概念简介Docker使用客户端-服务器 (C/S) 架构模式,Docker daemon 作为服务端接受来自docker客户端或远程API请求。相比KVM之类最明显的特点就是启动快,资源占用小Namespace隔离namespace系统调用参数隔离内容UTSCLONE_NEWUTS主机名或域名IPCCLONE_NEWIPC信号量、消息队列...

2020-02-27 01:23:05 158

原创 Openshift安装weave

weave安装https://www.weave.works/docs/scope/latest/installing/#k8soc new-project weave#Scope probe pods need full access to Kubernetes API via ‘weave-scope’ service accountoc adm policy add-cluster-...

2019-10-16 14:52:43 71

原创 Openshift安装istio

参考istio官网:https://istio.io/docs/0.概念Envoy 被部署为 sidecar,和对应服务在同一个 Kubernetes pod 中。这允许 Istio 将大量关于流量行为的信号作为属性提取出来,而这些属性又可以在 Mixer 中用于执行策略决策,并发送给监控系统,以提供整个网格行为的信息。Citadel 通过内置身份和凭证管理赋能强大的服务间和最终用户身份验证...

2019-10-16 14:51:46 337

原创 Openshift安装helm

参考:https://segmentfault.com/a/1190000019608181安装helmwget https://get.helm.sh/helm-v2.14.2-linux-amd64.tar.gztar fxz helm-v2.14.2-linux-amd64.tar.gz1.安装tiller:oc new-project helm-tilleroc project...

2019-10-16 14:49:18 231

原创 GitLab与JIRA集成

GitLab与JIRA集成一、前言二、进入gitlab项目配置三、代码提交示例一、前言即gitlab上做主要配置参考:http://confluence.gjingao.com/pages/viewpage.action?pageId=65209111.gitlab与jira的集成,jira与gitlab集成是两回事,这里因为权限问题,暂时使用gitlab与jira集成方案。2.gitl...

2019-09-09 10:30:10 739

原创 kube-proxy中iptables与ipvs对比整理

kube-proxy中iptables与ipvs对比整理概况iptables模式IPVS模式(NAT模式)概况kube-proxy负责监听API server中service和endpoint的变化情况。通过userspace、iptables、ipvs来实现service负载均衡。这里仅对iptables和ipvs说明,userspace模式因为可靠性和性能(频繁切换内核/用户空间)早已经...

2019-08-26 18:59:50 1232

原创 使用kubeadm部署高可用K8S v1.14.4

使用kubeadm部署高可用K8S v1.14.4一、基础环境配置二、部署keepalived和haproxy(对应规划主机)三、软件安装四、 配置kubeadmin初始化文件(部署master上执行)五、配置集群网络六、部署Dashboard七、重置集群(若有需要)八、问题排查九、etcd状态检查参考大神博客及官网:https://kubernetes.io/zh/docs/referenc...

2019-08-26 11:48:03 491

原创 Nginx配置udp/tcp四层代理

Nginx配置udp/tcp四层代理一、添加stream模块二、配置stream模块和日志格式三、示例之添加DNS四层代理配置一、添加stream模块nginx编译添加stream模块,参考:http://www.cnblogs.com/crysmile/p/9565048.html二、配置stream模块和日志格式在nginx.conf内添加stream模块(与http同一层级,一个是四...

2019-04-01 09:51:34 888

原创 Openshift 集群扩容v3.11

Openshift 集群扩容1.在原有hosts配置文件修改[OSEv3:children]mastersnodesetcd# 扩容new_mastersnew_nodesnew_etcd# 新增master节点[new_masters]node1.example.com# 新增node节点[new_nodes]node3.example.com openshif...

2019-03-22 10:13:27 440 1

原创 Ceph监控部署之inkscope&Calamari(v10.2.11)

Ceph监控部署之inkscope & calamari一、Ceph监控系统之inkscope部署inkcope组件说明inkscope部署二、Ceph监控之Calamari部署Calamari组件说明Calamari部署这里将部署ceph的两套监控系统,做个记录,总结下来两个系统各有优缺点,本人最终选择了calamari,毕竟是官方出的,已经能满足本人需求。一、Ceph监控系统之in...

2019-02-28 10:51:21 254

转载 Ceph优化总结

一. 硬件层面硬件规划SSD选择BIOS设置1、 CPUceph-osd进程在运行过程中会消耗CPU资源,所以一般会为每一个ceph-osd进程绑定一个CPU核上。ceph-mon进程并不十分消耗CPU资源,所以不必为ceph-mon进程预留过多的CPU资源。ceph-msd也是非常消耗CPU资源的,所以需要提供更多的CPU资源。2、 内存ceph-mon和ceph-mds需...

2019-02-28 10:33:06 408

原创 Openshift Pod监控之Metrics部署v3.11

Openshift 集群监控部署一、环境依赖二、ansible配置参数解析三、ansible执行安装四、验证一、环境依赖master安装java ,并将keytool链接到系统命令目录ln -s /usr/java/jdk1.8.0_92/bin/keytool /usr/local/bin/ansible 主机安装passlib:pip install passlibyum ...

2019-02-21 18:50:04 786

原创 Golang 基础学习

GO 基础学习go基础学习变量常量字符串array数组map字典指针小技巧比较两个字符串相等比较两个slice相等(map、array类型)go基础学习变量变量定义var varname type = valuevar varname1, varname2 type = v1, v2varname := value (只允许在func函数内定义)特殊:_(下划线) 任何赋予它的值都会...

2019-02-15 18:30:00 130

原创 Ceph架构及组件理解

Ceph基础架构及概念理解Ceph简介Ceph架构块存储、文件存储、对象存储应用场景及区别Ceph简介Ceph是可靠的、可扩展的、安全的、接口统一的、去中心节点的、分布式的存储系统。Ceph可以同时提供对象存储RADOSGW(Reliable、Autonomic、Distributed、Object Storage Gateway)、块存储RBD(Rados Block Device)、文...

2019-02-15 10:28:15 485

原创 Anisble 常用模块

Ansible模块Anisble模块1.ping 模块2.raw 执行原始命令模块3.yum 模块4.pip 模块5.synchronize rsync同步模块6.template 模板模块7.copy 模块8.user与group 用户与组管理模块9.service 服务启/停/重启/重载模块10.get_url 类wget下载模块11.fetch 远程拉取文件至本机模块12.file 操作文件...

2019-02-13 11:26:19 149

原创 Ansible 常用运维技巧(非模块类)

Ansible简介Ansible是基于Python开发的自动化运维工具,基于SSH协议通信,通过Jinja2实现模板功能,无需安装客户端,部署简单。其工作场景主要是配置管理、批量管理服务器。1.ansible.cfg常用优化参数[defaults]callback_whitelist = profile_tasksinventory = /data/ansible/dev #...

2019-02-13 10:34:54 141

ceph监控之Calamari监控资源

ceph监控之Calamari监控资源,包含监控所用到的相关文件。

2019-02-28

空空如也

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