java 调用 k8s api_java实现kubernates API的访问调用

本文档介绍了如何使用Java的Fabric8库来调用Kubernetes API,以实现对pod、service、RC等资源的编程管理。重点讲解了通过Fabric8KubeUtils类建立与Kubernetes API Server的连接,并进行资源操作,如创建Pod、Service、ReplicationController和Deployment。
摘要由CSDN通过智能技术生成

1. 前言

kubernetes及各开源社区为开发人员提供了各种语言版的Client Library,让我们可以通过编程的方式可以实现调用Kubernetes API,从而完成pod、service、RC等资源的图形化创建和管理。本篇主要介绍使用java语言的实现

2. 使用场景

开发基于kubernetes的容器云管理平台

3. 基于的框架

用java语言开发的有两种,一个是基于Jersey的,一个是基于Fabric8。

-Jersey是一个方便简化开发RESRFul Web Service的框架,契合kubernetesAPI的设计,所以采用jersey会比较省力,但还是需要开发者自己做很多工作。

-Fabric8中的kubernates-client.xx.jar,kubernates-model.xx.jar等工具包包对kubernates api做了很好的封装,访问代码比较简单。

本篇将选择fabric8实现

4. 使用步骤

4.1 首先导入核心jar包

0818b9ca8b590ca3270a3433284dd417.png

4.2 创建连接API-Server的client

package org.demo.framework.engine.k8s.util;

import io.fabric8.kubernetes.api.model.*;

import io.fabric8.kubernetes.api.model.extensions.*;

import io.fabric8.kubernetes.api.model.extensions.Deployment;

import io.fabric8.kubernetes.client.Config;

import io.fabric8.kubernetes.client.ConfigBuilder;

import io.fabric8.kubernetes.client.*;

import okhttp3.TlsVersion;

import org.apache.log4j.Logger;

import java.io.Closeable;

import java.util.ArrayList;

import java.util.LinkedList;

import java.util.List;

import java.util.Map;

public class Fabric8KubeUtils implements KubeUtils {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值