在Kubernetes官网有多个访问Kubernetes API的开源项目,其中有两个Java语言开发的开源项目:OSGI和Fabric8.

Jersey

Jersey是RESTful请求服务Java框架,它不仅可以开发RESTful Web Service,还可以作为客户端方便的访问RESTful Web Service服务端。Java为简化开发RESTful Web Service及客户端,设计了JAX-RS API,而Jersey支持JAX-RS APIs。

对Kubernetes API访问包含3个方面:

  • 指明访问资源类型

  • 访问时的选项,比如命名空间、对象名称、过滤方式、子目录、访问的目标是否是代理和是否用watch方式访问等

  • 访问的方法,比如增删改查

Jersey为上述3个方面定义了3个对象:ResourceType、Params、RestfulClient

Fabric8

Fabric8包含多个工具包,Kubernetes Client只是其中之一,而它也是Java Client API之一

Fabric8的Kubernetes API客户端工具只能访问Node、Service、Pod、Endpoints、Events、Namespace、PersistentVolumeclaims、PersistentVolume、ReplicationController、ResourceQuota、Secret、ServiceAccount等资源,而且不能使用OPTIONS和HEAD方法访问资源。

results matching ""

    No results matching ""