Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var CreateCmd = &cobra.Command{ Use: "create <cluster_id>", Short: "Creates the specified cluster", Long: "Creates the specified cluster in Pharos.", Args: func(cmd *cobra.Command, args []string) error { return argID(args) }, PreRunE: func(cmd *cobra.Command, args []string) error { return markFlagsRequired(cmd) }, RunE: func(cmd *cobra.Command, args []string) error { client, err := api.ClientFromConfig(pharosConfig) if err != nil { return errors.Wrap(err, "unable to create client from pharos config file") } return runCreate(args[0], environment, clusterAuthorityData, server, client) }, }
CreateCmd implements a CLI command that allows users to create a cluster in Pharos.
var CurrentCmd = &cobra.Command{ Use: "current", Short: "Print current cluster", Long: "Prints current cluster in the designated kubeconfig file.", RunE: func(cmd *cobra.Command, args []string) error { return runCurrent(file) }, }
CurrentCmd is the pharos clusters current command.
var DeleteCmd = &cobra.Command{ Use: "delete <cluster_id>", Short: "Deletes the specified cluster", Long: "Marks the specified cluster as deleted in Pharos.", Args: func(cmd *cobra.Command, args []string) error { return argID(args) }, RunE: func(cmd *cobra.Command, args []string) error { client, err := api.ClientFromConfig(pharosConfig) if err != nil { return errors.Wrap(err, "unable to create client from pharos config file") } return runDelete(args[0], client) }, }
DeleteCmd implements a CLI command that allows users to mark a cluster as deleted in the Pharos database.
var GetCmd = &cobra.Command{ Use: "get <cluster_id>", Short: "Retrieves information about the specified cluster", Long: "Retrieves information about the specified cluster and merges it into designated kubeconfig file.", Args: func(cmd *cobra.Command, args []string) error { return argID(args) }, RunE: func(cmd *cobra.Command, args []string) error { client, err := api.ClientFromConfig(pharosConfig) if err != nil { return errors.Wrap(err, "unable to create client from pharos config file") } return runGet(args[0], file, dryRun, client) }, }
GetCmd implements a CLI command that allows users to get cluster information from a new cluster and merge it into an existing kubeconfig file.
var ListCmd = &cobra.Command{ Use: "list", Short: "Retrieves a list of all clusters", Long: "Retrieves a list of all clusters currently registered with Pharos.", RunE: func(cmd *cobra.Command, args []string) error { client, err := api.ClientFromConfig(pharosConfig) if err != nil { return errors.Wrap(err, "unable to create client from pharos config file") } return runList(environment, inactive, client) }, }
ListCmd implements a CLI command that allows users to retrieve a list of all clusters currently registered with pharos-api.
var SwitchCmd = &cobra.Command{ Use: "switch <cluster_id>", Short: "Switch to specified cluster", Long: "Switches the current context in the designated kubeconfig file to the context referencing the specified cluster.", Args: func(cmd *cobra.Command, args []string) error { return argID(args) }, RunE: func(cmd *cobra.Command, args []string) error { return runSwitch(file, args[0]) }, }
SwitchCmd implements a CLI command that allows users to switch between clusters.
var SyncCmd = &cobra.Command{ Use: "sync", Short: "Retrieves information from clusters", Long: "Retrieves information from specified clusters and merges it into designated kubeconfig file.", RunE: func(cmd *cobra.Command, args []string) error { client, err := api.ClientFromConfig(pharosConfig) if err != nil { return errors.Wrap(err, "unable to create client from pharos config file") } return runSync(file, inactive, dryRun, overwrite, client) }, }
SyncCmd implements a CLI command that allows users to get cluster information from all currently existing clusters in Pharos and merge it into an existing kubeconfig file.
var UpdateCmd = &cobra.Command{ Use: "update <cluster_id>", Short: "Updates the status of a cluster", Long: "Updates the status of the specified cluster in Pharos.", Args: func(cmd *cobra.Command, args []string) error { return argID(args) }, RunE: func(cmd *cobra.Command, args []string) error { client, err := api.ClientFromConfig(pharosConfig) if err != nil { return errors.Wrap(err, "unable to create client from pharos config file") } return runUpdate(args[0], active, client) }, }
UpdateCmd implements a CLI command that allows users to update the status of a cluster in Pharos.
Functions ¶
Types ¶
This section is empty.