2024年6月14日

golang 使用泛型进行分组排序

摘要: 使用golang 泛型编写出一个通用的分组排序 package main type GetSorterNum interface { GetSorterNum() int } func SortInt(list []int) []int { if len(list) > 0 { sort.Slice 阅读全文

posted @ 2024-06-14 15:20 biwentao 阅读(4) 评论(0) 推荐(0) 编辑

2024年5月27日

k8s 怎么精准获取deployment关联的pods?

摘要: 标签获取 我们获取那些pods属于某个deployment时最先想到的可能是通过标签获取,其实这个是不准确的。因为标签并不是唯一的,也就是说不同deployment其实是能有相同标签的。 replicaSets获取 deployment 的产生pod流程如下: deployment->replica 阅读全文

posted @ 2024-05-27 14:15 biwentao 阅读(229) 评论(2) 推荐(0) 编辑

2022年11月29日

golang 怎么获取kubernetes deployments的状态?

摘要: 如果我们需要把k8s的信息展示为一个友好的web页面。那么deployment 的信息基本上是非常重要的(大部分的服务都是使用deployment部署)。 从yaml 中我们能获取到很多关于deployment 的信息,deployment 状态信息也是能获取到的, 但是这个最终状态是什么,是需要我 阅读全文

posted @ 2022-11-29 10:51 biwentao 阅读(164) 评论(0) 推荐(0) 编辑

2022年8月9日

k8s 1.24 service account 版本以后怎么获取永不过期token?

摘要: 问题产生背景: 一个服务操作多个k8s集群, 这个时候就会出现授权问题。k8s 1.24版本之前sa账号产生的token在secret中是永久不过期的。在1.24版本以后secret将不再保留token.而此时容器中的token是只有一个小时就过期的,这对于一个服务来操作多个k8s集群基本就不可能了 阅读全文

posted @ 2022-08-09 16:10 biwentao 阅读(3506) 评论(2) 推荐(1) 编辑

2022年6月7日

go 使用 consul api filter 过滤注意点

摘要: 当你的value里面有-特殊符号的时候你应该像这样使用Service == "foo-bar" 阅读全文

posted @ 2022-06-07 20:09 biwentao 阅读(133) 评论(0) 推荐(0) 编辑

2022年5月12日

mac goland go env 环境变量 和 mac上终端go env 不一样

摘要: 编辑 vim ~/.zshrc。 在这里设置环境变量。goland 里面的才会生效。设置bash_profile 没用。 阅读全文

posted @ 2022-05-12 17:57 biwentao 阅读(634) 评论(0) 推荐(0) 编辑

2022年4月21日

golang sync.once done 热路径

摘要: sync.once 为什么会将done放在结构体第一个字段,就能够提升性能了? 我们先来看看sync.once的结构体: // Once is an object that will perform exactly one action. // // A Once must not be copie 阅读全文

posted @ 2022-04-21 16:54 biwentao 阅读(72) 评论(0) 推荐(0) 编辑

2022年4月19日

golang 接口动态派发性能问题

摘要: 测试代码 package main type Duck interface { Quack() } type Cat struct { Name string } //go:noinline func (c Cat) Quack() { println(c.Name + " meow") } fun 阅读全文

posted @ 2022-04-19 18:08 biwentao 阅读(110) 评论(0) 推荐(0) 编辑

2022年4月7日

为什么k8s controller manage 和 scheduler 需要选主?

摘要: 转载 https://www.cnblogs.com/orchidzjl/p/13651608.html 阅读全文

posted @ 2022-04-07 23:03 biwentao 阅读(40) 评论(0) 推荐(0) 编辑

2022年3月25日

mysql in不走索引可能的情况

摘要: 在MySQL 5.7.3以及之前的版本中,eq_range_index_dive_limit的默认值为10,之 后的版本默认值为200。所以如果大家采用的是5.7.3以及之前的版本的话,很容易采用索引统计数据而 不是index dive的方式来计算查询成本。当你的查询中使用到了IN查询,但是却实际没 阅读全文

posted @ 2022-03-25 01:03 biwentao 阅读(1830) 评论(0) 推荐(1) 编辑

导航