Documentation ¶
Index ¶
Constants ¶
View Source
const ( // KubeconfigSecretDataKey is the key name used in the secret to // stores a cluster's credentials. KubeconfigSecretDataKey = "kubeconfig" // DefaultFederationSystemNamespace is the namespace in which // federation system components are hosted. DefaultFederationSystemNamespace = "federation-system" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AdminConfig ¶
type AdminConfig interface { // PathOptions provides filesystem based kubeconfig access. PathOptions() *clientcmd.PathOptions // FedClientSet provides a federation API compliant clientset // to communicate with the federation control plane api server FederationClientset(context, kubeconfigPath string) (*fedclient.Clientset, error) // HostFactory provides a mechanism to communicate with the // cluster where federation control plane is hosted. HostFactory(hostcontext, kubeconfigPath string) cmdutil.Factory }
AdminConfig provides a filesystem based kubeconfig (via `PathOptions()`) and a mechanism to talk to the federation host cluster and the federation control plane api server.
func NewAdminConfig ¶
func NewAdminConfig(pathOptions *clientcmd.PathOptions) AdminConfig
NewAdminConfig creates an admin config for `kubefed` commands.
type SubcommandOptions ¶
type SubcommandOptions struct { Name string Host string FederationSystemNamespace string Kubeconfig string }
SubcommandOptions holds the configuration required by the subcommands of `kubefed`.
func (*SubcommandOptions) Bind ¶
func (o *SubcommandOptions) Bind(flags *pflag.FlagSet)
Click to show internal directories.
Click to hide internal directories.