自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

侯冰雷的博客

架构师之路

  • 博客(61)
  • 收藏
  • 关注

原创 k8s 高级班day3

第三章:《K8s 应用包管理器 Helm》3.1 为什么需要Helm?K8S上的应用对象,都是由特定的资源描述组成,包括deployment、service等。都保存各自文件中或者集中写到一个配置文件。然后kubectl apply –f 部署。如果应用只由一个或几个这样的服务组成,上面部署方式足够了。而对于一个复杂的应用,会有很多类似上面的资源描述文件,例如微服务架构应用,组成应用的服...

2020-07-04 09:07:50 326

原创 k8s中级班day3

第11章:Pod数据持久化分类:本地卷:hostPath,emptyDir网络卷:nfs,ceph(cephfs,rbd),glusterfs公有云:aws,azurek8s资源:downwardAPI,configMap,secretdownwardAPI status.podIP - the pod’s IP address spec.serviceAccoun...

2020-07-04 09:07:13 396

原创 k8s高级班day2

第二章:《Kubernetes弹性伸缩》2.1 传统弹性伸缩的困境从传统意义上,弹性伸缩主要解决的问题是容量规划与实际负载的矛盾。​ <图片来自网络>蓝色水位线表示集群资源容量随着负载的增加不断扩容,红色曲线表示集群资源实际负载变化。弹性伸缩就是要解决当实际负载增大,而集群资源容量没来得及反应的问题。1、Kubernetes中弹性伸缩存在...

2020-07-04 09:06:54 507

原创 k8s初级班day2

第7章:深入理解常用控制器7.1 Pod与controller的关系controllers:在集群上管理和运行容器的对象。有时也称为工作负载(workload)通过label-selector相关联,如下图所示。Pod通过控制器实现应用的运维,如伸缩,滚动升级等7.2 无状态应用部署控制器 DeploymentDeployment功能:部署无状态应用(无状态应用...

2020-07-04 09:06:36 246

原创 k8s初级班day1

第2章:Kubernetes核心概念Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。Kubernetes用于容器化应用程序的部署,扩展和管理,目标是让部署容器化应用简单高效。官方网站:http://www.kubernetes.io2.1 Kubernetes集群架构与组件Master角色kube-apiser...

2020-07-04 09:06:24 530

原创 elk 学习

1、elk简介elk是一套软件的组合,由三部分组成,分别是elasticsearch、logstash、kibana官方网址:https://www.elastic.co/cn/1.1 elasticsearch简介ElasticSearch基于Lucen用java做二次封装的搜索服务,它提供了一个分布式多用户能力的全文搜索引擎;功能:是用来数据存储、数据搜索、数据分析、 ...

2020-03-18 10:29:49 522

原创 redis学习

1. 简介 RDBMS : Oracle MySQL PG MSSQL NoSQL : Redis MongoDB ES ....NewSQL: PolarDB,TiDB2. 缓存技术TAOBAO : PolarDB + Tair(Memcached) + ES JD : Redis MEM: 基于内存的KV类的存储结构,多核工作模式,更加适合于多用户访...

2020-03-14 12:33:58 237

原创 K8s自动化运维平台

回顾使用elk模型步骤:1、安装部署ES,用的6.8.6,用7版本的可能需要升级jre环境。用二进制方式安装。2、安装部署kafka,2.2.0,超过2.2的,没有更高的kafka-manager,建议用2.2 以下的。让数据流变成异步的。3、制作filebeat镜像,filebeat 是轻量版的logstash。流氏日志收集工具。落盘一行收走一行。4、“sidecar”模式构建业务po...

2020-03-14 11:48:01 3339 1

原创 实战elk分析k8s应用日志

小巧的流氏日志收集工具:filebeat,代替logstash让业务的pod容器和filebeat容器,编车模式放在一个pod里面跑。kafaka,开源的消息队列。改造dubbo-demo-consumer为tomcat启动准备tomcat的底包镜像java程序打成war包,放到tomcat里就可以了。准备tomcat二进制包官网下载。8.5.50mkdir -p /data/...

2020-03-06 16:03:12 762

原创 实战新一代容器云监控系统 day06

回顾prometheus地址https://prometheus.iohttps://github.com/prometheusprometheus特点prometheus架构介绍prometheus 和zabbix 对比exporter监控k8s里的微服务,今天需要4个exporter。kube-state-metric收集k8s的基本状态信息的exporter,有...

2020-01-29 10:50:35 549

原创 k8s 交付配置中心Apollo day05

vi cm.yamliapiVersion: v1kind: ConfigMapmetadata: name: dubbo-monitor-cm namespace: infradata: dubbo.properties: | dubbo.container=log4j,spring,registry,jetty dubbo.application.name=...

2020-01-16 16:52:48 533

原创 部署dubbo微服务 服务端、客户端、monitor day04

200 上二进制安装maven# 验证jenkins 容器是否正确root@jenkins-54b8469cf9-pvnxf:/# ssh -i /root/.ssh/id_rsa -T git@gitee.com# jdk1.7 以上的,一般都是maven3;jdk1.5 这些老的,可能会使用 maven2;## 官网:https://archive.apache.org/dist/m...

2020-01-10 09:50:14 761

原创 部署dubbo微服务 开场 day03

开场11、12、21 上 部署zookeeper集群# 依赖jdk 环境,1.8版本[root@hdss7-11 src]# mkdir /usr/java[root@hdss7-11 src]# tar xf jdk-8u221-linux-x64.tar.gz -C /usr/java[root@hdss7-11 src]# ln -s /usr/java/jdk1.8.0_221...

2020-01-08 14:48:48 187

原创 二进制部署k8s day02

flanned 部署两个运算节点都需要安装https://github.com/coreos/flannel/releases/flannel-v0.11.0-linux-amd64.tar.gzmkdir /opt/flannel-v0.11.0tar xf flannel-v0.11.0-linux-amd64.tar.gz -C /opt/flannel-v0.11.0/ln -s...

2020-01-01 09:37:55 440

原创 二进制安装k8s day01

环境准备10.0.0.11 hdss-11.host.com10.0.0.12 hdss-12.host.com10.0.0.21 hdss-21.host.com10.0.0.22 hdss-22.host.com10.0.0.200 hdss-200.host.com虚拟机环境selinuxfirewalld内核版本配置阿里云源:curl -o /e...

2019-12-23 13:08:55 803

原创 架构师之路(一)Nginx系列之高可用

1、keepalived如何实现高可用?keepalived是通过vrrp来实现的高可用. vrrp,虚拟路由冗余协议2、vrrp诞生的过程以及vrrp的原理?传统结构 因为arp缓存,不能自动切换网关设备;使用vrrp 协议,先找vip ,vip 绑定到master上,当master坏掉, 自动切换到backup上,同时vip通知pc端,arp 发生变化。ba...

2019-11-29 09:23:08 181

原创 架构师之路(四)mysql系列体系结构与用户权限管理

1. 体系结构1.1 C/S(客户端/服务端),两种登陆方式## 删除mariadbyum remove mariadb-libs -yTCP/IP方式(远程、本地):mysql -uroot -pxxxx -h 10.0.0.51 -P3306Socket方式(仅本地):mysql -uroot -pxxxx -S /tmp/mysql.sock# -S 指定socket...

2019-11-27 14:31:27 303

原创 架构师之路(四)mysql系列简介及安装

1、什么是数据库管理系统(DBMS)RDBMS: 关系型数据库管理系统比较适合于,安全级别要求高的数据以及关系较复杂的数据NoSQL:非关系型数据库管理系统适合于高性能存取数据,一般是配合RDBMS进行使用的针对大数据处理分析,分布式架构更加擅长2、数据库管理系统种类RDBMS :MySQL 、Oracle、MSSQL(SQL Server)、PG NoSQL:...

2019-11-26 14:02:05 210

原创 架构师之路(一)Nginx系列之负载均衡

1、反向代理负载均衡服务概述反向代理:外网主机---互联网---中介---内网主机正向代理:内网主机---互联网---中介---外网主机(翻墙)反向代理:nginx, 类似中介,中介帮你处理。负载均衡:lvs,数据转发,帮你转发请求。2、反向代理负载均衡配置过程# 在负载均衡服务器上进行测试 [root@lb01 ~]# curl -H host:www.ol...

2019-11-25 17:57:52 220

原创 架构师之路(一)Nginx系列之web 服务优化

1、Nginx基本安全优化1.1 隐藏服务版本号位置:http、server、location代码:server_tokens: off;1.2 更改源码,修改软件名及版本号修改三个文件:nginx-1.6.3/src/core/nginx.hnginx-1.6.3/src/http/ngx_http_header_filter_module.cnginx-1.6...

2019-11-22 11:51:50 481

原创 架构师之路(三)阿里云架构

1、ECS实例同一地域 不通可用区 内网是互通的,不通地域不通,可以提工单申请专线互通。自定义镜像:nat 网关,用于共享上网。公网流量:单方向收费,流出流量,就是用户访问,获取到的信息。2、ecs 上部署一个tomcat部署java 环境的时候:JDK:java 开发环境,JDK=JRE+额外功能JRE:java runtime e...

2019-11-20 17:55:22 555

原创 架构师之路(一)Nginx系列之进阶配置

1、301 和 302 区别:301和302第一次请求都一样, 第一次请求旧域名,请求里有host信息,请求的域名信息;旧域名响应信息,包含跳转信息,应该访问新域名;客户端再发起新的请求,访问新域名,新域名响应要访问的页面。301 第二次,只通过一次请求就访问到新域名,相当于浏览器直接告诉客户端,直接访问新域名,而302 还会先访问旧域名,302 依旧是发送两次请求。301 和...

2019-11-17 16:59:59 146

原创 架构师之路(二)jenkins 配置进阶

1、gitlab 提交代码, 自动触发jenkins 执行任务然后去gitlab 上配置:实现了gitlab 上代码更新,自动执行jenkins 任务。2、钉钉报警通知# 群设置---群机器人---自定义---添加需要下载钉钉插件,才有这个选项3、集成sonarqube 代码检测编译时候的测试, 只测试语法上的问题。...

2019-11-11 17:21:29 215

转载 架构师之路(二)jenkins 自动化上线

一、jenkins 安装jenkins 是一个CI/CD 的调度平台;具体流程如下haproxy 动态摘除节点:yum install socat -y [root@jenkins...

2019-11-08 17:16:45 137

原创 day24_雷神_django项目部署

# django项目部署...curl -I www.baidu.com 得到响应头信息vim 里shift + % 找括号的另一半find / -name virtualenv3.创建虚拟主机定义的网页根目录mkdir -p /opt/static/{mytb,myjd}nginx安装1.dns解析流程1.你要输入域名 pythonav.cn 2.你的...

2018-11-27 13:19:00 142

原创 day23_雷神_git

git版本控制工具下载: https://git-scm.com/ git clone: 是用来拉代码的,git pull是更新当前分支的代码,拿到最新的代码,git pull是获取已经存在的仓库管理代码: 初识化 git init 查看状态 git status 添加管理 git add 文件名 ...

2018-11-19 19:37:00 154

原创 day23_雷神_crm-day2

# 俺滴第一个项目 CRMMdelForm 实现增删改查1. ModelForm,重写 __init__ 方法,给所有字段添加 form-control 样式。 2. ModelForm,报错错误信息,在settings中 zh-hans 3. ModelForm,对象可以在模板中被循环。 change.html 4. ModelForm,自定义字段 + 钩子函数 权限部分...

2018-11-19 17:10:00 112

原创 day21_雷神_django第四天

django第四天1、form组件解决两个事情:不想重复提交,数据重置; 校验规则流程:(1) 创建form组件对应的类,比如LoginForm (2) views.login: if get请求: ...

2018-11-02 16:11:00 110

原创 day20_雷神_django第三天

django第三天动态路由,实现统一删除功能urlsurl(r'^host_del/(host|user|group)/(\d+)$',views.host_del,name='del'),template<a href="{% url 'app01:del' 'host' obj.id %}" class="btn btn-sm btn-danger"&g...

2018-10-30 11:25:00 119

原创 day19_雷神_django第二天

django_day02Django的路由系统URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。1、URLconf配置基本格式:from django.conf.urls import urlurlpatterns = [ url(正则表达式, views视图,参数,别名),]注...

2018-10-19 10:41:00 193

原创 day18_雷神_django第一天

# django_day011、http 协议超文本传输协议,HTTP有很多应用,但最著名的是用于web浏览器和web服务器之间的双工通信。协议概述HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络,爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(use...

2018-10-11 17:12:00 129

原创 day17_雷神_数据库 小全

# 数据库1、mysql 介绍一 数据库管理软件的由来程序的所有组件不可能只在一个机子上,性能问题和单点故障,程序分散了,还需要解决数据共享问题,基于网络访问这台共享的机器,用socket。还需要解决并发、安全,锁的问题、认证等。这一套套接字服务端、客户端软件就是数据库管理软件。我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端...

2018-09-12 17:24:00 163

原创 day16_雷神_前端04

前端day04链接前端的一些库,一些资源,从bootcdn上搜,有前端所有的库。前端工作流程:jquery的DOM文档操作<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title>&...

2018-09-04 11:35:00 149

原创 awk\sed\grep 补充

# awk\sed\grep 补充以上命令中字符 / 在sed中作为定界符使用,也可以使用任意的定界符sed's:test:TEXT:g'sed's|test|TEXT|g'定界符出现在样式内部时,需要进行转义:sed's/\/bin/\/usr\/local\/bin/g'awk中可以出现多个patter{action}awk '$2>70{print ...

2018-08-31 16:15:00 63

原创 day15_雷神_前端03

# 前端 day03内容回顾javascript: 1.ECMAScript5.0 es6(阮一峰) es7 es8 (1)声明变量 var let (2)内置函数 Date Math.random() (3)if else swi...

2018-08-29 17:19:00 321

原创 day14_雷神_前端02

# 前端day021、 html标签1、 span标签设置宽高设置宽高后,字体不会发生变化。2、 盒模型padding是border里面的距离;margin 是border边框外头的了属于。2、CSS1、权重数数: id > class > 标签名字p中只能放行内的 表单标签2、backgroundbackground-positi...

2018-08-23 11:33:00 124

原创 python实战提升--1

#python实战提升1、 如何在列表、字典、集合中根据条件筛选数据?python中for _ in range(10)与for i in range(10)有何区别下划线表示 临时变量, 仅用一次,后面无需再用到列表:import random# 生成一个随机数列表#方法一:# l = []# for i in range(10):# l.append...

2018-08-19 09:10:00 137

原创 day13_雷神_前端01

#前端html服务器端返回的就是一个字符串,浏览器根据html规则去渲染这个字符串。html 是超文本标记语言,相当于定义统一的一套规则,大家都遵守它,这样就可以让浏览器根据标记语言的规则去解释服务端返回的字符串。基本结构<!DOCTYPE html> # 定义html文档的类型,其实就是一套对应规则,这是推荐规则,兼容性最好之一。<html la...

2018-08-14 19:49:00 130

原创 day12_雷神_线程总结

#线程1、 多线程理论0、进程只是一个资源单位,用来隔离资源,从执行角度是主线程。1、多个线程共享一个进程的数据资源;2、线程开销小;2、 开线程的两种方式0、 站在资源的角度,主进程;执行的角度主线程。方法一:from threading import Threadimport timeimport randomdef piao(name): p...

2018-08-07 16:51:00 140

原创 day11_雷神_udp、多进程等

day111、网络编程1.1 udp协议client端import jsonimport socketserver_addr = ('127.0.0.1',9090)sk = socket.socket(type=socket.SOCK_DGRAM)while True: msg = input('>>>') dic = {'msg'...

2018-07-30 17:25:00 121

空空如也

空空如也

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

TA关注的人

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