Search in sources :

Example 26 with Client

use of io.fabric8.kubernetes.client.Client in project jointware by isdream.

the class KubernetesModelGenerator method doCreateOrReplace.

@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
protected Object doCreateOrReplace(Object client, String kind, Map<String, Map<String, Object>> params) throws Exception {
    CreateOrReplaceable instance = (CreateOrReplaceable) getKindModel(client, kind);
    Object param = generateParameters(params, kind);
    return instance.createOrReplace(param);
}
Also used : CreateOrReplaceable(io.fabric8.kubernetes.client.dsl.CreateOrReplaceable)

Example 27 with Client

use of io.fabric8.kubernetes.client.Client in project jointware by isdream.

the class KubernetesModelGenerator method doCreate.

@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
protected Object doCreate(Object client, String kind, Map<String, Map<String, Object>> params) throws Exception {
    Createable instance = (Createable) getKindModel(client, kind);
    Object param = generateParameters(params, kind);
    return instance.create(param);
}
Also used : Createable(io.fabric8.kubernetes.client.dsl.Createable)

Example 28 with Client

use of io.fabric8.kubernetes.client.Client in project jointware by isdream.

the class KubernetesExecutor method doCreateOrReplace.

@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
protected Object doCreateOrReplace(Object client, String kind, Map<String, Map<String, Object>> params) throws Exception {
    CreateOrReplaceable instance = (CreateOrReplaceable) getKindModel(client, kind);
    KubernetesModelGenerator generator = new KubernetesModelGenerator(getObjectRef());
    Object param = generator.toObject(params, kind);
    return instance.createOrReplace(param);
}
Also used : KubernetesModelGenerator(com.github.isdream.jointware.kubernetes.KubernetesModelGenerator) CreateOrReplaceable(io.fabric8.kubernetes.client.dsl.CreateOrReplaceable)

Example 29 with Client

use of io.fabric8.kubernetes.client.Client in project jointware by isdream.

the class KubernetesExecutor method doCreate.

/**
 **********************************************************************************
 *
 ***********************************************************************************
 */
@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
protected Object doCreate(Object client, String kind, Map<String, Map<String, Object>> params) throws Exception {
    Createable instance = (Createable) getKindModel(client, kind);
    KubernetesModelGenerator generator = new KubernetesModelGenerator(getObjectRef());
    Object param = generator.toObject(params, kind);
    return instance.create(param);
}
Also used : Createable(io.fabric8.kubernetes.client.dsl.Createable) KubernetesModelGenerator(com.github.isdream.jointware.kubernetes.KubernetesModelGenerator)

Example 30 with Client

use of io.fabric8.kubernetes.client.Client in project jointware by isdream.

the class JSONToExecutorSampleTest method main.

/**
 ********************************************
 *
 *                Main
 *
 *********************************************
 */
public static void main(String[] args) throws Exception {
    // JsonToMap
    Map<String, Map<String, Object>> originRequest = getClientRequest();
    // getClient
    DefaultKubernetesClient client = (DefaultKubernetesClient) createClient(originRequest.get("target"));
    // toTartgetMap
    Map<String, Map<String, Object>> targetRequest = toTargetMap(originRequest, "jointwareRef");
    // option : test
    ModelGenerator mg = new KubernetesModelGenerator();
    System.out.println(mg.toObject(targetRequest, Deployment.class.getSimpleName()));
    // getExcutor
    ConatinerExecutor executor = (ConatinerExecutor) createExecutor(originRequest.get("target"));
// impl
// executor.create(client, getKind(originRequest.remove("target")), targetRequest);
}
Also used : KubernetesModelGenerator(com.github.isdream.jointware.kubernetes.KubernetesModelGenerator) KubernetesModelGenerator(com.github.isdream.jointware.kubernetes.KubernetesModelGenerator) ModelGenerator(com.github.isdream.jointware.core.ModelGenerator) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient) Map(java.util.Map)

Aggregations

KubernetesClient (io.fabric8.kubernetes.client.KubernetesClient)42 Test (org.junit.Test)34 DefaultKubernetesClient (io.fabric8.kubernetes.client.DefaultKubernetesClient)29 Service (io.fabric8.kubernetes.api.model.Service)24 OpenShiftClient (io.fabric8.openshift.client.OpenShiftClient)23 IOException (java.io.IOException)23 File (java.io.File)22 ArrayList (java.util.ArrayList)21 HashMap (java.util.HashMap)20 KubernetesClientException (io.fabric8.kubernetes.client.KubernetesClientException)18 Pod (io.fabric8.kubernetes.api.model.Pod)14 DefaultOpenShiftClient (io.fabric8.openshift.client.DefaultOpenShiftClient)14 ClientInvokerImpl (io.fabric8.dosgi.tcp.ClientInvokerImpl)8 ServerInvokerImpl (io.fabric8.dosgi.tcp.ServerInvokerImpl)8 URL (java.net.URL)8 Map (java.util.Map)8 ServerInvoker (io.fabric8.dosgi.io.ServerInvoker)7 DockerClient (io.fabric8.docker.client.DockerClient)6 MalformedURLException (java.net.MalformedURLException)6 Session (io.fabric8.arquillian.kubernetes.Session)5