k8s源码之目录kubernetes-1.10.13\vendor\k8s.io 指向staging目录(重点介绍staging目录内的子项目)
E:\k8s源码\kubernetes-1.10.13\kubernetes-1.10.13\vendor\k8s.io
![](https://img2022.cnblogs.com/blog/198189/202205/198189-20220518235000985-1561539756.png)
快捷方式指向的是:
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 |