Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package cmd provides the command line functions of the crunchy CLI
Copyright 2017 Crunchy Data Solutions, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
     http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2017 Crunchy Data Solutions, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
     http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2017 Crunchy Data Solutions, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
     http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2017 Crunchy Data Solutions, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
     http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2017 Crunchy Data Solutions, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
     http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Package cmd provides the command line functions of the crunchy CLI
Index ¶
Constants ¶
      View Source
      
  
    const MAJOR_UPGRADE = "major"
    
      View Source
      
  
    const MINOR_UPGRADE = "minor"
    
      View Source
      
  
    const SEP = "-"
    
      View Source
      
  
    const TREE_BRANCH = "├── "
    
      View Source
      
  
const TREE_TRUNK = "└── "
    Variables ¶
      View Source
      
  
    var CCP_IMAGE_TAG string
    
      View Source
      
  
    var Clientset *kubernetes.Clientset
    
      View Source
      
  
    var CloneName string
    
      View Source
      
  
    var Config *rest.Config
    
      View Source
      
  
    var DebugFlag bool
    
      View Source
      
  
    var KubeconfigPath string
    
      View Source
      
  
    var Labelselector string
    
      View Source
      
  
    var Namespace string
    
      View Source
      
  
    var PVCRoot string
    
      View Source
      
  
    var Password string
    
      View Source
      
  
    var PostgresVersion string
    
      View Source
      
  
    var RED, GREEN func(a ...interface{}) string
    
      View Source
      
  
    var ReplicaCount int
    
      View Source
      
  var RootCmd = &cobra.Command{
	Use:   "pgo",
	Short: "The pgo command line interface.",
	Long: `The pgo command line interface lets you
create and manage PostgreSQL clusters.`,
}
    RootCmd represents the base command when called without any subcommands
      View Source
      
  
    var SecretFrom, BackupPath, BackupPVC string
    
      View Source
      
  var ShowBackupCmd = &cobra.Command{ Use: "backup", Short: "Show backup information", Long: `Show backup information. For example: pgo show backup mycluser`, Run: func(cmd *cobra.Command, args []string) { if len(args) == 0 { log.Error("cluster name(s) required for this command") } else { showBackup(args) } }, }
showBackupCmd represents the show backup command
      View Source
      
  var ShowClusterCmd = &cobra.Command{ Use: "cluster", Short: "Show cluster information", Long: `Show a crunchy cluster. For example: pgo show cluster mycluster`, Run: func(cmd *cobra.Command, args []string) { if len(args) == 0 { log.Error("cluster name(s) required for this command") } else { showCluster(args) } }, }
ShowClusterCmd represents the show cluster command
      View Source
      
  
    var ShowCmd = &cobra.Command{ Use: "show", Short: "show a description of a cluster", Long: `show allows you to show the details of a backup, pvc, or cluster. For example: pgo show pvc mypvc pgo show backup mycluster pgo show cluster mycluster`, Run: func(cmd *cobra.Command, args []string) { if len(args) == 0 { fmt.Println(`You must specify the type of resource to show. Valid resource types include: * cluster * pvc * upgrade * backup`) } else { switch args[0] { case "cluster": case "pvc": case "upgrade": case "backup": break default: fmt.Println(`You must specify the type of resource to show. Valid resource types include: * cluster * pvc * upgrade * backup`) } } }, }
      View Source
      
  
    var ShowPVC bool
    
      View Source
      
  
    var ShowPVCCmd = &cobra.Command{ Use: "pvc", Short: "Show pvc information", Long: `Show pvc information. For example: pgo show pvc mycluster`, Run: func(cmd *cobra.Command, args []string) { if len(args) == 0 { log.Error("PVC name(s) required for this command") } else { showPVC(args) } }, }
      View Source
      
  
    var ShowSecrets bool
    
      View Source
      
  
    var ShowUpgradeCmd = &cobra.Command{ Use: "upgrade", Short: "Show upgrade information", Long: `Show upgrade information. For example: pgo show upgrade mycluster`, Run: func(cmd *cobra.Command, args []string) { if len(args) == 0 { log.Error("cluster name(s) required for this command") } else { showUpgrade(args) } }, }
      View Source
      
  
    var Tprclient *rest.RESTClient
    
      View Source
      
  
var UpgradeType string
    Functions ¶
func ConnectToKube ¶
func ConnectToKube()
func Execute ¶
func Execute()
Execute adds all child commands to the root command sets flags appropriately. This is called by main.main(). It only needs to happen once to the rootCmd.
func GetMasterSecretPassword ¶ added in v1.2.0
func PrintPVCListing ¶ added in v1.2.0
func PrintPVCListing(pvcName string)
func PrintSecrets ¶ added in v1.2.0
func PrintSecrets(db string)
Types ¶
 Click to show internal directories. 
   Click to hide internal directories.