golang
感觉很想你
这个作者很懒,什么都没留下…
展开
-
k8s sidecar接入prometheus+grafana
1.首先需要写一个prometheus需要采集的接口。func (logcar *LogCar) runHttp() { prometheus.Register(logcar.exporter) http.Handle("/metrics", promhttp.Handler()) if err := http.ListenAndServe(":"+strconv.Itoa(utils.SIDECAR_METRICS), nil); err != nil { fmt.Println("Err原创 2022-03-10 16:07:49 · 1320 阅读 · 0 评论 -
k8s sidecar开发-webhook开发
1.首先需要申请一个secret,用来在进行webhook的时候apiserver访问我们的webhook服务器的时候进行证书认证。[ -z ${service} ] && service=logcar-service[ -z ${secret} ] && secret=logcar-secret[ -z ${namespace} ] && namespace=kube-systemif [ ! -x "$(command -v openss..原创 2022-03-10 15:51:17 · 897 阅读 · 0 评论 -
如何使client-go代码在pod里面如何访问k8s内置资源
首先需要创建serviceAccount:apiVersion: v1kind: ServiceAccountmetadata: name: test-sa namespace: test接着需要创建相关的rbac:apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRolemetadata: name: my-clusterrules: - apiGroups: [""] resources: ["no原创 2022-02-15 15:14:07 · 791 阅读 · 0 评论 -
docker打包golang编译的文件报错找不到文件解决
FROM alpineWORKDIR /home/COPY . .EXPOSE 8080ENTRYPOINT ["./app"]直接使用golang编译好的文件,docker build 会报错standard_init_linux.go:178: exec user process caused “no such file or directory”解决办法:go build -tags netgo -o app ....原创 2022-01-24 14:00:09 · 1357 阅读 · 0 评论 -
client-go使用dynamicClient创建资源报错
使用client-go的dynamicClient进行deployment创建的时候,发生了the server does not allow this method on the requested resource错误,错误代码405。经过查询发现是没有填写对应的namespace才会导致这个问题。_,err = k.client. Resource(mp.Resource). Namespace(k.namespace). Create(k.c原创 2022-01-20 16:09:39 · 1581 阅读 · 0 评论 -
golang中channel的底层实现
type hchan struct { qcount uint dataqsiz uint //channel的大小 buf unsafe.Pointer elemsize uint16 closed uint32 elemtype *_type sendx uint recvx uint r...原创 2019-09-10 16:37:21 · 7777 阅读 · 0 评论 -
golang接口
golang中的接口也可以为一个类型例如:type O interface { Dosth(s string)string}type S struct { do O} 此时如何给S这个结构的do赋值呢?必须是一个实现了O这个接口的结构 例如:type T struct {}func (t T) Dosth(s string) string...原创 2019-03-28 09:14:51 · 127 阅读 · 0 评论 -
python-go 通过RabbitMQ进行消息传递 小说爬取
由于go对爬虫不是非常友好,还是使用比较熟悉的Python爬虫首先go使用了amqp这个库:package mainimport ( "encoding/json" "fmt" "github.com/streadway/amqp")type One struct { Name string `json:"name"` Href string `json:"href...原创 2019-03-13 16:19:59 · 257 阅读 · 0 评论 -
RabbitMQ(一)
RabbitMQ "no access to this vhost"问题的解决打开RabbitMQ Command Prompt,输入 rabbitmqctl add_vhost admin然后输入rabbitmqctl set_permissions -p admin username "." "." ".*"最后在调用的时候需要加上这个创建的vhost...转载 2019-03-13 09:01:42 · 231 阅读 · 0 评论 -
golang interface
package mainimport ( "fmt")type People interface { Speak(string) string}type Stduent struct{}func (stu *Stduent) Speak(think string) (talk string) { if think == "bitch" { talk = "You a...翻译 2019-03-28 09:15:08 · 143 阅读 · 0 评论 -
beego大坑 ---ajax数据接收
beego有个大坑,必须在app.conf中添加一个copyrequestbody = true才能够获取ajax提交的json数据,不然全是空的要使用session必须加上sessionon = true原创 2019-03-06 11:34:12 · 1350 阅读 · 1 评论