Documentation ¶
Index ¶
- Variables
- func GetCurrentNamespace(kubeconfig string) (string, error)
- type Client
- func FromCtrlClientSchemeAndConfig(client ctrl.Client, scheme *runtime.Scheme, conf *rest.Config) (Client, error)
- func FromManager(manager manager.Manager) (Client, error)
- func NewClient(fastDiscovery bool) (Client, error)
- func NewClientWithConfig(fastDiscovery bool, cfg *rest.Config) (Client, error)
- func NewOutOfClusterClient(kubeconfig string) (Client, error)
- type Injectable
- type Provider
Constants ¶
This section is empty.
Variables ¶
var FastMapperAllowedAPIGroups = map[string]bool{ "": true, "apiextensions.k8s.io": true, "apps": true, "batch": true, "rbac.authorization.k8s.io": true, "console.openshift.io": true, "operators.coreos.com": true, "monitoring.coreos.com": true, }
FastMapperAllowedAPIGroups contains a set of API groups that are allowed when using the fastmapper. Those must correspond to all groups used by the "kamel" binary tool when running out-of-cluster.
Functions ¶
func GetCurrentNamespace ¶
GetCurrentNamespace --.
Types ¶
type Client ¶
type Client interface { ctrl.Client kubernetes.Interface GetScheme() *runtime.Scheme GetConfig() *rest.Config GetCurrentNamespace(kubeConfig string) (string, error) }
Client is an abstraction for a k8s client.
func FromCtrlClientSchemeAndConfig ¶
func FromCtrlClientSchemeAndConfig(client ctrl.Client, scheme *runtime.Scheme, conf *rest.Config) (Client, error)
FromCtrlClientSchemeAndConfig create client from a kubernetes controller client, a scheme and a configuration.
func FromManager ¶
FromManager creates a new k8s client from a manager object.
func NewClient ¶
NewClient creates a new k8s client that can be used from outside or in the cluster.
func NewClientWithConfig ¶
NewClientWithConfig creates a new k8s client that can be used from outside or in the cluster.
func NewOutOfClusterClient ¶
NewOutOfClusterClient creates a new k8s client that can be used from outside the cluster.
type Injectable ¶
type Injectable interface {
InjectClient(Client)
}
Injectable identifies objects that can receive a Client.