Kubernetes client-go

來源:互聯網
上載者:User

標籤:ber   cas   需要   list   panic   web   use   分享   path   

Github地址:https://github.com/kubernetes/client-go

 

訪問kubernetes叢集有幾下幾種方式:

方式 特點 支援者
Kubernetes dashboard 直接通過Web UI進行操作,簡單直接,可定製化程度低 官方支援
kubectl 命令列操作,功能最全,但是比較複雜,適合對其進行進一步的分裝,定製功能,版本適配最好 官方支援
client-go 從kubernetes的代碼中抽離出來的用戶端包,簡單易用,但需要小心區分kubernetes的API版本 官方支援
client-python python用戶端,kubernetes-incubator 官方支援
Java client fabric8中的一部分,kubernetes的java用戶端 redhat

 

使用client-go擷取Deployment列表:

package mainimport (    "path/filepath"    "k8s.io/client-go/tools/clientcmd"    "k8s.io/client-go/kubernetes"    "k8s.io/apimachinery/pkg/apis/meta/v1"    "fmt")func main() {    path, err := filepath.Abs("./")    if err != nil {        panic(err)    }    configFilePath := path + "/K8s/API/config"    // use the config file    config, err := clientcmd.BuildConfigFromFlags("", configFilePath)    if err != nil {        panic(err.Error())    }        // NewForConfig creates a new ClientSet for the given config.    clientSet, err := kubernetes.NewForConfig(config)    if err != nil {        panic(err.Error())    }        // get all deployment in default namespace    deploymentList, err := clientSet.AppsV1().Deployments("default").List(v1.ListOptions{})    if err != nil {        panic(err.Error())    }    // print list deployment name and replicas    for _, v := range deploymentList.Items {        fmt.Printf(" * %s (%d replicas)\n", v.Name, *v.Spec.Replicas)    }}
View Code

 

Kubernetes client-go

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.