随笔分类 -  python 运维开发

摘要:一、Swarm简介 Swarm是Docker的一个编排工具,参考官网:https://docs.docker.com/engine/swarm/ Swarm 模式简介 要在Swarm模式下运行docker,需要先安装docker,参考安装教程 当前版本的docker包含了swarm模式,用于管理do 阅读全文
posted @ 2019-08-24 20:36 肖祥 阅读(9789) 评论(0) 推荐(0)
摘要:一、概述 由于docker自身还未支持跨主机容器通信,需要借助docker网络开源解决方案 OVS OpenVSwich即开放式虚拟交换机实现,简称OVS,OVS在云计算领域应用广泛,值得我们去学习使用。 OpenVSwich OpenVSwich是一种开源软件,通过软件的方式实现二层交换机功能,专 阅读全文
posted @ 2019-08-23 17:37 肖祥 阅读(2381) 评论(8) 推荐(0)
摘要:一、概述 JSONView 在gitlab上面,有一个jQuery JSONView插件,地址为:https://github.com/yesmeck/jquery-jsonview demo地址:http://yesmeck.github.io/jquery-jsonview/ 注意:部分key前 阅读全文
posted @ 2019-08-15 17:04 肖祥 阅读(8267) 评论(0) 推荐(0)
摘要:一、概述 公司的docker仓库(harbor),是私有的,需要用户认证之后,才能拉取镜像。 二、生成secret 登录docker 登录到k8s master节点,先登录docker 注意:出现这个报错,是由于harbor为了安全性考虑,默认是需要https证书支持的 但是我们可以通过一个简单的办 阅读全文
posted @ 2019-08-08 12:09 肖祥 阅读(20240) 评论(0) 推荐(2)
摘要:一、摘要 jenkins 连接低版本的k8s时,不需要验证。但是新版本的启用了https和角色管理 二、安装kubernetes插件 登录jenkins,点击 Manage Jenkins --> Manage Plugins --> 可选插件 在搜索框中,输入关键字 kubernetes 勾选Ku 阅读全文
posted @ 2019-08-07 11:48 肖祥 阅读(7567) 评论(3) 推荐(0)
摘要:一、概述 superviosr是一个Linux/Unix系统上的进程监控工具,他/她upervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。不过同daemontools一样, 阅读全文
posted @ 2019-08-06 22:34 肖祥 阅读(1877) 评论(0) 推荐(0)
摘要:一、概述 使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态文件处理,安全,效率等等,本篇文章总结归纳了一下基于uwsgi+Nginx下django项目生产环境的部署 uWSGI是一个Web 阅读全文
posted @ 2019-08-05 22:29 肖祥 阅读(967) 评论(0) 推荐(0)
摘要:一、概述 GitLab 是一个基于 Web 的开源 Git 软件仓库管理器,用 Ruby 编写,包括 wiki,问题管理,代码审查,监控以及持续集成和部署。它使开发人员能够创建,审查和部署他们的项目。 有三种不同版本的 GitLab 可用,社区版 (CE) ,企业版 (EE) 和 GitLab 托管 阅读全文
posted @ 2019-08-04 18:35 肖祥 阅读(10952) 评论(0) 推荐(0)
摘要:一、介绍 Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docker镜像的企业级Registry服务。 Regist 阅读全文
posted @ 2019-08-03 12:18 肖祥 阅读(6328) 评论(0) 推荐(0)
摘要:一、介绍 Jenkins是一款开源自动化服务器,旨在自动化连续集成和交付软件所涉及的重复技术任务。 Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运行其Web应用程序ARchive(WAR)文件进行安装 - 构成一个完整的Web应用程序的集合,该文件旨在在服务器上运行 阅读全文
posted @ 2019-08-02 20:56 肖祥 阅读(9409) 评论(1) 推荐(1)
摘要:一、概述 搭建k8s集群时,需要访问google,下载相关镜像以及安装软件,非常麻烦。 正好阿里云提供了k8s的更新源,国内用户就可以直接使用了。 二、环境介绍 注意:请确保CPU至少2核,内存2G 三、安装前准备 主机名 确保3台主机的 /etc/hostname 已经修改为正确的主机名,修改后, 阅读全文
posted @ 2019-08-01 21:09 肖祥 阅读(6228) 评论(2) 推荐(2)
摘要:一、摘要 拓展 django 官方的评论库,为评论提供无限层级的支持。 二、demo演示 访问链接: https://github.com/zmrenwu/django-mptt-comments 下载完整代码,这里面有提供一个demo,文件夹就是example 安装依赖 安装根目录下的2个txt文 阅读全文
posted @ 2019-07-30 16:36 肖祥 阅读(740) 评论(0) 推荐(0)
摘要:一、背景 因为需要上线灰度发布,只要nginx接收到头部为: 就会跳转到另外一个url,比如: 通过配置nginx 匹配请求头wx_unionid 来转发到灰度环境。核心:客户端自定义的http header,在nginx的配置文件里能直接读取到。条件:header必须用减号“-”分隔单词,ngin 阅读全文
posted @ 2019-07-29 14:26 肖祥 阅读(8233) 评论(0) 推荐(0)
摘要:一、摘要 在这篇文章中: https://www.cnblogs.com/xiao987334176/p/9330368.html#autoid-4-5-2 介绍了使用 xlrd 模块,读取指定坐标的单元格,以及循环整个表格。 还没有介绍如何读取指定的列。 二、举例 目前有一张水果报价表,内容如下: 阅读全文
posted @ 2019-07-22 18:34 肖祥 阅读(42050) 评论(0) 推荐(0)
摘要:一、摘要 使用 xlrd 模块打开带中文的excel文件时,会报错。 FileNotFoundError: [Errno 2] No such file or directory: 'xx.xlsx' 这个时候,就需要检测文件名,是否包含中文,及时return。 二、原理 中文字符的编码范围是: \ 阅读全文
posted @ 2019-07-19 18:18 肖祥 阅读(30515) 评论(2) 推荐(1)
摘要:一、PMM架构 Percona Monitoring and Management是percona一款开源的用于管理和监控MySQL 和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来,包括两个部分: PMM client:部署在每个监控数据库 阅读全文
posted @ 2019-07-17 16:52 肖祥 阅读(10819) 评论(0) 推荐(0)
摘要:一、摘要 Linux服务器上我们用Logrotate来分割归档日志文件,结合crond我们可以指定每天在某个时间自动整理日志等文档。本文主要说明了Centos下Logrotate的使用和配置的方法。 配置文件 Logrotate的配置文件位于 /etc/logrotate.conf。Logrotat 阅读全文
posted @ 2019-07-15 19:13 肖祥 阅读(2224) 评论(0) 推荐(0)
摘要:一、mysqld_exporter安装 下载页面 https://github.com/prometheus/mysqld_exporter/releases 下载最新版本 https://github.com/prometheus/mysqld_exporter/releases/download 阅读全文
posted @ 2019-07-13 16:14 肖祥 阅读(2001) 评论(0) 推荐(0)
摘要:一、摘要 promethues监控nginx可选两个exporter,通过nginx_exporter主要是获取nginx-status中的内建的指标,nginx自身提供status信息,较为简单,promethues中对应的metrics也较少,想要监控更多的指标可以通过nginx-vts-exp 阅读全文
posted @ 2019-07-12 15:00 肖祥 阅读(4333) 评论(2) 推荐(1)
摘要:一、简介 Paramiko模块是基于Python实现的SSH远程安全连接,用于SSH远程执行命令、文件传输等功能。 安装模块 默认Python没有自带,需要手动安装: 二、上传文件 测试一下上传,完整代码如下: #!/usr/bin/env python3 # coding: utf-8 impor 阅读全文
posted @ 2019-06-30 17:42 肖祥 阅读(8349) 评论(0) 推荐(2)