-
kube-apiserver/apiserver.go里的main函数
-
kube-apiserver/app/server.go里的
- NewAPIServerCommand函数
- Run函数
- CreateServerChain函数
- createAPIExtensionsServer函数
- apiextensions-apiserver/pkg/apiserver/apiserver.go的Config里的New函数
- apiverver/pkg/server.genericapiserver.go里的GenericAPIServer里的InstallAPIGroup
- CreateKubeAPIServer函数
- kubernetes/pkg/controlplane/instance.go的completedConfig的New函数
- kubernetes/pkg/controlplane/instance.go的Instance的InstallLegacyAPI函数
- GenericAPIServer的InstallLegacyAPIGroup
- kubernetes/pkg/controlplane/instance.go的Instance的InstallAPIs
- GenericAPIServer的InstallAPIGroups
- createAggregatorServer函数
- kubernetes/pkg/controlplane/instance.go的completedConfig的NewSWithDelegate(Delegate代表)函数
- GenericAPIServer的InstallAPIGroup
-
apiverver/pkg/server.genericapiserver.go里的GenericAPIServer里的
- 注册api的两种方式
- InstallAPIGroup
- InstallLegacyAPIGroup
- installAPIResources函数
-
apiverver/pkg/endpoints/groupversion里的APIGroupVersion里的InstallRest
-
apiverver/pkg/endpoints/installer.go里的
-
apiserver/pkg/endpoints/handler的CreateNamedResource和CreateResource函数
-
apiserver/pkg/endpoints/handlers/create.go里的createHandler
-
apiserver/pkg/endpoints/handlers/create.go里的namedCreaterAdapter里的Create函数
-
apiserver/pkg/registry/generic/registry/store.go里的Store的Create函数
-
apiserver/pkg/registry/rest/create.go的BeforeCreate,函数里面调用各种资源实现的RESTCreateStrategy接口
-
apiserver/pkg/registry/generic/registry/dryrun.go里的DryRunnableStrorage的Create函数
-
apiserver/pkg/storage/cache/cacher.go里的Cache里的Create函数
-
apiserver/pkg/storage/etcd3/store.go的store的Create函数
-
etcd里
-
目录介绍
-
Kubernetes/pkg/registry里面实现各种资源的实际实现,整体实现为具体资源目录、rest目录,rest用作资源集成,资源目录,一般包含strategy文件和storage目录,strategy实现资源操作的接口,storage实现k8s.io/apiserver/pkg/registry/rest/rest.go的Storage接口的实现,即一个New资源,一个对资源的操作
- adminssionregistration: 动态准入控制
- mutatingwebhookconfiguration:对应的资源是ValidatingWebhookConfiguration,介绍,变更钩子
- validatingwebhookconfiguration:ValidatingWebhookConfiguration验证钩子
- rest
- app:应用相关的,包含deployment、replicaset、statefulset、daemonset,具体资源包含strategy和storage两部分,strategy即RESTCreateStrategy、RESTCreateStrategy、RESTDeleteStrategy、ResetFieldsStrategy等接口的具体实现
- controllerrevision:ControllerRevision实现不变状态数据的snapshot
- daemonset
- deployment
- replicaset
- statefulset
- rest:进行apps资源的集成,包含上面的5种,定义了StorageProvider,并实现了RESTStorageProvider
- apiserverinternal
- authentication:认证
- authorization: 授权
- LocalSubjectAccessReview:检查一个用户或者组是否有权限在给定的namespace下
- SelfSubjectAccessReview:检查当前用户是否有权限
- subjectaccessreview:Autorizer: 认证结果
- rest
- autoscaling: 弹性伸缩
- horizontalpodautoscaler:水平pod弹性伸缩
- rest
- batch
- certificates
- certificates证书,CertificateSigningRequest 证书签名请求
- rest
- coordination:协作
- core:核心资源
- componentstatus:组件状态,在1.19+被废弃
- configmap
- endpoint
- event
- LimitRange:资源限制
- namespace
- node
- persistentvolume
- persistentvolumeclaim
- pod
- podtemplate
- replicationcontroller‘
- resourcequota
- secret
- service
- serviceaccout
- rest:调用各个资源下面的rest,集成所有的资源