Documentation
¶
Index ¶
- Variables
- func BuildNormalClient(clsInfo api.ClusterCfgInfo, opts *Options) (api.MingleClient, error)
- func DefaultClusterCfgInfo(clusterName string) api.ClusterCfgInfo
- func NewFackeClient(clusterCfg api.ClusterCfgInfo, opt *Options) (api.MingleClient, error)
- func NewMingleClient(clusterCfg api.ClusterCfgInfo, opt *Options) (api.MingleClient, error)
- func NewMingleProxyClient(ccm api.ClusterConfigurationManager, scheme *runtime.Scheme) api.MultiProxyClient
- func NewProxyGatewayMingleClient(clusterCfg api.ClusterCfgInfo, scheme *runtime.Scheme) (api.MingleProxyClient, error)
- type BuildClientFunc
- type CompletedConfig
- type FakeClient
- func (f *FakeClient) AddResourceEventHandler(obj rtclient.Object, handler cache.ResourceEventHandler) error
- func (f *FakeClient) AnnotatedEventf(object runtime.Object, annotations map[string]string, eventtype string, ...)
- func (f *FakeClient) Create(obj rtclient.Object, opts ...rtclient.CreateOption) error
- func (f *FakeClient) Delete(obj rtclient.Object, opts ...rtclient.DeleteOption) error
- func (f *FakeClient) DeleteAllOf(obj rtclient.Object, opts ...rtclient.DeleteAllOfOption) error
- func (f *FakeClient) Event(object runtime.Object, eventtype string, reason string, message string)
- func (f *FakeClient) Eventf(object runtime.Object, eventtype string, reason string, messageFmt string, ...)
- func (f *FakeClient) Get(key ktypes.NamespacedName, obj rtclient.Object) error
- func (f *FakeClient) GetClusterCfgInfo() api.ClusterCfgInfo
- func (f *FakeClient) GetCtrlRtCache() rtcache.Cache
- func (f *FakeClient) GetCtrlRtClient() rtclient.Client
- func (f *FakeClient) GetCtrlRtManager() rtmanager.Manager
- func (f *FakeClient) GetDynamicInterface() dynamic.Interface
- func (f *FakeClient) GetInformer(obj rtclient.Object) (rtcache.Informer, error)
- func (f *FakeClient) GetKubeInterface() kubernetes.Interface
- func (f *FakeClient) GetKubeRestConfig() *rest.Config
- func (f *FakeClient) HasSynced() bool
- func (f *FakeClient) IsConnected() bool
- func (f *FakeClient) List(obj rtclient.ObjectList, opts ...rtclient.ListOption) error
- func (f *FakeClient) Patch(obj rtclient.Object, patch rtclient.Patch, opts ...rtclient.PatchOption) error
- func (f *FakeClient) SetIndexField(obj rtclient.Object, field string, extractValue rtclient.IndexerFunc) error
- func (f *FakeClient) Start(ctx context.Context) error
- func (f *FakeClient) StatusUpdate(obj rtclient.Object, opts ...rtclient.SubResourceUpdateOption) error
- func (f *FakeClient) Stop()
- func (f *FakeClient) Update(obj rtclient.Object, opts ...rtclient.UpdateOption) error
- func (f *FakeClient) Watch(src rtclient.Object, queue api.WorkQueue, handler api.EventHandler, ...) error
- type MultiClientConfig
- type Options
- type WebhookOptions
Constants ¶
This section is empty.
Variables ¶
var ( // ErrClientNotExist client not exist error ErrClientNotExist = "cluster [%s] not exist" // ErrClientNotConnected client disconnected ErrClientNotConnected = "cluster [%s] disconnected" )
Functions ¶
func BuildNormalClient ¶
func BuildNormalClient(clsInfo api.ClusterCfgInfo, opts *Options) (api.MingleClient, error)
func DefaultClusterCfgInfo ¶
func DefaultClusterCfgInfo(clusterName string) api.ClusterCfgInfo
DefaultClusterCfgInfo default clusterCfgInfo kubeconfig use default ~/.kube/config or Kubernetes cluster internal config
func NewFackeClient ¶
func NewFackeClient(clusterCfg api.ClusterCfgInfo, opt *Options) (api.MingleClient, error)
func NewMingleClient ¶
func NewMingleClient(clusterCfg api.ClusterCfgInfo, opt *Options) (api.MingleClient, error)
NewMingleClient build api.MingleClient
func NewMingleProxyClient ¶
func NewMingleProxyClient(ccm api.ClusterConfigurationManager, scheme *runtime.Scheme) api.MultiProxyClient
func NewProxyGatewayMingleClient ¶
func NewProxyGatewayMingleClient(clusterCfg api.ClusterCfgInfo, scheme *runtime.Scheme) (api.MingleProxyClient, error)
Types ¶
type BuildClientFunc ¶
type BuildClientFunc func(api.ClusterCfgInfo, *Options) (api.MingleClient, error)
type CompletedConfig ¶
type CompletedConfig struct {
// contains filtered or unexported fields
}
func Complete ¶
func Complete(mcc *MultiClientConfig) (*CompletedConfig, error)
func (*CompletedConfig) New ¶
func (cc *CompletedConfig) New() (api.MultiMingleClient, error)
New build multiclient
type FakeClient ¶
type FakeClient struct {
rtclient.WithWatch
StopCh chan struct{}
*Options
ClusterCfg api.ClusterCfgInfo
AddResourceEventHandlerFunc func(obj rtclient.Object, handler cache.ResourceEventHandler) error
CreateFunc func(obj rtclient.Object, opts ...rtclient.CreateOption) error
DeleteFunc func(obj rtclient.Object, opts ...rtclient.DeleteOption) error
DeleteAllOfFunc func(obj rtclient.Object, opts ...rtclient.DeleteAllOfOption) error
GetFunc func(key ktypes.NamespacedName, obj rtclient.Object) error
GetInformerFunc func(obj rtclient.Object) (rtcache.Informer, error)
HasSyncedFunc func() bool
ListFunc func(obj rtclient.ObjectList, opts ...rtclient.ListOption) error
PatchFunc func(obj rtclient.Object, patch rtclient.Patch, opts ...rtclient.PatchOption) error
SetIndexFieldFunc func(obj rtclient.Object, field string, extractValue rtclient.IndexerFunc) error
StatusUpdateFunc func(obj rtclient.Object, opts ...rtclient.SubResourceUpdateOption) error
UpdateFunc func(obj rtclient.Object, opts ...rtclient.UpdateOption) error
AnnotatedEventfFunc func(object runtime.Object, annotations map[string]string, eventtype string, reason string, messageFmt string, args ...interface{})
EventFunc func(object runtime.Object, eventtype string, reason string, message string)
EventfFunc func(object runtime.Object, eventtype string, reason string, messageFmt string, args ...interface{})
GetDynamicInterfaceFunc func() dynamic.Interface
GetKubeInterfaceFunc func() kubernetes.Interface
GetKubeRestConfigFunc func() *rest.Config
GetCtrlRtCacheFunc func() rtcache.Cache
GetCtrlRtClientFunc func() rtclient.Client
GetCtrlRtManagerFunc func() rtmanager.Manager
WatchFunc func(src rtclient.Object, queue api.WorkQueue, handler api.EventHandler, predicates ...api.Predicate) error
GetClusterCfgInfoFunc func() api.ClusterCfgInfo
IsConnectedFunc func() bool
}
func (*FakeClient) AddResourceEventHandler ¶
func (f *FakeClient) AddResourceEventHandler(obj rtclient.Object, handler cache.ResourceEventHandler) error
AddResourceEventHandler implements api.MingleClient
func (*FakeClient) AnnotatedEventf ¶
func (f *FakeClient) AnnotatedEventf(object runtime.Object, annotations map[string]string, eventtype string, reason string, messageFmt string, args ...interface{})
AnnotatedEventf implements api.MingleClient
func (*FakeClient) Create ¶
func (f *FakeClient) Create(obj rtclient.Object, opts ...rtclient.CreateOption) error
Create implements api.MingleClient
func (*FakeClient) Delete ¶
func (f *FakeClient) Delete(obj rtclient.Object, opts ...rtclient.DeleteOption) error
Delete implements api.MingleClient
func (*FakeClient) DeleteAllOf ¶
func (f *FakeClient) DeleteAllOf(obj rtclient.Object, opts ...rtclient.DeleteAllOfOption) error
DeleteAllOf implements api.MingleClient
func (*FakeClient) Eventf ¶
func (f *FakeClient) Eventf(object runtime.Object, eventtype string, reason string, messageFmt string, args ...interface{})
Eventf implements api.MingleClient
func (*FakeClient) Get ¶
func (f *FakeClient) Get(key ktypes.NamespacedName, obj rtclient.Object) error
Get implements api.MingleClient
func (*FakeClient) GetClusterCfgInfo ¶
func (f *FakeClient) GetClusterCfgInfo() api.ClusterCfgInfo
GetClusterCfgInfo implements api.MingleClient
func (*FakeClient) GetCtrlRtCache ¶
func (f *FakeClient) GetCtrlRtCache() rtcache.Cache
GetCtrlRtCache implements api.MingleClient
func (*FakeClient) GetCtrlRtClient ¶
func (f *FakeClient) GetCtrlRtClient() rtclient.Client
GetCtrlRtClient implements api.MingleClient
func (*FakeClient) GetCtrlRtManager ¶
func (f *FakeClient) GetCtrlRtManager() rtmanager.Manager
GetCtrlRtManager implements api.MingleClient
func (*FakeClient) GetDynamicInterface ¶
func (f *FakeClient) GetDynamicInterface() dynamic.Interface
GetDynamicInterface implements api.MingleClient
func (*FakeClient) GetInformer ¶
GetInformer implements api.MingleClient
func (*FakeClient) GetKubeInterface ¶
func (f *FakeClient) GetKubeInterface() kubernetes.Interface
GetKubeInterface implements api.MingleClient
func (*FakeClient) GetKubeRestConfig ¶
func (f *FakeClient) GetKubeRestConfig() *rest.Config
GetKubeRestConfig implements api.MingleClient
func (*FakeClient) HasSynced ¶
func (f *FakeClient) HasSynced() bool
HasSynced implements api.MingleClient
func (*FakeClient) IsConnected ¶
func (f *FakeClient) IsConnected() bool
IsConnected implements api.MingleClient
func (*FakeClient) List ¶
func (f *FakeClient) List(obj rtclient.ObjectList, opts ...rtclient.ListOption) error
List implements api.MingleClient
func (*FakeClient) Patch ¶
func (f *FakeClient) Patch(obj rtclient.Object, patch rtclient.Patch, opts ...rtclient.PatchOption) error
Patch implements api.MingleClient
func (*FakeClient) SetIndexField ¶
func (f *FakeClient) SetIndexField(obj rtclient.Object, field string, extractValue rtclient.IndexerFunc) error
SetIndexField implements api.MingleClient
func (*FakeClient) Start ¶
func (f *FakeClient) Start(ctx context.Context) error
Start implements api.MingleClient
func (*FakeClient) StatusUpdate ¶
func (f *FakeClient) StatusUpdate(obj rtclient.Object, opts ...rtclient.SubResourceUpdateOption) error
StatusUpdate implements api.MingleClient
func (*FakeClient) Update ¶
func (f *FakeClient) Update(obj rtclient.Object, opts ...rtclient.UpdateOption) error
Update implements api.MingleClient
type MultiClientConfig ¶
type MultiClientConfig struct {
*Options
FetchInterval time.Duration
ClusterCfgManager api.ClusterConfigurationManager
BuildClientFunc BuildClientFunc
}
func NewMultiClientConfig ¶
func NewMultiClientConfig() *MultiClientConfig
type Options ¶
type Options struct {
WebhookOptions
Scheme *runtime.Scheme
Logger logr.Logger
LoggerDevMode bool
LeaderElection bool
LeaderElectionNamespace string
LeaderElectionID string
SyncPeriod time.Duration
HealthCheckInterval time.Duration
ExecTimeout time.Duration
UserAgent string
QPS int
Burst int
SetKubeRestConfigFnList []api.SetKubeRestConfig
}
Options options
func DefaultOptions ¶
func DefaultOptions() *Options
DefaultOptions use default config use default Kubernetes resource disable leader
func DefaultOptionsWithScheme ¶
DefaultOptionsWithScheme use default config if scheme is empty use default Kubernetes resource disable leader
type WebhookOptions ¶
type WebhookOptions struct {
// Port is the port that the webhook server serves at.
// It is used to set webhook.Server.Port if WebhookServer is not set.
Port int
// Host is the hostname that the webhook server binds to.
// It is used to set webhook.Server.Host if WebhookServer is not set.
Host string
// CertDir is the directory that contains the server key and certificate.
// If not set, webhook server would look up the server key and certificate in
// {TempDir}/k8s-webhook-server/serving-certs. The server key and certificate
// must be named tls.key and tls.crt, respectively.
// It is used to set webhook.Server.CertDir if WebhookServer is not set.
CertDir string
// TLSOpts is used to allow configuring the TLS config used for the webhook server.
TLSOpts []func(*tls.Config)
}
WebhookOptions webhook configuration for controller-manager