in pkg/flink/executor.go [30:57]
func init() {
if err := flinkOp.AddToScheme(scheme.Scheme); err != nil {
panic(err)
}
pluginmachinery.PluginRegistry().RegisterK8sPlugin(
k8s.PluginEntry{
ID: FlinkTaskType,
RegisteredTaskTypes: []pluginsCore.TaskType{FlinkTaskType},
ResourceToWatch: &flinkOp.FlinkCluster{},
Plugin: flinkResourceHandler{},
IsDefault: false,
CustomKubeClient: func(ctx context.Context) (pluginsCore.KubeClient, error) {
remoteConfig := GetFlinkConfig().RemoteClusterConfig
if !remoteConfig.Enabled {
// use controller-runtime KubeClient
return nil, nil
}
kubeConfig, err := KubeClientConfig(remoteConfig.Endpoint, remoteConfig.Auth)
if err != nil {
return nil, err
}
return k8s.NewDefaultKubeClient(kubeConfig)
},
})
}