openshift/origin工作记录(2)——RESTful编程接口使用

由于工作原因,需要对openshift进行二次开发,初步研究了一下RESTful编程接口使用。

本部分内容借鉴了开源项目https://github.com/fabric8io/kubernetes-client,目前是引用开源项目的jar包对openshift集群进行操作。

demo工程放在了我的github上,地址为https://github.com/hu12081/openshiftDemo.git

代码如下:

import io.fabric8.kubernetes.api.model.NamespaceList;
import io.fabric8.kubernetes.api.model.Namespace;
import io.fabric8.openshift.client.DefaultOpenShiftClient;
import io.fabric8.openshift.client.OpenShiftClient;
import io.fabric8.openshift.client.OpenShiftConfig;
import io.fabric8.openshift.client.OpenShiftConfigBuilder;
public class openshiftDemo {
  public static void main(String[] args) {
    OpenShiftConfig config = new OpenShiftConfigBuilder()
      .withOpenShiftUrl("https://master.example.com:8443")
      .withMasterUrl("https://master.example.com:8443")
      .withUsername("dev")
      .withPassword("dev")
      .withTrustCerts(true).build();
    OpenShiftClient client = new DefaultOpenShiftClient(config);
    String token = client.oAuthAccessTokens().list().getItems().get(0).getMetadata().getName();
    System.out.println("用户账号的token为:" + token);
    //获取工程列表
    NamespaceList myNs = client.namespaces().list();
    //遍历打印工程名
    for(Namespace ns: myNs.getItems())
      System.out.println(ns.getMetadata().getName());
  }
}

代码执行结果输出如下:

这里能够获取用户账号的token。

可以自己基于openshift官方RESTful编程接口进行二次开发,也可以直接使用开源项目fabric8io/kubernetes-client的jar包提供的功能进行开发,甚至可以修改开源项目fabric8io/kubernetes-client的源码。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android群英传

Android Studio查找快捷键的正确姿势

681
来自专栏张戈的专栏

Linux运维工程师:30道面试题整理

前段时间,我在准备面试的时搜到的一套 Linux 运维工程师面试题,感觉比较全面,一直保存在草稿,刚在整理后台时翻了出来,干脆就发出来好了,以备不时之需。 1....

7505
来自专栏好好学习吧

ChecklistForTest

461
来自专栏xingoo, 一个梦想做发明家的程序员

Log4j官方文档翻译(四、如何在java中输出日志消息)

我们已经创建来配置文件,本章详细的介绍下如何生成调试信息,并把他们转化成文本文件。 基本的例子 下面就是创建的一个基本的例子: log4j.properties...

18110
来自专栏我的博客

PHP敏感函数关闭参考

搜索disable_functions 然后改为=disable_functions=phpinfo,dl, exec, system,passthru,pop...

3018
来自专栏技术小站

电商网站开发记录(二) mybatis三剑客的引入

,在resources下新建generatorConfig.xml,配置文件详细信息如下

812
来自专栏乐享123

Markdown Raw Format

1415
来自专栏开源优测

移动测试 Appium源码初探

移动测试 Appium源码初探 介绍 Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 ...

2875
来自专栏精讲JAVA

IDEA 代码生成插件 CodeMaker

Java 开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的...

642
来自专栏散尽浮华

linux运维中的命令梳理(二)

回想起来,从事linux运维工作已近5年之久了,日常工作中会用到很多常规命令,之前简单罗列了一些命令:http://www.cnblogs.com/keving...

2018

扫码关注云+社区