Comments (2)
workaround which works for now is to add newcache in manager options so that informer is created with all needed index.
options := ctrl.Options{
Scheme: scheme,
// MetricsBindAddress: metricsAddr,
// Port: 9443,
Metrics: metricsserver.Options{BindAddress: metricsAddr},
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "68a0532d.my.domain",
LeaderElectionConfig: restConfig,
NewCache: NewClusterAwareCache,
}
...
func NewClusterAwareCache(config *rest.Config, opts kctrlcache.Options) (kctrlcache.Cache, error) {
c := rest.CopyConfig(config)
c.Host += "/clusters/*"
opts.NewInformerFunc = informers.NewSharedIndexInformer
opts.Indexers = k8scache.Indexers{
kcpcache.ClusterIndexName: kcpcache.ClusterIndexFunc,
kcpcache.ClusterAndNamespaceIndexName: kcpcache.ClusterAndNamespaceIndexFunc,
}
opts.NewInformerFunc = func(lw clientcache.ListerWatcher, exampleObject runtime.Object, defaultEventHandlerResyncPeriod time.Duration, indexers clientcache.Indexers) kcpcache.ScopeableSharedIndexInformer {
indexers[kcpcache.ClusterIndexName] = kcpcache.ClusterIndexFunc
indexers[kcpcache.ClusterAndNamespaceIndexName] = kcpcache.ClusterAndNamespaceIndexFunc
return informers.NewSharedIndexInformer(lw, exampleObject, defaultEventHandlerResyncPeriod, indexers)
}
return kctrlcache.New(c, opts)
}
from controller-runtime-example.
fixed by kcp-dev/controller-runtime#46
from controller-runtime-example.
Related Issues (10)
- Add README HOT 1
- Server rejected event errors when leader election is enabled HOT 1
- make deploy doesnโt work b/c of services HOT 1
- APIExport names generated by make deploy and make install differ HOT 1
- Raise exception: failed to wait for widget caches to sync: timed out waiting for cache to be synced HOT 7
- The controller cannot work HOT 2
- Controller not finding the widget resource when no apibinding created HOT 3
- Update README to note that both REGISTRY and IMG should be provided
- main controller-runtime-example is not working due to old API group HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from controller-runtime-example.