zoukankan      html  css  js  c++  java
  • 101

    ps:本来应该先发这一篇,再开始讲cobra的,昨天不小心先把 cobra发出去了,今天补上源码概览~

    如上,我们下载好后切换到1.10版本的分支,项目目录结构是这样的(目录部分)。有很多,我们先不纠结每一个目录的作用,看关键的几个先:

    1、入口

    可以看到我们最熟悉的几个组件都在,每一个目录打开都有一个go文件,里面是对应的main函数。

    2、主要功能实现

    可以很容易发现,pkg目录下对应各个组件的实现逻辑。

    3、依赖

    随便打开几个源码文件可以看到import了k8s.io中的很多项目,这些项目在github上的README.md中都会提到代码其实在k8s项目的:

    可以理解成后续这些项目可能会独立出去,但是暂时还是由kubernetes项目来维护。但是其他组件依赖这些项目中的代码时,import路径已经是外部的项目路径了。另外一个需要留意的是vendor:

    任何一个合格的gopher都应该知道vendor的作用,这里我不再赘述了。总之需要有这样一个意识,后面读源码时所有的依赖问题,都在staging和vendor中!不清楚vendor用法的gopher们需要自己私下补补课了,加油!

    ok,下一讲就开始看scheduler源码了,入口在哪里呢?自然是:
    $GOPATHsrck8s.iokubernetescmdkube-schedulerscheduler.go

  • 相关阅读:
    基于 Web 的 Go 语言 IDE
    基于 Web 的 Go 语言 IDE
    语音芯片选型
    干簧管
    51单片机或PLC驱动3.5寸至52寸的数字TFTLCD屏、VGA接口显示器、电视机
    为什么做网线水晶头必须按照颜色顺序?
    51地图接口
    labview多个并行循环同时退出
    TCP和UDP的区别
    IMAQ Flatten Image to String VI的参数设置对比
  • 原文地址:https://www.cnblogs.com/cloudgeek/p/9945773.html
Copyright © 2011-2022 走看看