k8s源码之目录kubernetes-1.10.13\vendor\k8s.io 指向staging目录(重点介绍staging目录内的子项目)

E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\vendor\k8s.io

 

 快捷方式指向的是:
E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\staging\src\k8s.io

 E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\pkg\apis\core\types.go 举例:

package core
//apimachinery基础架构
import (
    "k8s.io/apimachinery/pkg/api/resource"
    metainternalversion "k8s.io/apimachinery/pkg/apis/meta/internalversion"
    metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"   E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\staging\src\k8s.io\apimachinery\pkg\apis\meta\v1
    //给包起了一个别名 metav1.Time 使用的是 E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\staging\src\k8s.io\apimachinery\pkg\apis\meta\v1\time.go 里面的Time结构体
    "k8s.io/apimachinery/pkg/fields" //E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\staging\src\k8s.io\apimachinery\pkg\fields
    "k8s.io/apimachinery/pkg/labels"  //E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\staging\src\k8s.io\apimachinery\pkg\labels
    "k8s.io/apimachinery/pkg/types"   //E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\staging\src\k8s.io\apimachinery\pkg\types
    "k8s.io/apimachinery/pkg/util/intstr"  //E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\staging\src\k8s.io\apimachinery\pkg\util\intstr
)


我们看下staging目录的版本的变化情况,这个目录下就是Kubenetes子项目,1.4版本开始出现staging,发版时间2016年9月

官方子项目地址: https://github.com/orgs/kubernetes/repositories?page=1&type=all 一共

版本 kubernetes-x.x.x\staging\src\k8s.io 目录下子项目变化 子项目地址
kubernetes-1.3.0    
kubernetes-1.4.0 client-go  https://github.com/kubernetes/client-go
kubernetes-1.5.0 client-go https://github.com/kubernetes/client-go
kubernetes-1.6.0  5个项目 client-go https://github.com/kubernetes/client-go
    apimachinery https://github.com/kubernetes/apimachinery/
    apiserver https://github.com/kubernetes/apiserver
    kube-aggregator https://github.com/kubernetes/kube-aggregator
    sample-apiserver https://github.com/kubernetes/sample-apiserver
 kubernetes-1.7.0  7个项目  client-go  https://github.com/kubernetes/client-go
    apimachinery https://github.com/kubernetes/apimachinery/
    apiextensions-apiserver https://github.com/kubernetes/apiextensions-apiserver
    apiserver https://github.com/kubernetes/apiserver
    kube-aggregator https://github.com/kubernetes/kube-aggregator
    metrics https://github.com/kubernetes/metrics
    sample-apiserver https://github.com/kubernetes/sample-apiserver
kubernetes-1.8.12 8个项目(apiserver不存在该版本中) client-go https://github.com/kubernetes/client-go
    apimachinery https://github.com/kubernetes/apimachinery
    api https://github.com/kubernetes/api
    apiextensions-apiserver https://github.com/kubernetes/apiextensions-apiserver
    code-generator https://github.com/kubernetes/code-generator
    kube-aggregator https://github.com/kubernetes/kube-aggregator
    metrics https://github.com/kubernetes/metrics
    sample-apiserver https://github.com/kubernetes/sample-apiserver
kubernetes-1.9.6 10个项目 client-go https://github.com/kubernetes/client-go
    api https://github.com/kubernetes/api
    apiextensions-apiserver https://github.com/kubernetes/apiextensions-apiserver
    apimachinery https://github.com/kubernetes/apimachinery
    apiserver https://github.com/kubernetes/apiserver
    code-generator https://github.com/kubernetes/code-generator
    kube-aggregator https://github.com/kubernetes/kube-aggregator
    metrics https://github.com/kubernetes/metrics
    sample-apiserver https://github.com/kubernetes/sample-apiserver
    sample-controller https://github.com/kubernetes/sample-controller
kubernetes-1.10.13 11个子项目 client-go https://github.com/kubernetes/client-go
    api https://github.com/kubernetes/api
    apiextensions-apiserver https://github.com/kubernetes/apiextensions-apiserver
    apimachinery https://github.com/kubernetes/apimachinery
    apiserver https://github.com/kubernetes/apiserver
    client-go https://github.com/kubernetes/client-go
    code-generator https://github.com/kubernetes/code-generator
    kube-aggregator https://github.com/kubernetes/kube-aggregator
    metrics https://github.com/kubernetes/metrics
    sample-apiserver https://github.com/kubernetes/sample-apiserver
    sample-controller https://github.com/kubernetes/sample-controller
kubernetes-1.13.9 19个子项目 client-go https://github.com/kubernetes/client-go
    api https://github.com/kubernetes/api
    apiextensions-apiserver https://github.com/kubernetes/apiextensions-apiserver
    apimachinery https://github.com/kubernetes/apimachinery
    apiserver https://github.com/kubernetes/apiserver
    cli-runtime https://github.com/kubernetes/cli-runtime
    cloud-provider https://github.com/kubernetes/cloud-provider
    cluster-bootstrap https://github.com/kubernetes/cluster-bootstrap
    code-generator https://github.com/kubernetes/code-generator
    csi-api https://github.com/kubernetes/csi-api
    kube-aggregator https://github.com/kubernetes/kube-aggregator
    kube-controller-manager https://github.com/kubernetes/kube-controller-manager
    kubelet https://github.com/kubernetes/kubelet
    kube-proxy https://github.com/kubernetes/kube-proxy
    kube-scheduler https://github.com/kubernetes/kube-scheduler
    metrics https://github.com/kubernetes/metrics
    sample-apiserver https://github.com/kubernetes/sample-apiserver
    sample-cli-plugin https://github.com/kubernetes/sample-cli-plugin
    sample-controller https://github.com/kubernetes/sample-controller
kubernetes-1.22.9 28个项目(实际官方项目远不止28个) client-go  
    api  
    apiextensions-apiserver  
    apimachinery  
    apiserver  
    client-go  
    cli-runtime  
    cloud-provider  
    cluster-bootstrap  
    code-generator  
    component-base  
    component-helpers  
    controller-manager  
    cri-api  
    csi-translation-lib  
    kube-aggregator  
    kube-controller-manager  
    kubectl  
    kube-proxy  
    kube-scheduler  
    legacy-cloud-providers  
    metrics  
    mount-utils  
    pod-security-admission  
    sample-apiserver  
    sample-cli-plugin  
    sample-controller  







posted @ 2022-05-19 00:05  jinzi  阅读(58)  评论(0编辑  收藏  举报