此文仅供了解kubernates的开发人员写api接口时参考。
一、前言
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做了很好的封装,访问代码比较简单。
二、使用说明
准备好相关的jar包
创建访问API Server的客户端
代码参见三
操作kubernates的各项资源
常用的资源(资源解释后续会加上):
Nodes
Namespaces
Services
Replicationcontrollers
Pods
Events
Resourcequotas
可以通过api对以上资源做增删改查各种操作。