自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云淡风轻

互相学习

原创 windows下重启wsl

简介通过重启windows达到重启wsl太耗费时间,但是wsl又不能通过reboot达到重启的目的解决方法管理员权限打开powershell ,然后执行下面命令关闭服务net stop LxssManager重启服务net start LxssManager

2020-08-04 11:18:14 31

原创 wsl2 运行docker

简介wsl中systemctl 启动docker会报错,因为systemd 不是第一个启动的进程System has not been booted with systemd as init system (PID 1). Can't operate.解决方案手动启动dockersudo usermod -aG docker 当前用户sudo dockerd &...

2020-07-28 10:45:37 41

原创 k8s operator 相关资料

sdkoperator-sdkhttps://github.com/operator-framework/operator-sdkhttps://github.com/operator-framework/awesome-operatorskubebuilderhttps://github.com/kubernetes-sigs/kubebuilder

2020-07-27 14:26:00 45

原创 k3s service 请求返回慢的解决办法

解决今天遇到个现象,curl 请求一个sevice特别慢,但是直接请求pod却能快速返回解决办法网络上搜索了下,看到了类似的问题,决绝方法是修改网卡的属性ethtool -K flannel.1 tx-checksum-ip-generic off执行上面命令,再重试下curl命令,请求可以快速返回参考https://github.com/rancher/k3s/issues/1702...

2020-07-05 21:40:59 454

原创 docker net namespace

简介看到很多理论里讲,docker是依赖了各种namespace隔离,但是使用ip netns list 命令啥也看不着,难道是被忽悠了,docker 的网络实现没有使用net namespace?让人很困惑寻根实际上docker 的确使用了netns,只不过docker 创建的netns不在默认的/var/run/netns 目录下ln -s /var/run/docker/netns /var/run/netns 执行完上面的命令再看看[root@codeB operator]# ip

2020-06-30 17:40:03 96

原创 0.0.0.0 网关的含义

简介使用 route 命令查看linux的路由时候常遇到 gateway为0.0.0.0 的情况,让人很困惑,仔细看看这些网卡往往时候一些虚拟出来的网卡,比如docker0。0.0.0.0 表示没有路由或者与本机属于同一网段,这些设备往往是直接挂载到了物理网卡上,不需要路由转发。[root@xxxx ~]# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref

2020-06-13 00:12:41 121

原创 k8s强制删除pod方法

简介有时候遇到node宕机或者失联太久导致pod一直处于Terminating状态,kubectl delete又删不掉,其实这个pod已经确定已经死了,需要强制把他摘掉。方法kubectl delete加上参数 --force 和 --grace-period=0就可以了kubectl delete pod PODNAME -n NAMESPACE --grace-period=0 --force引用https://kubernetes.io/docs/concepts/workload

2020-06-12 09:59:57 582

原创 docker、containerd的关系

简介下面是从containerd引过来的一张图,引用https://containerd.io/https://cloud.tencent.com/document/product/457/35747

2020-06-11 10:47:56 497

原创 接口方法值接收者和指针接收者实现的区别

要实现一个接口,必须实现这个接口的所有方法,实现方法的时候可以使用指针接收者实现,也可以使用值接收者实现,这两者是有区别package mainimport ( "fmt")type AnimalInterface interface { bake(string) error}//Dog ...type Dog struct { name string}func (dog Dog) bake(w string) error { fmt.Printf("%s bake %s

2020-06-04 14:05:08 103

原创 dns配置文件 /etc/resolv.conf中search设置详解

search swg.local consul.localnameserver 103.224.222.222dns配置文件 /etc/resolv.conf 中常看到有search 设置,以前以为是根据search 中的域去指定nameserver,其实不是这样用的。它的一个用处是程序只需要知道主机名就可以解析到ip,不必知道域后缀是什么。下面介绍下设置了search后的解析规则。F...

2020-04-30 20:02:18 644

原创 terraform设置调试环境变量

linuxexport TF_LOG=DEBUGexport TF_LOG_PATH=./terraform.logcmdset TF_LOG=DEBUG set TF_LOG_PATH=./terraform.logpowershell$env:TF_LOG = "DEBUG"$env:TF_LOG_PATH="./terraform.log"$env:GO111MODULE...

2020-04-20 22:33:18 233

原创 golang编程规范

简介golang至少目前没有一个特别统一的,或者大家共同认可的规范,大概是因为gofmt已经解决了很多空格tab之类的无谓之争。下面是uber公司的一个编程规范,记录下来供参考https://github.com/uber-go/guidehttps://github.com/xxjwxc/uber_go_guide_cn...

2020-04-19 23:53:26 91

原创 在线的json工具

很不错的json编辑格式化工具https://www.json.cn/json转yaml的工具https://www.json2yaml.com/

2020-04-19 23:33:50 98

原创 oas标准接口文档

简介OpenAPI规范(OAS)为RESTful API定义了一个与语言无关的标准接口,使人和计算机都可以理解服务的功能,通过API就能理解要干什么,不需要自己看源码或者文档。参考https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md...

2020-04-19 23:24:59 147

转载 Wireshark过滤规则

http.host==magentonotes.comhttp.host contains magentonotes.com//过滤经过指定域名的http数据包,这里的host值不一定是请求中的域名http.response.code==302//过滤http响应状态码为302的数据包http.response==1//过滤所有的http响应包http.request==1/...

2020-03-06 23:22:18 218

转载 HttpClient超时设置详解

HttpClient 4.3。HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样,3.X是这样的HttpClient httpClient=newDefaultHttpClient();4.3是这样的CloseableHttpClient httpClient = HttpClients....

2020-03-03 19:27:12 113

原创 linux修改PIP源镜像

linux修改PIP源镜像镜像源配置默认的源下载太慢,常常出错,特别是打docker镜像时候迈向成功的最后一步失败,真是让人奔溃下面是国内的几个pip源镜像源清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors....

2019-12-18 14:36:40 1202

原创 java.sql.Timestamp丢失精度问题

Timestamp的构造函数Timestamp(long time) 会丢失纳秒部分的精度,需要重新补偿 Timestamp t1 = Timestamp.valueOf("2019-12-13 15:19:53.2202080"); Timestamp t2 = new Timestamp(1576250393220208000...

2019-12-13 16:10:41 407

原创 openshift书籍推荐

现在openshift的书籍还是比较少的,介绍下我看过的两本书开源容器云OpenShift:构建基于Kubernetes的企业应用云平台总的来说这边书是比较推荐的,但是openshift更新也比较快,书里的部署方式和命令在新的3.11版本里已经被遗弃,但是概念还是那些概念,讲的还是不错的OpenShift助力DevOps:云部署更简单这本书英文名是<<OpenShift fo...

2019-11-07 12:07:51 517

原创 golang json序列和反序列化 omitempty

golang json 使用了omitempty注解应该使用指针定义数据,否则序列化 int的0值,string的"" 会和理解的有偏差,注意下面两图输出结果的区别package mainimport ( "encoding/json" "fmt")var jsonBlob = []byte(`[ {"Name": "c++", "Order": "1","id":0}...

2019-11-06 21:33:05 1252

原创 GOPROXY 网站整理

默认代理,无法访问https://proxy.golang.org七牛云赞助goproxy.cn阿里云mirrors.aliyun.com/goproxy某组织goproxy.io

2019-11-06 12:12:43 464

原创 mac10.15+提示 xxx已损坏,应该把它移入废纸篓

解决办法sudo xattr -rd com.apple.quarantine /Applications/xxx``

2019-11-02 22:25:00 2031 1

原创 /etc/etcd/peer.crt: permission denied

/etc/etcd/peer.crt: permission denied简介Centos7.4 安装etcd后启动失败,提示如下[root@xx ~]# journalctl -xeOct 28 11:56:56 xx etcd[5983]: etcd Version: 3.3.11Oct 28 11:56:56 xx etcd[5983]: Git SHA: 2cf9e51Oct...

2019-10-28 13:46:14 361

原创 Dockerfile最佳实践指南

Dockerfile书写注意事项

2019-10-27 23:42:25 113

原创 Mysql5.6:Specified key was too long

Specified key was too long错误原因解决方案错误create table: Specified key was too long; max key length is 767 bytes原因数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)于是utf8字...

2019-09-29 16:26:34 413

原创 私有IP地址范围

私有(内网)IP地址范围:A类:10.0.0.0-10.255.255.255B类:172.16.0.0-172.31.255.255C类:192.168.0.0-192.168.255.255

2019-09-05 15:59:35 6060

原创 rm删除某文件之外的所有文件

1、rm -rf !(1.txt) 删除1.txt之外的所有文档,必须在文件夹内执行2、rm -rf [^1]* 删除不是1开头之外的文件,不能加‘‘3、ls |grep -v ‘1.txt‘ |xargs rm4、find ./ -type f |grep -v ‘1.txt‘ |xargs rm5、find ./ -type f \! -name "1.txt" -exec r...

2019-09-05 11:58:31 188 1

原创 mysql PreparedStatement 占位符注意事项

注意事项下标从1开始赋值的时候不需要为字符串变量的两边加上’’直接ps.setString(1, “liguang”);占位符只能替换值类型,不能替换表名、字段名或者其他关键词。PreparedStatement会为占位符?的两边自动加上单引号,这样会使得SQL语句不可执行,比如使用将表名设置为占位符,数据库执行sql语句时,表名会用单引号引起来,这样会使得sql语句执行出错或者查询不...

2019-08-30 15:18:46 1804

原创 清除Chrome浏览器DNS缓存

清理chrome dns清理DNS缓存关闭socket有时候我们有这样的需求,调试网站时候需要在两个主机ip地址直接切换,修改hosts后发现还是访问的原来的主机,这是因为Chrome缓存的dns还是原来的地址,还有可能chrome还保持着原来的长连接,下面介绍下解决的办法清理DNS缓存在chrome上输入下面链接,进入dns选项点击clear host cache,下同chrome://...

2019-08-06 12:18:54 3110

原创 openstack抽象网络模型

自己画的OpenStack网络抽象模型,错漏之处请指正

2019-08-01 11:16:35 143

原创 mydumper及myloader参数说明

mydumperUsage: mydumper [OPTION...] multi-threaded MySQL dumpingHelp Options: -?, --help Show help optionsApplication Options: -B, --database 需要备份的数据库,一个数据库一条命...

2019-07-27 13:31:01 609

原创 centos离线下载rpm包

举例我们想下载tcpdump去离线安装,直接在https://pkgs.org/网站中搜索 tcpdump在这里可以下载离线包,其中requires是安装包依赖的包,如果安装时候提示缺少对应的依赖包,下载后一起安装就可以了...

2019-07-19 20:57:30 2376

原创 打印Java程序的线程栈信息

jstack可以得知当前线程的运行情况安装jstack等命令集yum install -y java-1.8.0-openjdk-devel查看要打印堆栈的java进程IDjps -l打印堆栈sudo -u admin jstack pid > jstack.txt特意耀注意的是jstack需要使用与进程一致的用户才能正确导出堆栈,否则会报错如下Unable to ...

2019-07-16 16:17:54 1008

转载 [转载]世界各国语言文字举例

阿拉伯语-沙特阿拉伯语 لماذا لا يتكلمون اللّغة العربية فحسب؟  保加利亚语 Защо те просто не могат да говорят български?  加泰罗尼亚语 Per què no poden simplement parlar en català?  捷克语 roč prostě nemluví česky?  ...

2019-07-15 21:32:44 2386

原创 mysqld 命令帮助

mysqld Ver 5.7.26 for Linux on x86_64 (MySQL Community Server (GPL))Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporati...

2019-07-15 15:56:26 464

原创 springboot不自动初始化数据库连接池

简介有时候我们想自己动态的初始化数据库连接池,但是springboot 的@SpringBootApplication注解会自动去初始化数据库连接池,不配置的话会启动失败,如下提示Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans....

2019-07-10 17:25:18 6602

原创 删除GitHub上的Tag

有时候需要删除GitHub上打的tag,GitHub删除tag需要在命令行操作git tag -d [tag];git push origin :[tag]删除示例,可以看到界面上的tag已经删除$ git tag -d 3.3.0.1492Deleted tag '3.3.0.1492' (was f74dcae)$ git push origin :3.3.0.1492To ...

2019-06-21 17:03:48 2948

原创 base64编解码网站

https://www.base64decode.org/

2019-06-19 18:58:06 1053

原创 centos7中启用rc-local服务

文章目录简介解决方法引用简介大多时候我们可以在/etc/rc.local中写一些命令来启动自己的程序或服务,但是配置后无法启动,查看了下是rc-local.service未启动[root@master ~]# systemctl enable rc-local.service[root@master ~]# systemctl start rc-local.service[root@ma...

2019-05-21 20:34:29 5046

原创 UTC GMT EST CST 区别

简介UTC GMT EST PST 各种时间标准傻傻分不清GMT (Greenwich Mean Time)的缩写,指的是皇家格林威治天文台的标准时间,称作格林威治时间,因为本初子午线通过此地区,因此也称为世界标准时间。然而地球的自转不是完全规律的,而且正逐渐减慢,因此自1924年开始,格林威治时间(GMT)已经不再被视为标准时间,取而代之的是"世界协调时间" (UTC: Coordinate...

2019-05-17 16:45:53 3323

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