Class KubernetesContainerManager
java.lang.Object
de.iip_ecosphere.platform.ecsRuntime.AbstractContainerManager<KubernetesContainerDescriptor>
de.iip_ecosphere.platform.ecsRuntime.kubernetes.KubernetesContainerManager
- All Implemented Interfaces:
de.iip_ecosphere.platform.ecsRuntime.ContainerManager,de.iip_ecosphere.platform.ecsRuntime.ContainerOperations
public class KubernetesContainerManager
extends de.iip_ecosphere.platform.ecsRuntime.AbstractContainerManager<KubernetesContainerDescriptor>
Implements a docker-based container manager for IIP-Ecosphere.
- Author:
- Ahmad Alomosh, SSE
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classImplements the factory descriptor for hooking the Docker container manager into the ECS factory. -
Field Summary
FieldsFields inherited from interface de.iip_ecosphere.platform.ecsRuntime.ContainerOperations
EXC_ALREADY_KNOWN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddContainer(URI location) getContainer(String id) getIds()de.iip_ecosphere.platform.ecsRuntime.ContainerStatevoidmigrateContainer(String id, String resourceId) voidstartContainer(String id) voidstopContainer(String id) voidvoidupdateContainer(String id, URI location) Methods inherited from class de.iip_ecosphere.platform.ecsRuntime.AbstractContainerManager
addContainer, checkId, getContainer, getId, resolveUri, setState, throwExecutionException, throwExecutionExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.iip_ecosphere.platform.ecsRuntime.ContainerManager
getRuntimeName, getVersion
-
Field Details
-
config
-
-
Constructor Details
-
KubernetesContainerManager
public KubernetesContainerManager()
-
-
Method Details
-
addContainer
- Throws:
ExecutionException
-
startContainer
- Throws:
ExecutionException
-
stopContainer
- Throws:
ExecutionException
-
migrateContainer
- Specified by:
migrateContainerin interfacede.iip_ecosphere.platform.ecsRuntime.ContainerOperations- Overrides:
migrateContainerin classde.iip_ecosphere.platform.ecsRuntime.AbstractContainerManager<KubernetesContainerDescriptor>- Throws:
ExecutionException
-
undeployContainer
- Specified by:
undeployContainerin interfacede.iip_ecosphere.platform.ecsRuntime.ContainerOperations- Overrides:
undeployContainerin classde.iip_ecosphere.platform.ecsRuntime.AbstractContainerManager<KubernetesContainerDescriptor>- Throws:
ExecutionException
-
updateContainer
- Throws:
ExecutionException
-
getState
- Specified by:
getStatein interfacede.iip_ecosphere.platform.ecsRuntime.ContainerOperations- Overrides:
getStatein classde.iip_ecosphere.platform.ecsRuntime.AbstractContainerManager<KubernetesContainerDescriptor>
-
getIds
- Specified by:
getIdsin interfacede.iip_ecosphere.platform.ecsRuntime.ContainerManager- Overrides:
getIdsin classde.iip_ecosphere.platform.ecsRuntime.AbstractContainerManager<KubernetesContainerDescriptor>
-
getContainers
- Specified by:
getContainersin interfacede.iip_ecosphere.platform.ecsRuntime.ContainerManager- Overrides:
getContainersin classde.iip_ecosphere.platform.ecsRuntime.AbstractContainerManager<KubernetesContainerDescriptor>
-
getContainer
- Specified by:
getContainerin interfacede.iip_ecosphere.platform.ecsRuntime.ContainerManager- Overrides:
getContainerin classde.iip_ecosphere.platform.ecsRuntime.AbstractContainerManager<KubernetesContainerDescriptor>
-
getContainerSystemName
-
getContainerSystemVersion
-