golang
万万没想到0831
66666
展开
-
k8s状态上报及调度实现分析
1. 概述下面的实现分析中会涉及到k8s三个组件,分别为:scheduler: k8s的调度组件,这里负责筛选node来创建podapi-server: 这里负责对etcd的增删改查,在k8s中只有该组件可以对etcd进行操作kubelet: 是启动在node节点上的组件,负责pod的管理,监控,状态上报,pod的创建,删除等具体操作注:scheduler,kubelet的资源数据的获取以及更新cache都是依赖api-server来实现的,具体的实现是通过list-watch机制来实现的(K原创 2020-06-01 15:18:23 · 1209 阅读 · 0 评论 -
根据模板生成代码的命令行工具(GoLang开发)
项目地址: https://github.com/lwydyby/generator-cli前言一切为了简化开(偷)发(懒)!开发的目的是减少业务开发中重复的复制粘贴工作,这里我写的example是针对spring boot + vue项目,其实对于其他项目,甚至其他语言,只要是可以归纳为一个模板,只是修改部分数据名称的需求都可以通过这个工具生成。简介$ genratorv1 --help...原创 2019-10-31 13:37:59 · 1129 阅读 · 0 评论 -
CoreDns源码解析
首先main方法在coredns.go内,因为这个文件导入了core/plugin.go,而core/plugin.go内导入了所有插件,所以会执行所有插件的init方法,每个插件的init方法功能都一样,就是把自己注册为caddy中名为"dns" 的server的plugincoredns.goimport ( "github.com/coredns/coredns/coremain...原创 2019-08-11 09:33:02 · 1361 阅读 · 0 评论