
k8s源码
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
编译kubernetes并在windows下运行调试api-server
1 在linux下编译kubernetes1) 安装GO下载Go并且配置相关环境变量,版本要求1.10+https://golang.org/dl/Download the archive and extract it into /usr/local, creating a Go tree in /usr/local/go. For example:tar -C /usr/loc...转载 2019-02-18 15:12:48 · 1806 阅读 · 1 评论 -
k8s源码分析-----Mux And Broadcaster
本文csdn链接:http://blog.youkuaiyun.com/screscent/article/details/51151550在k8s源码中,有大量的用到了Mux和Broadcaster。这两个东西本身是很简单的,但越来越觉得,不把这两个东西讲解下,担心会有很多的东西会讲不清楚。故还是讲解下比较好。 源码在k8s.io\kubernetes\pkg\util\configMux...转载 2019-03-04 11:52:43 · 563 阅读 · 0 评论 -
编译istio
# make init # 初始化,检查目录结构、Go版本号、初始化环境变量、检查vendor等make docker # 对各组件(istioctl、mixer、pilot、istio-auth等)进行二进制包编译、测试、镜像编译make push # 推送镜像到dockerhub# 其他指令make pilot docker.pilot # 编译pilot组件和镜像make...转载 2019-02-20 14:07:08 · 1147 阅读 · 0 评论 -
docker 开发编译环境搭建
一、生成docker编译环境镜像:dockercore/docker在docker源代码目录,执行docker build,时间比较长,由于国内众所周知的原因,很多包下载不下来,会编译失败,建议翻-墙或者记录下来缺少的包,手动下载,然后重新docker build,具体过程和踩过得坑如下:清除docker中的容器 确认没运行中的容器,使用docker命令: docker ps -a...转载 2019-02-20 13:53:27 · 327 阅读 · 0 评论 -
linux环境下编译安装prometheus
go语言环境yum insatll gogit源码export GOPATH=`pwd`cd $GOPATH/src/github.com/prometheusgit clone https://github.com/prometheus/prometheus.gitcd prometheus编译前端静态文件make assets整体编译make build运行...转载 2019-02-20 13:15:09 · 481 阅读 · 1 评论 -
kubernetes之kube-ApiServer代码分析
一、概述: kube-ApiServer相当于是k8集群的一个入口,不论通过kubectl还是使用remote api 直接控制,都要经过apiserver。apiserver说白了就是一个server负责监听指定的端口(http/https协议),之后处理不同的请求,只不过加上的很多控制;apiserver是k8s系统中所有对象的增删查改盯的http/restful式服务端,其中盯是指wa...转载 2019-03-01 16:53:28 · 510 阅读 · 1 评论 -
Kubernetes 源码分析 -- controller-manager总流程
前面分析完了API Server的源码,API Server的代码量大,架构比价复杂,花了不少的时间,今天是2018.9.28,终于开始研究kube-controller-manager的源码,今天大致看了一下kube-controller-manager的程序运行逻辑,确实显得简单很多,大概与之前分析的nginx-ingress-controller的代码框架差不了太多,当然kube-cont...转载 2019-03-01 13:04:30 · 844 阅读 · 0 评论 -
浅析Kubernetes Informer
熟悉Kubernetes的小伙伴们想必会有一窥源码的动机,领略大师的设计和实现,从官方开放出来的go-sdk来切入Kubernetes应该是个不错的选择。在client-go的工具包里面,informer是一个主要的工具,下文是小编对inform组件的主要功能和部分代码的简单介绍,若有错误之处,欢迎指出,小编果然献出铁头,供大家轻拍。主要功能:List和Watch方法,从APISer...转载 2019-03-01 11:25:49 · 619 阅读 · 0 评论 -
k8s :kube-apiserver 启动流程
前言看 k8s 源代码有一段时间,总感觉在迷宫里乱窜,有时候觉得终于找到出口了,一下子又撞墙了,总结下来还是自己的内功不够深厚,本文是对 kube-apiserver Legacy(遗留,即将废弃)API 初始化流程(以及数据结构)的一个梳理,算是做个"路标",便于以后在"迷宫"中还能找到回来的路kube-apiserver 主要功能是提供 api 接口给客户端访问 后端 etcd 存储,...转载 2019-02-28 13:00:25 · 5549 阅读 · 0 评论 -
k8s restful API 结构分析
k8s的api-server组件负责提供restful api访问端点, 并且将数据持久化到etcd server中. 那么k8s是如何组织它的restful api的?一, namespaced resources所谓的namespaced resources,就是这个resource是从属于某个namespace的, 也就是说它不是cluster-scoped的资源. 比如pod, d...转载 2019-03-04 18:13:29 · 711 阅读 · 0 评论