コード例 #1
0
ファイル: cluster_upgrade.go プロジェクト: viklas/kubernetes
func checkMasterVersion(c *client.Client, want string) error {
	v, err := c.ServerVersion()
	if err != nil {
		return fmt.Errorf("checkMasterVersion() couldn't get the master version: %v", err)
	}
	// We do prefix trimming and then matching because:
	// want looks like:  0.19.3-815-g50e67d4
	// got  looks like: v0.19.3-815-g50e67d4034e858-dirty
	got := strings.TrimPrefix(v.GitVersion, "v")
	if !strings.HasPrefix(got, want) {
		return fmt.Errorf("master had kube-apiserver version %s which does not start with %s",
			got, want)
	}
	Logf("Master is at version %s", want)
	return nil
}
コード例 #2
0
ファイル: kubecfg.go プロジェクト: asim/kubernetes
func GetServerVersion(client *client.Client) (*version.Info, error) {
	info, err := client.ServerVersion()
	if err != nil {
		return nil, fmt.Errorf("Got error: %v", err)
	}
	return info, nil
}
コード例 #3
0
ファイル: kubecfg.go プロジェクト: TencentSA/kubernetes-0.5
func GetServerVersion(client *client.Client) (*version.Info, error) {
	info, err := client.ServerVersion()
	if err != nil {
		return nil, err
	}
	return info, nil
}
コード例 #4
0
ファイル: tour.go プロジェクト: lmiccini/origin
func serverRunning(client *kubeclient.Client) bool {
	if _, err := client.ServerVersion(); err != nil {
		return false
	}
	return true
}