2021-01-29 kubernetes kubernetes api聚合机制aggregation 概念 kubernetes的 Aggregated API是什么呢?API Aggregation 允许k8s的开发人员编写一个自己的服务,可以把这个服务注册到k8s的api里面,这样,就像k8s自己的api一样,你的服务只要运行在k8s集群里面,k8s 的Aggregate通过ser... 阅读全文…
2021-01-27 golang golang-unsafe 参考文档 https://mp.weixin.qq.com/s/p4ik3GsM3uGb6yvgVVxMdQ https://www.qcrao.com/2019/06/03/dive-into-go-unsafe https://studygolang.com/articles/27244?... 阅读全文…
2021-01-27 golang golang map数据结构 简述在Go语言中,通过hash查找表实现map, 用链表发解决哈希冲突问题。通过key的哈希值将散落到不同的桶(bucket)中,每个桶有8个槽位(cell)。哈希值的低位决定key落入哪个桶,高位标识同一个桶中的不同 key。 map数据结构 map的底层结构是hmap,他是hash... 阅读全文…
2021-01-16 golang golang channel解析 channel的基本概念1. channel的基本概念channel,通道。golang中用于数据传递的一种数据结构, 是golang中一种传递数据的方式,常用于goroutine之间的通信。 像管道一样,一个goroutineA向channelA中放数据,另外一个goroutineB从cha... 阅读全文…
2021-01-03 kubernetes kubernetes常见的网络插件 概述常见的容器网络方案可以从协议栈层级、穿越形态、隔离方式这三种形式进行划分。 协议栈层级: 第一种:协议栈二层。 第二种:协议栈三层(纯路由转发)。 第三种:协议栈二层加三层。 穿越形态: 按穿越的形态划分,这个与实际部署环境十分相关。穿越形态分为两种:Underlay、Overlay。... 阅读全文…
2020-12-14 kubernetes etcd 获取 kubernetes 中的数据 etcdctl 命令etcd厂商提供了命令行客户端 etcdctl,可以使用客户端直接跟etcd交互 etcdctl使用方法: kubernetes etcd pod中执行命令在kubernetes中执行etcdctl命令需要知道... 阅读全文…
2020-11-30 kubernetes kubernetes exec原理 参考文档 https://segmentfault.com/a/1190000022163850 https://juejin.cn/post/6844904168860155911 https://blog.fleeto.us/post/how-kubectl-exec-works http... 阅读全文…
2020-11-29 kubernetes kubernetes生成swagger ui 如何获取kubernetes的Openapi百度上搜索kubernetes获取Openapi基本上都是老版本的获取方法,非常繁琐。 kubernetes会自己生成openapi,不需要任何配置只需要: 1kubectl proxy --port=8081 配置kubectl proxy即可,... 阅读全文…
2020-11-29 kubernetes kubernetes scheme(apimachinery)原理解析 综述 K8s 通过scheme注册自定义资源到api-machinery,本质上是空间换时间的一种做法,如果apimachery上没有对应的resourceVersion,直接报错,而不会再去请求k8s-apiserver apimachinery提供了resourceVersion的序列化... 阅读全文…
2020-11-17 linux linux netstat命令 简介netstat 是控制台命令,是一个监控tcp/ip网络有用的工具, n用于显示各种网络相关信息, 如网络连接, 路由表,接口状态, 多播成员, masquerade连接等。一般用于检测本机端口的网络连接情况。 常用命令参数 参数 说明 -a 列出所有的连接 -t 列出所有... 阅读全文…