mirror of
https://github.com/rancher/rke.git
synced 2025-09-01 23:16:22 +00:00
add cluster version command
This commit is contained in:
@@ -108,3 +108,18 @@ func getStateFromKubernetes(kubeClient *kubernetes.Clientset, kubeConfigPath str
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetK8sVersion() (string, error) {
|
||||||
|
logrus.Debugf("[version] Using admin.config to connect to Kubernetes cluster..")
|
||||||
|
k8sClient, err := k8s.NewClient(pki.KubeAdminConfigPath)
|
||||||
|
if err != nil {
|
||||||
|
return "", fmt.Errorf("Failed to create Kubernetes Client: %v", err)
|
||||||
|
}
|
||||||
|
discoveryClient := k8sClient.DiscoveryClient
|
||||||
|
logrus.Debugf("[version] Getting Kubernetes server version..")
|
||||||
|
serverVersion, err := discoveryClient.ServerVersion()
|
||||||
|
if err != nil {
|
||||||
|
return "", fmt.Errorf("Failed to get Kubernetes server version: %v", err)
|
||||||
|
}
|
||||||
|
return fmt.Sprintf("%#v", *serverVersion), nil
|
||||||
|
}
|
||||||
|
@@ -34,6 +34,12 @@ func ClusterCommand() cli.Command {
|
|||||||
Action: clusterUpFromCli,
|
Action: clusterUpFromCli,
|
||||||
Flags: clusterUpFlags,
|
Flags: clusterUpFlags,
|
||||||
},
|
},
|
||||||
|
cli.Command{
|
||||||
|
Name: "version",
|
||||||
|
Usage: "Show Cluster Kubernetes version",
|
||||||
|
Action: getClusterVersion,
|
||||||
|
Flags: []cli.Flag{},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -120,3 +126,12 @@ func resolveClusterFile(ctx *cli.Context) (string, error) {
|
|||||||
|
|
||||||
return clusterFile, nil
|
return clusterFile, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func getClusterVersion(ctx *cli.Context) error {
|
||||||
|
serverVersion, err := cluster.GetK8sVersion()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
fmt.Printf("Server Version: %s\n", serverVersion)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user