k8s
感觉很想你
这个作者很懒,什么都没留下…
展开
-
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 · 1580 阅读 · 0 评论 -
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 · 2264 阅读 · 0 评论 -
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 · 131 阅读 · 0 评论