kubernetesのカスタムコントローラを書き込むIm。 イムは、私はさらにオブジェクトの数を減らすために、コールバック関数にフィルタリング機能を追加するオプションを持っている共有情報提供kubernetes Informerのフィルタオブジェクト
cache.NewSharedIndexInformer(
&cache.ListWatch{
ListFunc: func(options meta_v1.ListOptions) (k8sruntime.Object, error) {
return client.CoreV1().ConfigMaps(nameSpace).List(options)
},
WatchFunc: func(options meta_v1.ListOptions) (watch.Interface, error) {
return client.CoreV1().ConfigMaps(nameSpace).Watch(options)
},
},
&api_v1.ConfigMap{},
0, //Skip resyncr
cache.Indexers{},
)
を作成するには、での作業イム。 そのようなもの
options.FieldSelector := fields.OneTermEqualSelector("metadata.name", nodeName).String()
オブジェクトを正規表現で除外したいと思います。または、少なくともラベルによって。残念ながら、ドキュメントは役に立たない。コード自体のテスト以外は何も見つかりませんでした。 フィルタリングメカニズムに正規表現を適用しますか? この問題に関するいくつかの例はどこにありますか?