2017-07-12 95 views
-3

我想隨機關閉kubernetes集羣中的集羣並使用go。我已經編寫了代碼,可以登錄到服務器並運行代碼。go:隨機終止kubernetes集羣中的集羣

現在我需要讀取集羣中所有可用的pod,隨機選擇一些並終止它們。 (我是新來的)

你能幫我做這個嗎?

這是我在集羣/服務器上運行命令 cli.ExecuteCmd("kubectl get pods")

// Use one connection per command. 
// Catch in the client when required. 
func (cli *SSHClient)ExecuteCmd(command string){ 
    conn, err := ssh.Dial("tcp", cli.Hostname+":22", cli.Config) 
    if err!=nil { 
    logrus.Infof("%[email protected]%s", cli.Config.User, cli.Hostname) 
    logrus.Info("Hint: Add you key to the ssh agent: 'ssh-add ~/.ssh/id_rsa'") 
    logrus.Fatal(err) 
    } 
    session, _ := conn.NewSession() 
    defer session.Close() 
    var stdoutBuf bytes.Buffer 
    session.Stdout = &stdoutBuf 
    err = session.Run(command) 
    if err != nil { 
    logrus.Fatalf("Run failed:%v", err) 
    } 
    logrus.Infof(">%s", stdoutBuf.Bytes()) 
} 
+0

你正在努力的是哪一部分? –

+0

我不知道如何編寫隨機選擇豆莢的函數。 – user6942447

+0

因爲我必須先閱讀它們,然後隨機選擇它們 – user6942447

回答