- 博客(16)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 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 1369
原创 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 948
原创 如何使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 913
原创 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 1491
原创 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 1735
原创 k8s crd如何使用map[string]interface{}
只需要在object字段里面添加类型x-kubernetes-preserve-unknown-fields: true就可以apiVersion: apiextensions.k8s.io/v1kind: CustomResourceDefinitionmetadata: name: mines.test.iospec: group: test.io versions: - name: v1 served: true storage: true .
2022-01-19 09:35:41 2328
原创 kube_proxy iptables
//将table中所有来自srcChain链中的数据包跳转到dstChain链中type iptablesJumpChain struct { table utiliptables.Table //iptables的表 dstChain utiliptables.Chain //需要创建的chain的名字 srcChain utiliptables.Chain //需要进行判定的chain的名字 comment string //添加的注释 extraArgs []strin.
2021-09-06 15:04:41 159
原创 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 7808
原创 常用网站
免费jquery模板http://www.htmleaf.com/jQuery/凌云资源http://www.linyunbbs.comhtml界面模板http://aspx.sc.chinaz.com/query.aspx?keyword=%E5%B9%BF%E5%91%8A%E8%BD%AE%E6%92%AD&classID=835...
2019-03-29 10:47:22 154
翻译 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 187
原创 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 140
原创 js之setTimeout
setTimeout在等待的时候会继续执行后面的代码,当达到设定的时间后在执行setTimeout后面的函数<html><head><title>测试</title></head><div id='test'></div><script>var div = document.getElem...
2019-03-14 13:44:59 163
原创 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 288
转载 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 298
原创 beego大坑 ---ajax数据接收
beego有个大坑,必须在app.conf中添加一个copyrequestbody = true才能够获取ajax提交的json数据,不然全是空的要使用session必须加上sessionon = true
2019-03-06 11:34:12 1399 1
原创 flask 开发微信公众号 自定义菜单的问题
# -*- coding:utf-8 -*-from flask import Flask, make_response,requestimport hashlibimport xmltodictimport timeimport jsonimport requestsfrom urllib import parsefrom urllib import request as re...
2018-10-24 09:50:19 1280 2
delphi xe 连接mongodb
2018-08-22
delphi mongodb添加
2018-08-22
k8s service的问题
2022-03-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人