Gorequest的使用(类似python-requests)
Gorequest指南gorequest为 golang 程序提供了极为简便的方式发起 HTTP 请求。网上关于这个库的中文教程不多,因此把官方的 README 文件翻译过来,结合自己的一些使用经验,希望能为各位 Gopher 提供一些帮助。
特性
支持发送Get/Post/Put/Head/Delete/Patch/Options 请求
建议的请求头设置
JSON 支持:以 JSON 格式字符串作为函数参数的方式简化传输 JSON 的步骤。
分段支持:分段请求(Multipart Request)的方式发送数据或传输文件
代理:支援通过代理的方式发送请求。
Timeout:为请求设置时间限制
TLS(传输层安全协议)相关设定。> TLSClientConfig - taking control over tls where at least you can disable security check for https
重定向策略
Cookie:为请求添加 cookie
CookieJar - automatic ...
Helm导入文件
Helm导入文件1、导入内容到configmap在mychart文件夹下创建三个文件
123echo "message = Hello from config 1" > config1.tomlecho "message = This is config 2" > config2.tomlecho "message = Goodbye from config 3" > config3.toml
在template文件夹下创建configmap
12345678910apiVersion: v1kind: ConfigMapmetadata: name: {{ .Release.Name }}-configmapdata: {{- $files := .Files }} {{- range tuple "config1.toml" "config2.toml" &q ...
破解网站登录才能复制代码
发现最近csdn复制代码块要登录才能复制,真是有点麻烦,不过可以通过一个脚本把页面模式变成可编辑即可随便复制了。
附上代码
1javascript:document.body.contentEditable='true';document.designMode='on'; void 0
将这串代码保存为书签,任意不能复制的页面点一下就能用了。
Go交叉编译(跨平台编译)
Go交叉编译Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序
一 Mac 下编译 Linux 和 Windows 64位可执行程序123456789export CGO_ENABLED=0 export GOOS=linux export GOARCH=amd64 go build -o main-linux-amd64 main.goexport CGO_ENABLED=0 export GOOS=windows export GOARCH=amd64 go build -o main-windows-amd64 main.go
二 Linux 下编译 Mac 和 Windows 64位可执行程序123456789export CGO_ENABLED=0 export GOOS=darwin export GOARCH=amd64 go build -o main-derwin-amd64 main.goexport CGO_ENABLED=0 export GOOS=windows export GOARCH=amd64 go build -o main-win ...
通过kubecm管理多k8s集群配置文件
前言随着公司的k8s迁移,会发现集群越来越多,尤其是有混合云的公司,开发,测试,预生产,多个生产环境等等,管理k8s集群会越来越麻烦,下面我来介绍下k8s管理多集群的俩种方法。
通过多种kubeconfig文件管理因为我的一台机器,网络打通了多个生产环境,测试,开发环境,故我拿这一台机器举个简单的例子。
12345678#切换到生产集群kubectl get pod --kubeconfig=/root/.kube/aliyun_prod-v1#切换到生产idc集群kubectl get pod --kubeconfig=/root/.kube/aliyun_prod-v2#切换到测试环境kubectl get pod --kubeconfig=/root/.kube/aliyun_prod-v3
这样虽然能达到管理多集群的目的,但是稍显麻烦且不灵活
通过KUBECM管理K8S多集群安装kubecm我就不详细说了,下载二进制包解压可用,地址 https://github.com/sunny0826/kubecm/releases
首先将config文件拷贝到cluster目录。 ...
使用GoModule第三方库Goland无法代码提示
使用GoModule第三方库Goland无法代码提示解决方法就是设置GOPROXY
方法一:项目创建时设置goproxy在新建GoModule项目时设置goproxy
方法二:项目中设置goproxy在项目里进行设置,左上角GoLand->Preferences
方法三:设置go env中的goproxy查看当前goenv配置
123$ go env|grep -i proxyGONOPROXY=""GOPROXY="https://proxy.golang.org,direct"
修改goenv
12345678910$ go env -w GOPROXY=https://goproxy.cn // Windows $ export GOPROXY=https://goproxy.cn // macOS 或 Linux## 设置和查看$ export GOPROXY=https://goproxy.cn$ go env|grep -i proxy GONOPROXY="& ...
Ingress不同uri匹配代理多个kibana
实现思路Ingress nginx通过不同uri去匹配代理多个kibana时问题处理
我前期想实现的结果是这样的
当访问ingress域名kibana.putianhui.cn/30203时请求到kibana-video这个svc的kibana。
当访问ingress域名kibana.putianhui.cn/30204时请求到kibana-media这个svc的kibana。
出现问题第一次ingress.yaml这样写的
1234567891011121314151617181920apiVersion: extensions/v1beta1kind: Ingressmetadata: name: kibana-ingress namespace: esspec: rules: - host: kibana.putianhui.cn http: paths: - path: /30203 pathType: Prefix backend: serviceName: kibana-video ...
ES集群异常Red分析
简介早上把某个es节点重启后集群就一直是red状态,有个索引一直initializing状态,对ES不懂的我当时慌不择路,下面把排查步骤记录下来。
状态分类
Green:所有的主分片和副本分片都可用
yellow:所有的主分片都可用,但不是所有的副本分片都可用
Red:不是所有的主分片都可用
主分片和副本不能在同一个节点上,所以副本就是未分配unassignea
从上可知,集群red是由于有主分片不可用,这种情况一般是由于节点宕机。
有什么影响呢?
至少一个主分片(以及它的全部副本)都在缺失中。这意味着你在缺少数据:搜索只能返回部分数据,而分配到这个分片上的写入请求会返回一个异常。
此时我们可以执行相关的命令进行状态检查。
123456789101112131415161718$ curl -XGET "http://ip:9200/_cluster/health?pretty"{ "cluster_name" : "diandian-es-es-appcomment", "status" ...
iterm2常用快捷键
Iterm2经常使用终端的同学肯定早就切换到这个东东上了,开源免费,和 oh-my-zsh 搭配差不多已经取代 Terminal + bash 成了 Mac 上终端工具的标准配置。
1、标签快捷键
新建标签:command + t
关闭标签:command + w
切换标签:command + 数字 command + 左右方向键
切换全屏:command + enter
查找:command + f
2、分屏快捷键
垂直分屏:command + d
水平分屏:command + shift + d
切换屏幕:command + option + 方向键 command + [ 或 command + ]
查看历史命令:command + ;
查看剪贴板历史:command + shift + h
3、其他快捷键
清除当前行:ctrl + u
到行首:ctrl + a
到行尾:ctrl + e
前进后退:ctrl + f/b (相当于左右方向键)
上一条命令:ctrl + p
搜索命令历史:ctrl + r
删除当前光标的字符:ctrl + d
删除光标之前的字符:ctr ...
Elasticsearch集群6.0+破解白金版LICENSE
简介本文章仅供交流学习使用,请勿用于非法用途,违规者后果与本人无关。
破解文件下载:https://pan.baidu.com/s/13G_got4tBHCNDiOsE3OAeg 密码: gi5u
适用版本:理论适用于5.X版本后的所有版本,已测试6.8.4、7.1.1、7.5.0、7.8.0、7.9.0都是OK的。
RPM安装破解白金许可证1、首先将网盘中的破解文件下载到本地(我这里的本地主机是centos7)。
2、打开Kibana网址,看一下状态 (笔者是用RPM包安装的)
1$ systemctl status kibana elasticsearch
然后停止程序
1$ systemctl stop kibana elasticsearch
3、将服务器中es的x-pack-core-版本号.jar文件复制到本地
定位到默认路径/usr/share/elasticsearch/modules/x-pack-core/x-pack-core-7.5.0.jar
123$ scp 192.168.1.xxx:/usr/share/elasticsearch/module ...