- 博客(60)
- 收藏
- 关注
原创 k8s创建pvc失败排查
问题在 k8s环境中创建pvc报错如下unexpected error getting claim reference: selfLink was empty, can't make reference
2021-11-19 15:24:04
2448
原创 kubecm 管理kubeconfig文件,管理多集群
问题背景真实工作场景中,我们有多环境,多集群需要管理,官方给出的多集群管理方式,是kubectl 自有的管理方式,但是每次有新环境要添加时,管理员一般都会给到一个独立的kubeconfig, 每次都需要手动合并kubeconfig,非常麻烦还容易出错kubecmkubecm:Easier management of kubeconfig如官方介绍,kubecm就是用来管理kubeconfig的工具安装官方提供了各平台的安装方式,这里安装linux当前最新版本0.16.2..
2021-11-17 14:56:59
877
原创 windows wsl2 docker-desktop 迁移C盘数据
问题c盘爆了分析右击开始菜单-系统-储存,查看C盘占用情况可以看到,应用占的最多,详细分析时看到,是docker 的数据文件占用太多,所以需要将docker的数据文件迁移到其他盘,并修改docker-desktop的数据目录解决停止docker 关闭wsl 导出docker-desktop-data 注销docker-desktop-data 重新导入docker-desktop-data到要存放的文件夹 ...
2021-08-26 18:06:55
1293
1
原创 nodejs 面经
目录背景面试题JSNodeweb 服务数据库网络,协议程序设计,算法系统管理CI/CD系统设计服务治理,监控,性能分析 开放性问题背景都2021了,还有人找nodejs的工作,怕不是疯了吧。可能是运气好,面了很多家公司,也拿了不少offer,最终选择的公司,工作环境和福利都还不错。以下分享以下面经,答案自查。由于很多公司的node都是前端同学转的,所以面试题中也会有一些前端场景下的js问题面试题JS...
2021-08-25 16:32:21
638
原创 k8s Dashboard 调研
后端dashboard调研说明,当前具体需求不明,先按照以下两个方向寻找成熟的开源产品,可考虑合并部分以达到目的云原生集群监控,管理官方 Dashboard ⭐9.9k Rancher ⭐17.2k 首页 状态概览 详情 操作 应用市场和权限 kubesphere ⭐5.8 k 面板 集群预览 应用面板 应用管理 监控 ...
2021-07-21 16:50:00
172
原创 graphql-mesh 压测分析
环境windows10Docker version 20.10.6, build 370c289node 14graphql-mesh master/0.2.15easy-monitor v2压测环境参数:cpus 1 ,mem 512Mmesh 聚合方式:federationService listaccounts http://localhost:9871/graphql reviews http://localhost:9872/graphql products ..
2021-07-09 12:07:07
466
3
原创 时区问题处理
问题当前使用的服务器,数据库是utc 时区,本地环境是服务端是utc+8 的时间,前后端交互,时间字段按 format "YYYY-MM-DD H"
2021-06-17 21:44:26
385
原创 nodebb 搜索不到插件问题排查
问题描述nodebb 插件管理中,搜索不到升级后的插件 nodebb-plugin-newyear-niuniu,如图分析定位通过源码分析,可以看到 nodebb 搜索插件 调用的是/api/admin/extend/plugins 接口,/api/admin/extend/plugins 又调用了官方接口https://packages.nodebb.org/api/v1/plugins?version={nodebbversion};version < 1.13.4...
2021-02-24 19:34:20
485
原创 rabbitmq 开启web管理系统
开启管理插件 并创建用户# 启用插件rabbitmq-plugins enable rabbitmq_management# 新增用户rabbitmqctl add_user name passwd# 赋予权限rabbitmqctl set_user_tags name administrator#重启服务systemctl restart rabbitmq-server.service访问http://ip:15672,如下...
2020-12-31 12:07:09
172
原创 docker-compose 桥接模式指定网段
问题描述在服务器连接一个172.19.xx.xx 的服务器时,总是失败,提示host unreachable ,但指定网卡eth0访问是通的,如图说明是访问该ip时,默认走了一个网卡,该服务器网卡如图,eth0,docker0,br-xxxx,br-xxx 网卡的ip是172.19.0.1/16,和目标ip是同一网段,通过route -n 查看路由表,可以看到,目标ip 访问时走了 br-xxx 网卡,于是新增一条路由,将目标ip的流量,路由到eth0网卡,设置完成后,再次访问,可以看到日志中,是通过
2020-11-06 21:46:09
8945
1
转载 南北流量和东西流量
在Service Mesh微服务架构中,我们常常会听到东西流量和南北流量两个术语。南北流量(NORTH-SOUTH traffic)和东西流量(EAST-WEST traffic)是数据中心环境中的网络流量模式。下面我们通过一个例子来理解这两个术语。假设我们尝试通过浏览器访问某些Web应用。Web应用部署在位于某个数据中心的应用服务器中。在多层体系结构中,典型的数据中心不仅包含应用服务器,还包含其他服务器,如负载均衡器、数据库等,以及路由器和交换机等网络组件。假设应用服务器是负载均衡器的前端。当我们访
2020-10-26 17:26:40
4640
原创 nginx 实用基础汇总
nginx 基础点汇总静态资源服务nginx ,apache, tomcat 是常见的web引擎,都可以用来做http网站的静态资源服务反向代理nginx 除了基本的web 静态服务功能,也支持反向代理,通过反向代理,屏蔽服务器的信息作为反向代理,nginx 的配置项简化如下: server { listen 9001; #监听的端口 server_name *.sherlocked93.club; # 请求目标的ip 或域名 locati
2020-10-19 11:41:49
312
1
原创 jira 工作日志导出 工具
背景每天都要写日报,公司已经开发的jira统计种缺少,工作日志统计这块的内容,为了减少手动拉去工作日志,为此写了这个小工具,自动拉取某一天小组内的工作日志,导出md文件写这个工具之前也做了调研,jira插件中有支持工作日志统计的,如 Work Time Calendar for Jira ,只是需要付费,遂作罢实现jira 提供了open api ,通过api 完成流程即可,这里选用了python 的 atlassian-python-api环境python 3下载git clone g
2020-09-29 14:17:36
2896
2
原创 保护我方输出nodejs(三)
node(14.2) 官网API进阶API进阶模块主要包括 性能分析模块和实验模块assertassert 模块提供了一组断言函数,用于验证不变量。断言断言是对程序某些假设的检查,用来精确捕获程序逻辑的错误,能够做一些类似预处理的事情断言与异常断言注重程序逻辑的错误,异常注重语法,环境等不可控因素导致的错误断言以及单元测试库断言经常被应用在单元测试中,下面列举常用的node断言和测试框架断言库assert node自带断言库,提供简单的断言处理shouldjs sho
2020-09-02 15:38:58
451
原创 serverless应用场景探索——基于electron+midway-faas开发ocr工具
背景简述之前对serverless做了一些了解,一直在考虑怎么应用到公司的项目中,恰好最近有个小项目,接入了midway-faas做初步实战项目功能很简单,基于electron 开发一个跨平台的客户端,提供OCR功能,支持截图和第三方软件截图,支持文件上传设计研发electronmidway-faas功能截图第三方截图问题总结...
2020-09-01 13:55:26
1223
原创 MacOs cpu100%问题排查清理
问题描述mac发热严重,单进程(ssl4.plist) 消耗cpu 300%左右,活动监视器无法打开或者打开闪退,htop关闭进程后,不久该进程又会别重启,说明有守护进程在重启该进程排查思路定位之前处理过公司服务器中挖矿毒的问题,所以对这样的情况还算敏感,意识到可能是中了病毒,搜索ssl4.plist后,果然是中毒了清理如参考博客所述,依照以下步骤清理即可,只不过我的病毒目录是com.apple.LV,其他照着做就行总结该病毒很可能是从我装vpn软件的过程中注入的,电脑上装了 me.h
2020-08-26 12:40:31
2389
原创 基于verdaccio 的私有npm仓库迁移
问题描述公司整体服务从经典环境迁移到vpc,npm私有仓库也需要迁移,对原来的服务器做了镜像,迁移完成后,通过网页访问,页面空白,无数据展示,查看接口返回的数据,接口响应确实为空问题排查数据未迁移成功?开始以为数据没有迁移成功,让运维看了下磁盘数据,数据存在,且和原仓库数据保持一致,所以非数据问题配置有问题?verdaccio 通过配置文件指定数据存储目录,没有数据可能是因为配置的目录和实际目录不匹配,对比后发现没有异常,所以排除配置问题查看源码定位问题很懵逼的时候只能查看
2020-08-15 18:22:54
2446
原创 保护我方输出nodejs(二)
node(14.2)本章介绍node api 中的主要模块,简析每个模块的功能以及定位,大致分为常用模块和进阶模块常用API常用模块主要包括 基础模块和常用的工具模块模块node 遵循commonjs规范,每个文件被视为一个独立模块,通过exports导出模块,通过require引入模块模块分类node的模块主要分为四种:builtin module:c/c++ 模块,如tcp_wrap 等,一般提供给native module调用constants module:定义常量的模块,
2020-07-08 14:21:38
480
原创 harbor 2.0 搭建docker私有仓库
harborHarbor 是一个CNCF基金会托管的开源的可信的云原生docker registry项目,可以用于存储、签名、扫描镜像内容,Harbor 通过添加一些常用的功能如安全性、身份权限管理等来扩展 docker registry 项目,此外还支持在 registry 之间复制镜像,还提供更加高级的安全功能,如用户管理、访问控制和活动审计等,在新版本中还添加了Helm仓库托管的支持。Harbor最核心的功能就是给 docker registry 添加上一层权限保护的功能,要实现这个功能,就需要我
2020-07-04 15:26:26
3073
4
原创 tmp 目录 overflow 且大小只有1M的问题处理
问题描述安装node包的时候提示 no space left排查这是比较常见的错误了,磁盘空间不够,df -h 看了下,tmp分区 overflow,使用率100%,并且空间只有1M,但是之前并没有这个分区解决问题参考 overflow由于服务器之前有过磁盘过载的情况,所以系统自动生成了大小为1M的分区,以便通用的应用可以临时处理,所以需要卸载该分区sudo umount overflow...
2020-06-18 14:36:15
523
原创 pm2 启动服务失败问题记录
问题描述同事今天发版的时候,服务启动失败,报错如下:path.js:1082 path = process.cwd(); ^ Error: ENOENT: no such file or directory, uv_cwd排查从错误信息中可以看出 错误源来自 process.cwd(),查看pm2详细日志如下 cwd找不到,导致pm2 多次重启服务,最终触发限制stop掉,cwd是相关资料https://github.co
2020-06-11 14:09:39
5604
1
原创 serverless 初探
简介概念serverless 是对弱/无服务(削弱开发者对服务部署和维护的感知)应用架构的抽象和总结,是基于云平台的一种高自动化的开发方式,包含Faas和Bass解决什么(钱)问题成本运营成本不关心部署自动扩容服务资源成本按调用次数收费效率提高应用部署效率提高业务开发的效率适合什么场景轻量IOT,多媒体处理,机器人,个人博客低实时要求发邮件,消息推送,验证码流量集中定时任务,自动化hook,爬虫快速迭
2020-05-25 18:29:50
614
原创 一顿操作,扒一扒西少爷肉夹馍
背景IT 35岁被吹成坎,有很多人开始考虑其他出路,周边有朋友提到百度IT工程师辞职创业做肉夹馍的事,以此自勉。创业确实是择业的一个不错的选择,但将其作为没有出路后的出路,显然是低估了创业的挑战和风险,所以我来扒一扒这位百度工程师创业做肉夹馍的起始,以说明创业的挑战,机遇和风险,尽力取证,不黑不吹。机遇西少爷的三位创始人孟兵、宋鑫、罗高景为西安交通大学的校友,孟兵2011年毕业于自动化专业,罗高景2011年毕业于计算机专业,宋鑫2009年毕业于土木工程专业。2012年底,宋鑫在一次校友会上认识孟兵
2020-05-15 16:32:36
2912
原创 保护我方输出nodejs(一)
nodejs是什么Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。它允许通过JavaScript和一系列模块来编写服务器端应用和网络相关的应用。核心模块包括文件系统I/O、网络(HTTP、TCP、UDP、DNS、TLS/SSL等)、二进制数据流、加密算法、数据流等等。运行时包含了程序运行的基本环境,这里有动态内存—堆,有线程栈,有最基本的运行时函数库,例如文件读写API, 网络交互,等等。任何语言都需要有自己的运行时,一直以来,javascript 都以浏览器为运
2020-05-12 18:12:12
306
原创 剔除walle下的无效分支
#!/bin/bashdirs= ls -d *|grep -v ‘’|grep ‘[0-9]’|xargs echoecho $dirsfor i in $(ls -d *|grep -v '’|grep ‘[0-9]’)doecho icd/opt/wallehome/codebase/icd /opt/walle_home/codebase/icd/opt/wallehome/...
2020-04-28 17:27:59
241
原创 minikube快速搭建k8s(二)
minikube 详解上篇从安装到成功访问服务,实战了minikube搭建k8s环境,在文末也简单介绍了minikube所创建的资源,这篇详细介绍下minikube管理命令minikube start 启动集群minikube status 查看集群状态minikube dashboard 访问在 minikube 集群中运行的 kubernetes dashboardminik...
2020-03-28 20:01:31
609
1
原创 minikube快速搭建k8s(一)
minikube 搭建本地k8s环境minikube介绍徒手搭建过k8s的同学都晓得其中的煎熬,复杂的认证,配置环节相当折磨人,出错率相当高,而minikube就是为解决这个问题而衍生出来的工具,它基于go语言开发,可以在单机环境下快速搭建可用的k8s集群,非常适合测试和本地开发,现有的大部分在线k8s实验环境也是基于minikube,如果想直接试用k8s,可直接用 play-with-k8s...
2020-03-27 20:30:50
49140
7
原创 minikube 国内镜像源启动报错
minikube启动命令 minikube.exe start --image-mirror-country cn --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.8.0.iso --registry-mirror=https://xxxxxx.mirror.aliyuncs...
2020-03-25 20:28:28
4939
原创 windows包管理工具chocolatey安装
https://chocolatey.org/install#individual由于在windows上安装minikube,为了方便起见需要安装chocolatey管理员权限打开cmd或者powershell,执行如下命令Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager...
2020-03-25 17:51:17
258
转载 IT 架构和应用程序的端到端测试
Jeffrey Bocarsly, Johanthan Harris, 和 Bill Hayduk2005 年 1 月 01 日发布
2020-03-13 20:16:25
533
原创 修改nginx 代理配置的超时时间
问题说明发布系统发布过程实践较常,没有采用轮询/socket判断执行结果,等待任务结束的过程中,出现504的情况,所以修改nginx配置如下,临时解决问题proxy_connect_timeout 300; proxy_send_timeout 300;proxy_read_timeout 300;send_timeout 300;...
2020-03-03 13:04:02
4066
原创 常用linux系统 安装docker的脚本
centos:sudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce -ysudo...
2020-02-26 15:51:36
154
原创 shell 脚本中切换用户执行子脚本
子脚本 /data/scripts/release.sh切换用户 admin-s 指定脚本文件#!/bin/bash --loginsu - admin -s /bin/bash /data/scripts/release.sh
2020-02-24 15:13:38
644
原创 hash极化
hashHash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数hash极化由于集群之间使用单条...
2020-01-08 18:53:49
1892
原创 gitlab+walle实现自动发布
ci/cd.gitlab.yml 关键字解释关键字是否必须描述image否用于docker镜像,查看docker文档services否用于docker服务,查看docker文档stages否定义构建阶段before_script否定义在每个job之前运行的命令after_script否定义在每个job之后运行的命令vari...
2020-01-02 19:56:09
1118
原创 socket.io 初试
背景使用walle 搭建自动发布工具walle发布部分使用flask-socket.io通信,模拟流程需要使用websocketnode 的 socket.io-client 做为客户端代码 const socketIo = require('socket.io-client') const baseHost = 'http://localhost:8888' let cooki...
2019-12-27 17:39:24
450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人