# controller-runtime **Repository Path**: skeyes/controller-runtime ## Basic Information - **Project Name**: controller-runtime - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: source-read-v0.5.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-12 - **Last Updated**: 2024-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## manager.Start() 启动流程 1. main.go -> manager.Start() 2. pkg/manager/internal.go -> controllerManager.Start() - startNonLeaderElectionRunnables - startLeaderElectionRunnables 3. pkg/source/source.go -> Kind.Start() - cache.GetInformer() - addInformerToMap() ## client.Get() 的调用栈 1. Reconciler.Get 2. pkg/client/split.go -> DelegatingReader.Get() 3. pkg/cache/informer_cache.go -> informerCache.Get() 4. pkg/cache/internal/cache_reader.go -> CacheReader.Get()