91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java怎么實現kubernates的api訪問Fabric8

發布時間:2021-11-15 23:30:44 來源:億速云 閱讀:263 作者:柒染 欄目:云計算

這篇文章給大家介紹java怎么實現kubernates的api訪問Fabric8,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、前言

java訪問kubernates API的方式有很多,用java語言開發的有兩種,一個是基于Jersey的,一個是基于Fabric8。因為Kubernates API Server就是RESRFul Web Service,而Jersey是一個方便簡化開發RESRFul Web Service的框架所以采用jersey會比較省力,但還是需要開發者自己做很多工作。Fabric8中的kubernates-client-1.3.83.jar,kubernates-model-1.0.12.jar等工具包包對kubernates api做了很好的封裝,訪問代碼比較簡單。

二、使用說明

  1. 準備好相關的jar包

  2. java怎么實現kubernates的api訪問Fabric8

  3. 創建訪問API Server的客戶端

    代碼參見三

  4. 操作kubernates的各項資源

    常用的資源(資源解釋后續會加上):

    Nodes

    Namespaces

    Services

    Replicationcontrollers

    Pods

    Events

    Resourcequotas

    可以通過api對以上資源做增刪改查各種操作。

    java怎么實現kubernates的api訪問Fabric8

三、具體代碼實現

1.創建訪問k8s API server的客戶端代碼示例

Config config = new ConfigBuilder().withMasterUrl("http://10.45.32.153:8080/").build();
KubernetesClient client = new DefaultKubernetesClient(config); 

// http://10.45.32.153:8080/ 是API Server的地址

2.查詢k8s資源的代碼示例(每種資源的查詢方式大同小異)

幾乎所有的資源都可以查,現在我們以查詢namesapce為例進行講解。

A 查詢所有的namespace列表

List<Namespace> nameSpaceList =client.namespaces().list().getItems();

B 根據條件查詢namespace

Namespace space = client.namespaces().withName(tenant.getAccount()).get();

可以根據很多種條件進行過濾

java怎么實現kubernates的api訪問Fabric8

3.創建資源示例代碼(這是最核心的部分,每種資源的創建方式不同)

A創建租戶

Namespace ns = new NamespaceBuilder().withNewMetadata()
     .withName(tenant.getAccount()).endMetadata().build();
   // 屬性設置
   ObjectMeta metadata = new ObjectMeta();
   Map<String,String> labels = new HashMap<String, String>();
   labels.put("label1", tenant.getAccount());
   metadata.setLabels(labels);
   metadata.setNamespace(tenant.getAccount());
   metadata.setName(tenant.getAccount());
   ns.setMetadata(metadata);
   // 執行創建操作
   client.namespaces().create(ns);

B創建結果

java怎么實現kubernates的api訪問Fabric8

注釋:該代碼沒有給namespace設置quotas

4.修改租戶配額示例代碼

java怎么實現kubernates的api訪問Fabric8

5.刪除租戶示例代碼

client.namespaces().withName(tenant.getAccount()).delete();

關于java怎么實現kubernates的api訪問Fabric8就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵宝市| 蛟河市| 米脂县| 临沂市| 南昌县| 游戏| 乐至县| 仁怀市| 唐河县| 伊吾县| 百色市| 南京市| 康保县| 樟树市| 金堂县| 黄平县| 鲁甸县| 元氏县| 四子王旗| 大丰市| 福建省| 济阳县| 驻马店市| 张家川| 弋阳县| 修水县| 潮州市| 清新县| 清丰县| 静乐县| 大兴区| 万载县| 囊谦县| 双辽市| 隆安县| 嘉峪关市| 鹤庆县| 弥渡县| 西乡县| 大丰市| 呈贡县|