public class KubernetesClient extends Object implements Kubernetes, KubernetesExtensions
KubernetesFactory
and the differences between
the core Kubernetes
API and the KubernetesExtensions
NAMESPACE_ALL, NAMESPACE_DEFAULT
Constructor and Description |
---|
KubernetesClient() |
KubernetesClient(KubernetesFactory factory) |
KubernetesClient(KubernetesFactory factoryReadOnly,
KubernetesFactory factoryWriteable) |
KubernetesClient(String url) |
Modifier and Type | Method and Description |
---|---|
String |
createBuild(io.fabric8.openshift.api.model.Build entity) |
String |
createBuildConfig(io.fabric8.openshift.api.model.BuildConfig entity) |
String |
createConfig(Object entity) |
String |
createDeploymentConfig(io.fabric8.openshift.api.model.DeploymentConfig entity) |
String |
createImageRepository(io.fabric8.openshift.api.model.ImageRepository entity) |
String |
createPod(io.fabric8.kubernetes.api.model.Pod entity) |
String |
createPod(io.fabric8.kubernetes.api.model.Pod entity,
String namespace) |
String |
createReplicationController(io.fabric8.kubernetes.api.model.ReplicationController entity) |
String |
createReplicationController(io.fabric8.kubernetes.api.model.ReplicationController entity,
String namespace) |
String |
createService(io.fabric8.kubernetes.api.model.Service entity) |
String |
createService(io.fabric8.kubernetes.api.model.Service entity,
String namespace) |
String |
createTemplate(Object entity) |
String |
createTemplateConfig(Object entity) |
String |
deleteBuild(String name,
String namespace) |
String |
deleteBuildConfig(String name,
String namespace) |
String |
deleteDeploymentConfig(String name,
String namespace) |
String |
deleteImageRepository(String name,
String namespace) |
void |
deletePod(io.fabric8.kubernetes.api.model.Pod entity) |
String |
deletePod(String podId) |
String |
deletePod(String podId,
String namespace) |
void |
deleteReplicationController(io.fabric8.kubernetes.api.model.ReplicationController entity) |
String |
deleteReplicationController(String controllerId) |
String |
deleteReplicationController(String controllerId,
String namespace)
Delete a specific controller
|
void |
deleteService(io.fabric8.kubernetes.api.model.Service entity) |
String |
deleteService(String serviceId) |
String |
deleteService(String serviceId,
String namespace) |
protected String |
doTriggerBuild(String name,
String namespace,
String type,
String secret) |
io.fabric8.kubernetes.api.model.Endpoints |
endpointsForService(String serviceId,
String namespace)
List all endpoints for a service
|
List<io.fabric8.openshift.api.model.Build> |
findBuilds(String buildConfigName,
String namespace)
Returns all the builds for the given buildConfigName and namespace
|
io.fabric8.openshift.api.model.Build |
findLatestBuild(String name,
String namespace) |
String |
getAddress() |
io.fabric8.openshift.api.model.Build |
getBuild(String name,
String namespace) |
io.fabric8.openshift.api.model.BuildConfig |
getBuildConfig(String name,
String namespace) |
io.fabric8.openshift.api.model.BuildConfigList |
getBuildConfigs(String namespace) |
io.fabric8.openshift.api.model.BuildList |
getBuilds(String namespace) |
io.fabric8.openshift.api.model.DeploymentConfig |
getDeploymentConfig(String name,
String namespace) |
io.fabric8.openshift.api.model.DeploymentConfigList |
getDeploymentConfigs(String namespace) |
io.fabric8.kubernetes.api.model.EndpointsList |
getEndpoints() |
io.fabric8.kubernetes.api.model.EndpointsList |
getEndpoints(String namespace)
List all service endpoints on this cluster
|
KubernetesFactory |
getFactory(boolean writeable) |
io.fabric8.openshift.api.model.ImageRepositoryList |
getImageRepositories(String namespace) |
io.fabric8.openshift.api.model.ImageRepository |
getImageRepository(String name,
String namespace) |
Kubernetes |
getKubernetes() |
Kubernetes |
getKubernetes(boolean writeable) |
KubernetesExtensions |
getKubernetesExtensions() |
io.fabric8.kubernetes.api.model.MinionList |
getMinions()
List all the minions on this cluster
|
String |
getNamespace() |
io.fabric8.kubernetes.api.model.Pod |
getPod(String podId) |
io.fabric8.kubernetes.api.model.Pod |
getPod(String podId,
String namespace)
Get a specific pod
|
protected Collection<io.fabric8.kubernetes.api.model.Pod> |
getPodList() |
io.fabric8.kubernetes.api.model.PodList |
getPods() |
io.fabric8.kubernetes.api.model.PodList |
getPods(String namespace)
List all pods on this cluster
|
List<io.fabric8.kubernetes.api.model.Pod> |
getPodsForReplicationController(io.fabric8.kubernetes.api.model.ReplicationController service) |
List<io.fabric8.kubernetes.api.model.Pod> |
getPodsForReplicationController(String replicationControllerId) |
List<io.fabric8.kubernetes.api.model.Pod> |
getPodsForService(io.fabric8.kubernetes.api.model.Service service) |
List<io.fabric8.kubernetes.api.model.Pod> |
getPodsForService(String serviceId) |
io.fabric8.kubernetes.api.model.ReplicationController |
getReplicationController(String controllerId) |
io.fabric8.kubernetes.api.model.ReplicationController |
getReplicationController(String controllerId,
String namespace)
Get a specific controller
|
io.fabric8.kubernetes.api.model.ReplicationController |
getReplicationControllerForPod(io.fabric8.kubernetes.api.model.Pod pod) |
io.fabric8.kubernetes.api.model.ReplicationController |
getReplicationControllerForPod(String podId) |
io.fabric8.kubernetes.api.model.ReplicationControllerList |
getReplicationControllers() |
io.fabric8.kubernetes.api.model.ReplicationControllerList |
getReplicationControllers(String namespace)
List all replicationControllers on this cluster
|
io.fabric8.openshift.api.model.Route |
getRoute(String name,
String namespace) |
io.fabric8.openshift.api.model.RouteList |
getRoutes(String namespace) |
io.fabric8.kubernetes.api.model.Service |
getService(String serviceId) |
io.fabric8.kubernetes.api.model.Service |
getService(String serviceId,
String namespace)
Get a specific service
|
io.fabric8.kubernetes.api.model.ServiceList |
getServices() |
io.fabric8.kubernetes.api.model.ServiceList |
getServices(String namespace)
List all services on this cluster
|
String |
getWriteableAddress() |
protected Kubernetes |
getWriteableKubernetes() |
io.fabric8.kubernetes.api.model.Minion |
minion(String minionId)
List all endpoints for a service
|
void |
setFactory(KubernetesFactory factory) |
void |
setNamespace(String namespace) |
void |
setWriteableFactory(KubernetesFactory factory) |
String |
triggerBuild(String name,
String namespace) |
String |
triggerBuild(String name,
String namespace,
String secret,
String type,
byte[] body) |
String |
triggerBuildAndGetUuid(String name,
String namespace)
Triggers a build and returns the UID of the newly created build if it can be found within the default time period
|
String |
triggerBuildAndGetUuid(String name,
String namespace,
long maxTimeoutMs)
Triggers a build and returns the UID of the newly created build if it can be found within the given time period
|
String |
updateBuild(String name,
io.fabric8.openshift.api.model.Build entity,
String namespace) |
String |
updateBuildConfig(String name,
io.fabric8.openshift.api.model.BuildConfig entity,
String namespace) |
String |
updateDeploymentConfig(String name,
io.fabric8.openshift.api.model.DeploymentConfig entity,
String namespace) |
String |
updateImageRepository(String name,
io.fabric8.openshift.api.model.ImageRepository entity,
String namespace) |
String |
updatePod(String podId,
io.fabric8.kubernetes.api.model.Pod entity) |
String |
updatePod(String podId,
io.fabric8.kubernetes.api.model.Pod entity,
String namespace)
Update a pod
|
String |
updateReplicationController(String controllerId,
io.fabric8.kubernetes.api.model.ReplicationController entity) |
String |
updateReplicationController(String controllerId,
io.fabric8.kubernetes.api.model.ReplicationController entity,
String namespace) |
String |
updateService(String serviceId,
io.fabric8.kubernetes.api.model.Service entity) |
String |
updateService(String serviceId,
io.fabric8.kubernetes.api.model.Service entity,
String namespace)
Update a service
|
public KubernetesClient()
public KubernetesClient(String url)
public KubernetesClient(KubernetesFactory factory)
public KubernetesClient(KubernetesFactory factoryReadOnly, KubernetesFactory factoryWriteable)
public String getNamespace()
public void setNamespace(String namespace)
public Kubernetes getKubernetes()
public Kubernetes getKubernetes(boolean writeable)
public KubernetesExtensions getKubernetesExtensions()
public KubernetesFactory getFactory(boolean writeable)
public void setFactory(KubernetesFactory factory)
public void setWriteableFactory(KubernetesFactory factory)
public String getAddress()
public String getWriteableAddress()
@GET @Path(value="pods") public io.fabric8.kubernetes.api.model.PodList getPods()
public io.fabric8.kubernetes.api.model.PodList getPods(@QueryParam(value="namespace") String namespace)
Kubernetes
getPods
in interface Kubernetes
@DELETE @Path(value="pods/{podId}") public String deletePod(@NotNull String podId) throws Exception
Exception
@DELETE @Path(value="pods/{podId}") @Consumes(value="text/plain") public String deletePod(@NotNull String podId, String namespace) throws Exception
deletePod
in interface Kubernetes
Exception
@GET @Path(value="replicationControllers/{controllerId}") @Produces(value="application/json") public io.fabric8.kubernetes.api.model.ReplicationController getReplicationController(@NotNull String controllerId)
public io.fabric8.kubernetes.api.model.ReplicationController getReplicationController(@PathParam(value="controllerId")@NotNull String controllerId, @QueryParam(value="namespace") String namespace)
Kubernetes
getReplicationController
in interface Kubernetes
@DELETE @Path(value="replicationControllers/{controllerId}") @Produces(value="application/json") public String deleteReplicationController(@NotNull String controllerId) throws Exception
Exception
@DELETE @Path(value="replicationControllers/{controllerId}") @Produces(value="application/json") @Consumes(value="text/plain") public String deleteReplicationController(@NotNull String controllerId, String namespace) throws Exception
Kubernetes
deleteReplicationController
in interface Kubernetes
Exception
@DELETE @Path(value="services/{serviceId}") @Produces(value="application/json") @Consumes(value="text/plain") public String deleteService(@NotNull String serviceId, String namespace) throws Exception
deleteService
in interface Kubernetes
Exception
@Path(value="replicationControllers") @GET @Produces(value="application/json") public io.fabric8.kubernetes.api.model.ReplicationControllerList getReplicationControllers()
public io.fabric8.kubernetes.api.model.ReplicationControllerList getReplicationControllers(@QueryParam(value="namespace") String namespace)
Kubernetes
getReplicationControllers
in interface Kubernetes
@PUT @Path(value="replicationControllers/{controllerId}") @Consumes(value="application/json") public String updateReplicationController(@NotNull String controllerId, io.fabric8.kubernetes.api.model.ReplicationController entity) throws Exception
Exception
@PUT @Path(value="replicationControllers/{controllerId}") @Consumes(value="application/json") public String updateReplicationController(@NotNull String controllerId, io.fabric8.kubernetes.api.model.ReplicationController entity, String namespace) throws Exception
updateReplicationController
in interface Kubernetes
Exception
@PUT @Path(value="services/{serviceId}") @Consumes(value="application/json") public String updateService(@NotNull String serviceId, io.fabric8.kubernetes.api.model.Service entity) throws Exception
Exception
public String updateService(@PathParam(value="serviceId")@NotNull String serviceId, io.fabric8.kubernetes.api.model.Service entity, @QueryParam(value="namespace") String namespace) throws Exception
Kubernetes
updateService
in interface Kubernetes
Exception
@GET @Path(value="services/{serviceId}") @Produces(value="application/json") public io.fabric8.kubernetes.api.model.Service getService(@NotNull String serviceId)
public io.fabric8.kubernetes.api.model.Service getService(@PathParam(value="serviceId")@NotNull String serviceId, @QueryParam(value="namespace") String namespace)
Kubernetes
getService
in interface Kubernetes
@DELETE @Path(value="services/{serviceId}") @Produces(value="application/json") public String deleteService(@NotNull String serviceId) throws Exception
Exception
@GET @Path(value="pods/{podId}") public io.fabric8.kubernetes.api.model.Pod getPod(@NotNull String podId)
public io.fabric8.kubernetes.api.model.Pod getPod(@PathParam(value="podId")@NotNull String podId, @QueryParam(value="namespace") String namespace)
Kubernetes
getPod
in interface Kubernetes
@PUT @Path(value="pods/{podId}") @Consumes(value="application/json") public String updatePod(@NotNull String podId, io.fabric8.kubernetes.api.model.Pod entity) throws Exception
Exception
public String updatePod(@PathParam(value="podId")@NotNull String podId, io.fabric8.kubernetes.api.model.Pod entity, @QueryParam(value="namespace") String namespace) throws Exception
Kubernetes
updatePod
in interface Kubernetes
Exception
@Path(value="services") @GET @Produces(value="application/json") public io.fabric8.kubernetes.api.model.ServiceList getServices()
public io.fabric8.kubernetes.api.model.ServiceList getServices(@QueryParam(value="namespace") String namespace)
Kubernetes
getServices
in interface Kubernetes
@POST @Path(value="pods") @Consumes(value="application/json") public String createPod(io.fabric8.kubernetes.api.model.Pod entity) throws Exception
Exception
@POST @Path(value="pods") @Consumes(value="application/json") public String createPod(io.fabric8.kubernetes.api.model.Pod entity, String namespace) throws Exception
createPod
in interface Kubernetes
Exception
@Path(value="services") @POST @Consumes(value="application/json") public String createService(io.fabric8.kubernetes.api.model.Service entity) throws Exception
Exception
@Path(value="services") @POST @Consumes(value="application/json") public String createService(io.fabric8.kubernetes.api.model.Service entity, String namespace) throws Exception
createService
in interface Kubernetes
Exception
@Path(value="replicationControllers") @POST @Consumes(value="application/json") public String createReplicationController(io.fabric8.kubernetes.api.model.ReplicationController entity) throws Exception
Exception
@Path(value="replicationControllers") @POST @Consumes(value="application/json") public String createReplicationController(io.fabric8.kubernetes.api.model.ReplicationController entity, String namespace) throws Exception
createReplicationController
in interface Kubernetes
Exception
@GET @Path(value="endpoints") public io.fabric8.kubernetes.api.model.EndpointsList getEndpoints()
@GET @Path(value="endpoints") public io.fabric8.kubernetes.api.model.EndpointsList getEndpoints(String namespace)
Kubernetes
getEndpoints
in interface Kubernetes
@GET @Path(value="endpoints/{serviceId}") public io.fabric8.kubernetes.api.model.Endpoints endpointsForService(@NotNull String serviceId, String namespace)
Kubernetes
endpointsForService
in interface Kubernetes
@GET @Path(value="minions") public io.fabric8.kubernetes.api.model.MinionList getMinions()
Kubernetes
getMinions
in interface Kubernetes
@GET @Path(value="minions/{minionId}") public io.fabric8.kubernetes.api.model.Minion minion(@NotNull String minionId)
Kubernetes
minion
in interface Kubernetes
@POST @Path(value="configs") @Consumes(value="application/json") public String createConfig(Object entity) throws Exception
createConfig
in interface KubernetesExtensions
Exception
@POST @Path(value="deploymentConfigs") public String createDeploymentConfig(io.fabric8.openshift.api.model.DeploymentConfig entity) throws Exception
createDeploymentConfig
in interface KubernetesExtensions
Exception
@POST @Path(value="template") @Consumes(value="application/json") public String createTemplate(Object entity) throws Exception
createTemplate
in interface KubernetesExtensions
Exception
@POST @Path(value="templateConfigs") @Consumes(value="application/json") public String createTemplateConfig(Object entity) throws Exception
createTemplateConfig
in interface KubernetesExtensions
Exception
@DELETE @Path(value="buildConfigs/{name}") public String deleteBuildConfig(@NotNull String name, String namespace)
deleteBuildConfig
in interface KubernetesExtensions
@DELETE @Path(value="deploymentConfigs/{name}") public String deleteDeploymentConfig(@NotNull String name, String namespace)
deleteDeploymentConfig
in interface KubernetesExtensions
public io.fabric8.openshift.api.model.RouteList getRoutes(@QueryParam(value="namespace") String namespace)
getRoutes
in interface KubernetesExtensions
public io.fabric8.openshift.api.model.Route getRoute(@PathParam(value="name")@NotNull String name, @QueryParam(value="namespace") String namespace)
getRoute
in interface KubernetesExtensions
@POST @Path(value="builds") public String createBuild(io.fabric8.openshift.api.model.Build entity) throws Exception
createBuild
in interface KubernetesExtensions
Exception
@DELETE @Path(value="builds/{name}") public String deleteBuild(@NotNull String name, String namespace)
deleteBuild
in interface KubernetesExtensions
@GET @Path(value="builds/{name}") public io.fabric8.openshift.api.model.Build getBuild(@NotNull String name, String namespace)
getBuild
in interface KubernetesExtensions
@GET @Path(value="builds") public io.fabric8.openshift.api.model.BuildList getBuilds(String namespace)
getBuilds
in interface KubernetesExtensions
@PUT @Path(value="builds/{name}") @Consumes(value="application/json") public String updateBuild(@NotNull String name, io.fabric8.openshift.api.model.Build entity, String namespace) throws Exception
updateBuild
in interface KubernetesExtensions
Exception
@GET @Path(value="buildConfigs/{name}") public io.fabric8.openshift.api.model.BuildConfig getBuildConfig(@NotNull String name, String namespace)
getBuildConfig
in interface KubernetesExtensions
@GET @Path(value="buildConfigs") public io.fabric8.openshift.api.model.BuildConfigList getBuildConfigs(String namespace)
getBuildConfigs
in interface KubernetesExtensions
@GET @Path(value="deploymentConfigs/{name}") public io.fabric8.openshift.api.model.DeploymentConfig getDeploymentConfig(@NotNull String name, String namespace)
getDeploymentConfig
in interface KubernetesExtensions
@GET @Path(value="deploymentConfigs") public io.fabric8.openshift.api.model.DeploymentConfigList getDeploymentConfigs(String namespace)
getDeploymentConfigs
in interface KubernetesExtensions
@PUT @Path(value="buildConfigs/{name}") @Consumes(value="application/json") public String updateBuildConfig(@NotNull String name, io.fabric8.openshift.api.model.BuildConfig entity, String namespace) throws Exception
updateBuildConfig
in interface KubernetesExtensions
Exception
@PUT @Path(value="deploymentConfigs/{name}") @Consumes(value="application/json") public String updateDeploymentConfig(@NotNull String name, io.fabric8.openshift.api.model.DeploymentConfig entity, String namespace) throws Exception
updateDeploymentConfig
in interface KubernetesExtensions
Exception
@POST @Path(value="buildConfigs") public String createBuildConfig(io.fabric8.openshift.api.model.BuildConfig entity) throws Exception
createBuildConfig
in interface KubernetesExtensions
Exception
@GET @Path(value="imageRepositories/{name}") public io.fabric8.openshift.api.model.ImageRepository getImageRepository(@NotNull String name, String namespace)
getImageRepository
in interface KubernetesExtensions
@GET @Path(value="imageRepositories") public io.fabric8.openshift.api.model.ImageRepositoryList getImageRepositories(String namespace)
getImageRepositories
in interface KubernetesExtensions
@PUT @Path(value="imageRepositories/{name}") @Consumes(value="application/json") public String updateImageRepository(@NotNull String name, io.fabric8.openshift.api.model.ImageRepository entity, String namespace) throws Exception
updateImageRepository
in interface KubernetesExtensions
Exception
@DELETE @Path(value="imageRepositories/{name}") public String deleteImageRepository(@NotNull String name, String namespace)
deleteImageRepository
in interface KubernetesExtensions
@POST @Path(value="imageRepositories") public String createImageRepository(io.fabric8.openshift.api.model.ImageRepository entity) throws Exception
createImageRepository
in interface KubernetesExtensions
Exception
@POST @Path(value="buildConfigHooks/{name}/{secret}/{type}") public String triggerBuild(@NotNull String name, String namespace, @NotNull String secret, @NotNull String type, byte[] body)
triggerBuild
in interface KubernetesExtensions
public void deletePod(io.fabric8.kubernetes.api.model.Pod entity) throws Exception
Exception
public void deleteService(io.fabric8.kubernetes.api.model.Service entity) throws Exception
Exception
public void deleteReplicationController(io.fabric8.kubernetes.api.model.ReplicationController entity) throws Exception
Exception
public io.fabric8.kubernetes.api.model.ReplicationController getReplicationControllerForPod(String podId)
public io.fabric8.kubernetes.api.model.ReplicationController getReplicationControllerForPod(io.fabric8.kubernetes.api.model.Pod pod)
public List<io.fabric8.kubernetes.api.model.Pod> getPodsForReplicationController(io.fabric8.kubernetes.api.model.ReplicationController service)
public List<io.fabric8.kubernetes.api.model.Pod> getPodsForReplicationController(String replicationControllerId)
public List<io.fabric8.kubernetes.api.model.Pod> getPodsForService(io.fabric8.kubernetes.api.model.Service service)
public List<io.fabric8.kubernetes.api.model.Pod> getPodsForService(String serviceId)
public String triggerBuildAndGetUuid(@NotNull String name, String namespace)
public String triggerBuildAndGetUuid(@NotNull String name, String namespace, long maxTimeoutMs)
public List<io.fabric8.openshift.api.model.Build> findBuilds(String buildConfigName, String namespace)
public io.fabric8.openshift.api.model.Build findLatestBuild(String name, String namespace)
protected String doTriggerBuild(String name, String namespace, String type, String secret)
protected Kubernetes getWriteableKubernetes()
protected Collection<io.fabric8.kubernetes.api.model.Pod> getPodList()
Copyright © 2011–2015 Red Hat. All rights reserved.