中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

武定县| 夹江县| 池州市| 哈巴河县| 辽源市| 满洲里市| 鹿泉市| 洪江市| 上杭县| 威宁| 沂源县| 泾源县| 平度市| 陕西省| 登封市| 乃东县| 阜阳市| 钟祥市| 铜川市| 广西| 开化县| 镇平县| 天全县| 安顺市| 永善县| 浠水县| 武穴市| 湖北省| 泰和县| 平潭县| 东丽区| 衡阳市| 陵川县| 吴旗县| 枞阳县| 尚义县| 从江县| 浦东新区| 称多县| 新泰市| 台中市|