- 博客(24)
- 收藏
- 关注
原创 k8s web终端连接工具
k8 web terminal一个k8s web终端连接工具,在前后端分离或未分离项目中心中,也可以把此项目无缝集成,开箱即用。项目地址:https://github.com/jcops/k8-web-terminal实现细节前端用xterm.js库,它是模拟一个terminal在浏览器中,并没有通讯能力。需要在前端建立websocket,连到自己开发的websocket服务端。服务端会...
2019-07-28 11:20:35
1777
2
原创 Kubernetes集群搭建之CNI-Flanneld部署篇
本次系列使用的所需部署包版本都使用的目前最新的或最新稳定版,安装包地址请到公众号内回复【K8s实战】获取Flannel是CoreOS提供用于解决Dokcer集群跨主机通讯的覆盖网络工具。它的主要思路是:预先留出一个网段,每个主机使用其中一部分,然后每个容器被分配不同的ip;让所有的容器认为大家在同一个直连的网络,底层通过UDP/VxLAN等进行报文的封装和转发。架构介绍Flannel...
2019-03-12 09:58:27
1472
原创 Kubernetes集群搭建之Etcd集群配置篇
介绍etcd 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置,具有以下优点。简单 : 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过gRPC提供接口调用安全:支持TLS通信,并可以针对不同的用户进行对key的读写控制高性能:10,000 /秒的写性能本次系列使用的所需部署包版本都使用的目前最新的或最新稳定版,安装包地址...
2019-03-11 09:18:49
849
原创 Kubernetes集群搭建之企业级环境中基于Harbor搭建自己的私有仓库
搭建背景企业环境中使用Docker环境,一般出于安全考虑,业务使用的镜像一般不会从第三方公共仓库下载。那么就要引出今天的主题企业级环境中基于Harbor搭建自己的安全认证仓库介绍名称:Harbor官网:https://github.com/vmware/harbor简介:Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能...
2019-03-10 09:29:04
331
原创 Kubernetes集群搭建之系统初始化配置篇
Kubernetes的几种部署方式1. minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。2. kubeadmKubeadm也是一个工具,提供kubeadm init和kubeadm join指令,用于快速部署Kubernetes集群。3. 二进制包从官方下载发行版的二进制包...
2019-03-09 20:42:52
329
原创 Docker 容器 时区 及容器语言设置
今天把zabbix 和grafana迁移到容器上跑了,发现zabbix告警的时间相差了8小时和zabbix页面报错找不到中文包,估摸官方的镜像时区和语言包都没改,现把处理的方法记录下Dockerfile:Centos7# 时区设置RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && e...
2018-11-10 20:19:05
2451
2
原创 Scrapy Item Loaders使用方法
使用方法实例以爬取伯乐文章为例,使用itemloader后:items.pyfrom scrapy.loader.processors import MapCompose,TakeFirstimport datetimefrom scrapy.loader import ItemLoaderclass ArticleItemLoader(ItemLoader): """自...
2018-11-10 20:18:13
386
原创 Yum自动下载RPM包及其所有依赖的包
前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库。当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包。你必须去花一些时间而且手动的去寻找和下载被安装的软件所依赖的软件包。然而,我们并不是必须这样。在这个简短的教程中,我将会带领你以两种方式下载软件包及其所有依赖包。我已经在 CentOS 7 下进行了测试,不过这些相同...
2018-11-10 20:17:51
3034
原创 scrapy爬取伯乐在线文章
创建爬虫工程(p3scrapy) [vagrant@reboot vagrant]$ scrapy startproject ArticleSpiderYou can start your first spider with: cd ArticleSpider scrapy genspider example example.com(p3scrapy) [vagrant@re...
2018-11-10 20:17:35
320
原创 scrapy 框架入门
运行流程官网:https://docs.scrapy.org/en/latest/intro/overview.html流程图如下:组件1、引擎(EGINE):负责控制系统所有组件之间的数据流,并在某些动作发生时触发事件。有关详细信息,请参见上面的数据流部分;2、调度器(SCHEDULER):用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL的...
2018-11-08 21:48:11
269
原创 python 开发环境配置
上篇文章配置了虚机基础环境,本篇文章介绍配置python开发环境配置YUM源使用国内yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyu...
2018-11-07 23:23:41
199
原创 python 变量进阶(理解)
变量进阶(理解)目标变量的引用可变和不可变类型局部变量和全局变量01. 变量的引用变量 和 数据 都是保存在 内存 中的在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的1.1 引用的概念在 Python 中变量 和 数据 是分开存储的数据 保存在内存中的一个位置变量 中保存着数据在内存中的地址变量 中 记录数据的地址,就叫做 引用...
2018-11-07 23:22:48
127
原创 CentOS7修改Docker镜像默认存储位置
停止docker服务# systemctl stop docker修改docker服务启动文件# vim /etc/sysconfig/dockerOPTIONS='--selinux-enabled --log-driver=journald --graph=/docker --signature-verification=false --insecure-registry 19...
2018-11-07 23:20:54
2764
原创 CentOS7使用Docker Overlay存储驱动并更改日志驱动
步骤1 修改Docker存储方式。编辑/etc/sysconfig/docker-storage-setup文件,其中STORAGE_DRIVER修改为overlay:STORAGE_DRIVER=overlay之后删除/etc/sysconfig/docker-storage文件。步骤2 关闭Docker的selinux选项。修改/etc/sysconfig/docker文件,其中O...
2018-11-07 23:20:30
566
原创 Docker部署Vue 工程包
docker部署 Vue 工程包目录结构[root@host ~]# tree front/front/├── dist.conf├── dist.zip├── Dockerfile└── nginx.conf编写Dockerfile这里的基础镜像是我优化过的,大家可以指定官方的FROM nginx:1.13MAINTAINER testCOPY dist.conf /e...
2018-11-07 23:19:53
712
原创 Docker 部署Django项目
使用docker部署django项目也很简单,挺不错,分享下环境默认你已安装好docker环境django项目大概结构(p3s) [root@opsweb]# tree opswebopsweb├── apps├── logs├── manage.py├── media├── opsweb├── README.md├── requirements.txt└── stati...
2018-11-07 23:19:20
356
原创 记一次sentry部署过程
本文记录下部署sentry和其中遇到的问题 Sentry 是一款基于 Django实现的错误日志收集和聚合的平台,它是 Python 实现的,但是其日志监控功能却不局限于python,对诸如 Node.js, php,ruby, C#,java 等语言的项目都可以做到无缝集成,甚至可以用来对iOS, Android 移动客户端以及 Web前端异常进行跟踪。我们可以在程序中捕获异常,...
2018-08-13 20:45:22
2258
原创 Vue 初体验
Vue 初体验原生 JS 写项目的问题语法冗长,复杂,操作页面麻烦,效率低JQuery 开发的问题提供了简单的api,简化了操作 dom 的方式但是没有对业务逻辑分层,需要维护数据和 dom 之间的同步MVVMM: model,数据模型,机器可读性强的数据,也就是前端中的数据,如数组,对象等V: view,视图,人眼可读性强的数据,表现为前端中的 ...
2018-08-13 20:44:45
323
原创 drf jwt 认证
JWT是什么(Json Web Token)JWT 是一个开放标准(RFC 7519),它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。它具备两个特点:简洁(Compact)可以通过URL, POST 参数或者在 HTTP header 发送,因为数据量小,传输速度快...
2018-08-13 20:44:10
1278
原创 vue 配置后台接口方式
在vueAdmin项目中有两种方式配置后端接口的方式,在此做下记录第一种(代理方式)在工程目录下 > config > index.js- 修改为如下配置 proxyTable: { '/api': { target: 'http://127.0.0.1:8000', pathRewrite: { ...
2018-08-13 20:43:38
80180
19
原创 docker-compose 环境变量问题
每次部署必需要修改的配置从交付件里独立出来,通过docker-compose传变量覆盖原有配置,记录下, 以备查阅[root@test03 test]# cat docker-compose.yml version: '2'services: mysql: image: test_db:v1 container_name: xx-mysql rest...
2018-08-13 20:42:14
28298
7
原创 Django Rest Swagger生成api文档
关于swaggerSwagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: - Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。 - Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。 - Swagger 文件可以在许多不同的平台上从代码注释中自动生成。 - Swagger 有一个强大的社区,里面有许...
2018-08-13 20:41:38
16379
2
原创 inception安装使用
一个集审核、执行、备份及生成回滚语句于一身的MySQL自动化运维工具,由去哪网开源安装CentOS 7Python 3.6安装基础环境yum -y install cmake libncurses5-dev libssl-dev g++ bison gcc gcc-c++ openssl-devel ncurses-devel mysql pymysql...
2018-08-13 20:40:56
507
原创 DRF项目工程基础包
drf开发基础包 日常使用drf进行后端开发中,每次开发新项目就的做很多的工程基础配置操作,我觉得这样是没必要的,我们主要关注在业务的开发中,而不是每次都要做这些繁琐的基础操作,所以我把这些做了一个基础包,以后开发新项目就不需要做这些步骤了,可以直接进行业务的开发,可喜可贺~版本Python3.6Django2.XDRF集成基础功能认证跨域过滤器ap...
2018-08-13 20:39:17
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人