public class KubernetesHelper extends Object
Modifier and Type | Field and Description |
---|---|
protected static SimpleDateFormat |
dateTimeFormat |
static String |
DEFAULT_DOCKER_HOST |
static String |
DEFAULT_PROTO |
static String |
defaultApiVersion |
static String |
defaultOsApiVersion |
Constructor and Description |
---|
KubernetesHelper() |
Modifier and Type | Method and Description |
---|---|
protected static void |
addObjectsToItemArray(com.fasterxml.jackson.databind.node.ArrayNode itemArray,
Object object) |
static com.fasterxml.jackson.databind.JsonNode |
combineJson(Object... objects)
Combines the JSON objects into a config object
|
static String |
containerNameToPodId(String containerName)
Returns the pod id for the given container id
|
static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Service> |
createNamespaceServiceFilter(String namespace)
Creates a filter on a service if it matches the given namespace
|
protected static com.fasterxml.jackson.databind.node.JsonNodeFactory |
createNodeFactory() |
static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> |
createPodAnnotationFilter(Map<String,String> annotationSelector)
Creates a filter on a pod annotations using the given set of attribute values
|
static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> |
createPodFilter(Map<String,String> labelSelector)
Creates a filter on a pod using the given set of labels
|
static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> |
createPodFilter(String textFilter)
Creates a filter on a pod using the given text string
|
static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.ReplicationController> |
createReplicationControllerFilter(Map<String,String> labelSelector)
Creates a filter on a replicationController using the given text string
|
static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.ReplicationController> |
createReplicationControllerFilter(String textFilter)
Creates a filter on a replicationController using the given text string
|
static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Service> |
createServiceFilter(Map<String,String> labelSelector)
Creates a filter on a service using the given text string
|
static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Service> |
createServiceFilter(String textFilter)
Creates a filter on a service using the given text string
|
static boolean |
filterLabels(Map<String,String> filterLabels,
Map<String,String> labels)
Returns true if the given filterLabels matches the actual labels
|
static boolean |
filterMatchesIdOrLabels(String textFilter,
String id,
Map<String,String> labels)
Returns true if the given textFilter matches either the id or the labels
|
static io.fabric8.kubernetes.api.model.Port |
findContainerPort(io.fabric8.kubernetes.api.model.Pod pod,
Integer portNumber)
Returns the port for the given port number on the pod
|
static io.fabric8.kubernetes.api.model.Port |
findContainerPortByName(io.fabric8.kubernetes.api.model.Pod pod,
String name)
Returns the port for the given port name
|
static io.fabric8.kubernetes.api.model.Port |
findContainerPortByNumberOrName(io.fabric8.kubernetes.api.model.Pod pod,
String numberOrName)
Returns the port for the given port number or name
|
protected static com.fasterxml.jackson.databind.JsonNode |
findOrCreateConfig(Object[] objects) |
protected static Object |
getAdditionalProperty(Map<String,Object> additionalProperties,
String name) |
protected static String |
getAdditionalPropertyText(Map<String,Object> additionalProperties,
String name) |
static int |
getContainerPort(io.fabric8.kubernetes.api.model.Service service)
Returns the container port number for the given service
|
static String |
getContainerPortString(io.fabric8.kubernetes.api.model.Service service)
Returns the container port number for the given service
|
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.ContainerManifest manifest) |
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.Pod pod)
Returns all the containers from the given pod
|
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.PodState desiredState)
Returns all the manifest containers from the given desiredState
|
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.PodTemplate podTemplate) |
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.ReplicationController replicationController)
Returns all the containers from the given Replication Controller
|
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.ReplicationControllerState desiredState)
Returns all the containers from the given Replication Controller's desiredState
|
static Map<String,io.fabric8.kubernetes.api.model.ContainerStatus> |
getCurrentContainers(io.fabric8.kubernetes.api.model.Pod pod)
Returns all the current containers from the given currentState
|
static Map<String,io.fabric8.kubernetes.api.model.ContainerStatus> |
getCurrentContainers(io.fabric8.kubernetes.api.model.PodState currentState)
Returns all the current containers from the given currentState
|
static List<io.fabric8.kubernetes.api.model.Container> |
getCurrentContainers(io.fabric8.kubernetes.api.model.ReplicationController replicationController)
Returns all the containers from the given Replication Controller
|
static String |
getDockerIp() |
static List<Object> |
getEntities(Config config)
Returns the items inside the config as a list of
Entity objects |
static Object |
getEntity(com.fasterxml.jackson.databind.JsonNode item)
Loads the entity for the given item
|
static Map<String,io.fabric8.kubernetes.api.model.Pod> |
getFilteredPodMap(Kubernetes kubernetes,
io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> filter) |
static Map<String,io.fabric8.kubernetes.api.model.Pod> |
getFilteredPodMap(Kubernetes kubernetes,
String namespace,
io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> filter) |
static String |
getHost(io.fabric8.kubernetes.api.model.Pod pod)
Returns the host of the pod
|
static String |
getId(io.fabric8.kubernetes.api.model.Pod entity) |
static String |
getId(io.fabric8.kubernetes.api.model.ReplicationController entity) |
static String |
getId(io.fabric8.kubernetes.api.model.Service entity) |
static String |
getName(io.fabric8.kubernetes.api.model.Service entity) |
static Map<String,io.fabric8.kubernetes.api.model.Pod> |
getPodMap(Kubernetes kubernetes) |
static Map<String,io.fabric8.kubernetes.api.model.Pod> |
getPodMap(Kubernetes kubernetes,
String namespace) |
static List<io.fabric8.kubernetes.api.model.Pod> |
getPodsForReplicationController(io.fabric8.kubernetes.api.model.ReplicationController replicationController,
Iterable<io.fabric8.kubernetes.api.model.Pod> pods)
Returns the pods for the given replication controller
|
static List<io.fabric8.kubernetes.api.model.Pod> |
getPodsForService(io.fabric8.kubernetes.api.model.Service service,
Iterable<io.fabric8.kubernetes.api.model.Pod> pods)
Returns the pods for the given service
|
static io.fabric8.kubernetes.api.model.PodState |
getPodState(io.fabric8.kubernetes.api.model.ReplicationController replicationController) |
static io.fabric8.kubernetes.api.model.PodState |
getPodState(io.fabric8.kubernetes.api.model.ReplicationControllerState desiredState) |
static PodStatus |
getPodStatus(io.fabric8.kubernetes.api.model.Pod pod) |
static String |
getPodStatusText(io.fabric8.kubernetes.api.model.Pod pod) |
static Integer |
getPort(io.fabric8.kubernetes.api.model.Service entity) |
static String |
getPortalIP(io.fabric8.kubernetes.api.model.Service entity) |
static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> |
getReplicationControllerMap(Kubernetes kubernetes) |
static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> |
getReplicationControllerMap(Kubernetes kubernetes,
String namespace) |
static Map<String,io.fabric8.kubernetes.api.model.Pod> |
getSelectedPodMap(Kubernetes kubernetes,
String selector) |
static Map<String,io.fabric8.kubernetes.api.model.Pod> |
getSelectedPodMap(Kubernetes kubernetes,
String namespace,
String selector) |
static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> |
getSelectedReplicationControllerMap(Kubernetes kubernetes,
String selector) |
static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> |
getSelectedReplicationControllerMap(Kubernetes kubernetes,
String namespace,
String selector) |
static Map<String,String> |
getSelector(io.fabric8.kubernetes.api.model.Service entity) |
static Map<String,io.fabric8.kubernetes.api.model.Service> |
getServiceMap(Kubernetes kubernetes) |
static Map<String,io.fabric8.kubernetes.api.model.Service> |
getServiceMap(Kubernetes kubernetes,
String namespace) |
static String |
getServiceURL(io.fabric8.kubernetes.api.model.Service service)
Returns the URL to access the service; using the service portalIP and port
|
static boolean |
isPodRunning(io.fabric8.kubernetes.api.model.Pod pod)
Returns true if the pod is running
|
static boolean |
isServiceSsl(String host,
int port,
boolean trustAllCerts) |
protected static Object |
loadEntity(byte[] json,
String kind,
Object defaultValue) |
static Object |
loadJson(byte[] json)
Returns the given json data as a DTO such as
Pod , ReplicationController or
Service
from the Kubernetes REST API or
JsonNode if it cannot be recognised. |
static Object |
loadJson(File file)
Returns the given json data as a DTO such as
Pod , ReplicationController or
Service
from the Kubernetes REST API or
JsonNode if it cannot be recognised. |
static Object |
loadJson(InputStream in)
Returns the given json data as a DTO such as
Pod , ReplicationController or
Service
from the Kubernetes REST API or
JsonNode if it cannot be recognised. |
static Object |
loadJson(String json) |
protected static Config |
loadList(byte[] data) |
static Set<String> |
lookupServiceInDns(String serviceName)
Looks up the service in DNS.
|
static Date |
parseDate(String text) |
static void |
removeEmptyPods(io.fabric8.kubernetes.api.model.PodList podSchema)
Removes empty pods returned by Kubernetes
|
static String |
resolveDockerHost() |
static void |
saveJson(File json,
Object object)
Saves the json object to the given file
|
static String |
serviceToHost(String id) |
static String |
serviceToPort(String id) |
static String |
serviceToProtocol(String id,
String servicePort) |
static String |
toEnvVariable(String str) |
protected static Map<String,io.fabric8.kubernetes.api.model.Pod> |
toFilteredPodMap(io.fabric8.kubernetes.api.model.PodList podSchema,
io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> filter) |
protected static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> |
toFilteredReplicationControllerMap(io.fabric8.kubernetes.api.model.ReplicationControllerList replicationControllerSchema,
io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.ReplicationController> filter) |
static Map<String,io.fabric8.kubernetes.api.model.Service> |
toFilteredServiceMap(io.fabric8.kubernetes.api.model.ServiceList serviceList,
io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Service> filter) |
static String |
toJson(Object dto) |
static com.fasterxml.jackson.databind.JsonNode |
toJsonNode(Object object)
Converts the DTO to a JsonNode
|
static Map<String,String> |
toLabelsMap(String labels) |
static String |
toLabelsString(Map<String,String> labelMap)
Returns a string for the labels using "," to separate values
|
protected static Integer |
toOptionalNumber(String text)
Returns the number if it can be parsed or null
|
static Map<String,io.fabric8.kubernetes.api.model.Pod> |
toPodMap(List<io.fabric8.kubernetes.api.model.Pod> pods)
Returns a map indexed by pod id of the pods
|
static Map<String,io.fabric8.kubernetes.api.model.Pod> |
toPodMap(io.fabric8.kubernetes.api.model.PodList podSchema)
Returns a map indexed by pod id of the pods
|
static String |
toPositiveNonZeroText(Integer port)
For positive non-zero values return the text of the number or return blank
|
static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> |
toReplicationControllerMap(List<io.fabric8.kubernetes.api.model.ReplicationController> replicationControllers)
Returns a map indexed by replicationController id of the replicationControllers
|
static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> |
toReplicationControllerMap(io.fabric8.kubernetes.api.model.ReplicationControllerList replicationControllerSchema)
Returns a map indexed by replicationController id of the replicationControllers
|
static Map<String,io.fabric8.kubernetes.api.model.Service> |
toServiceMap(List<io.fabric8.kubernetes.api.model.Service> services)
Returns a map indexed by service id of the services
|
static Map<String,io.fabric8.kubernetes.api.model.Service> |
toServiceMap(io.fabric8.kubernetes.api.model.ServiceList serviceSchema)
Returns a map indexed by service id of the services
|
static String |
validateKubernetesId(String currentValue,
String description)
Validates that the given value is valid according to the kubernetes ID parsing rules, throwing an exception if not.
|
public static final String DEFAULT_DOCKER_HOST
protected static SimpleDateFormat dateTimeFormat
public static final String defaultApiVersion
public static final String defaultOsApiVersion
public static final String DEFAULT_PROTO
public static String getId(io.fabric8.kubernetes.api.model.Pod entity)
public static String getId(io.fabric8.kubernetes.api.model.ReplicationController entity)
public static String getId(io.fabric8.kubernetes.api.model.Service entity)
public static String getName(io.fabric8.kubernetes.api.model.Service entity)
public static String getPortalIP(io.fabric8.kubernetes.api.model.Service entity)
public static Map<String,String> getSelector(io.fabric8.kubernetes.api.model.Service entity)
public static Integer getPort(io.fabric8.kubernetes.api.model.Service entity)
protected static Object getAdditionalProperty(Map<String,Object> additionalProperties, String name)
protected static String getAdditionalPropertyText(Map<String,Object> additionalProperties, String name)
public static String getDockerIp()
public static String resolveDockerHost()
public static String toJson(Object dto) throws com.fasterxml.jackson.core.JsonProcessingException
com.fasterxml.jackson.core.JsonProcessingException
public static Object loadJson(File file) throws IOException
Pod
, ReplicationController
or
Service
from the Kubernetes REST API or
JsonNode
if it cannot be recognised.IOException
public static Object loadJson(InputStream in) throws IOException
Pod
, ReplicationController
or
Service
from the Kubernetes REST API or
JsonNode
if it cannot be recognised.IOException
public static Object loadJson(String json) throws IOException
IOException
public static Object loadJson(byte[] json) throws IOException
Pod
, ReplicationController
or
Service
from the Kubernetes REST API or
JsonNode
if it cannot be recognised.IOException
protected static Object loadEntity(byte[] json, String kind, Object defaultValue) throws IOException
IOException
protected static Config loadList(byte[] data) throws IOException
IOException
public static Object getEntity(com.fasterxml.jackson.databind.JsonNode item) throws IOException
IOException
public static List<Object> getEntities(Config config) throws IOException
Entity
objectsIOException
public static void saveJson(File json, Object object) throws IOException
IOException
public static Map<String,io.fabric8.kubernetes.api.model.Pod> toPodMap(io.fabric8.kubernetes.api.model.PodList podSchema)
protected static Map<String,io.fabric8.kubernetes.api.model.Pod> toFilteredPodMap(io.fabric8.kubernetes.api.model.PodList podSchema, io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> filter)
public static Map<String,io.fabric8.kubernetes.api.model.Pod> toPodMap(List<io.fabric8.kubernetes.api.model.Pod> pods)
public static Map<String,io.fabric8.kubernetes.api.model.Service> toServiceMap(io.fabric8.kubernetes.api.model.ServiceList serviceSchema)
public static Map<String,io.fabric8.kubernetes.api.model.Service> toServiceMap(List<io.fabric8.kubernetes.api.model.Service> services)
public static Map<String,io.fabric8.kubernetes.api.model.Service> toFilteredServiceMap(io.fabric8.kubernetes.api.model.ServiceList serviceList, io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Service> filter)
public static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> toReplicationControllerMap(io.fabric8.kubernetes.api.model.ReplicationControllerList replicationControllerSchema)
protected static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> toFilteredReplicationControllerMap(io.fabric8.kubernetes.api.model.ReplicationControllerList replicationControllerSchema, io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.ReplicationController> filter)
public static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> toReplicationControllerMap(List<io.fabric8.kubernetes.api.model.ReplicationController> replicationControllers)
public static Map<String,io.fabric8.kubernetes.api.model.Pod> getPodMap(Kubernetes kubernetes)
public static Map<String,io.fabric8.kubernetes.api.model.Pod> getPodMap(Kubernetes kubernetes, String namespace)
public static Map<String,io.fabric8.kubernetes.api.model.Pod> getSelectedPodMap(Kubernetes kubernetes, String selector)
public static Map<String,io.fabric8.kubernetes.api.model.Pod> getSelectedPodMap(Kubernetes kubernetes, String namespace, String selector)
public static Map<String,io.fabric8.kubernetes.api.model.Pod> getFilteredPodMap(Kubernetes kubernetes, io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> filter)
public static Map<String,io.fabric8.kubernetes.api.model.Pod> getFilteredPodMap(Kubernetes kubernetes, String namespace, io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> filter)
public static Map<String,io.fabric8.kubernetes.api.model.Service> getServiceMap(Kubernetes kubernetes)
public static Map<String,io.fabric8.kubernetes.api.model.Service> getServiceMap(Kubernetes kubernetes, String namespace)
public static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> getReplicationControllerMap(Kubernetes kubernetes)
public static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> getReplicationControllerMap(Kubernetes kubernetes, String namespace)
public static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> getSelectedReplicationControllerMap(Kubernetes kubernetes, String selector)
public static Map<String,io.fabric8.kubernetes.api.model.ReplicationController> getSelectedReplicationControllerMap(Kubernetes kubernetes, String namespace, String selector)
public static void removeEmptyPods(io.fabric8.kubernetes.api.model.PodList podSchema)
public static String containerNameToPodId(String containerName)
public static String toLabelsString(Map<String,String> labelMap)
public static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> createPodFilter(String textFilter)
public static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> createPodFilter(Map<String,String> labelSelector)
public static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Pod> createPodAnnotationFilter(Map<String,String> annotationSelector)
public static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Service> createServiceFilter(String textFilter)
public static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Service> createNamespaceServiceFilter(String namespace)
public static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.Service> createServiceFilter(Map<String,String> labelSelector)
public static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.ReplicationController> createReplicationControllerFilter(String textFilter)
public static io.fabric8.utils.Filter<io.fabric8.kubernetes.api.model.ReplicationController> createReplicationControllerFilter(Map<String,String> labelSelector)
public static boolean filterMatchesIdOrLabels(String textFilter, String id, Map<String,String> labels)
public static boolean filterLabels(Map<String,String> filterLabels, Map<String,String> labels)
public static String toPositiveNonZeroText(Integer port)
public static List<io.fabric8.kubernetes.api.model.Container> getContainers(io.fabric8.kubernetes.api.model.Pod pod)
public static List<io.fabric8.kubernetes.api.model.Container> getContainers(io.fabric8.kubernetes.api.model.ReplicationController replicationController)
public static List<io.fabric8.kubernetes.api.model.Container> getContainers(io.fabric8.kubernetes.api.model.ReplicationControllerState desiredState)
public static List<io.fabric8.kubernetes.api.model.Container> getContainers(io.fabric8.kubernetes.api.model.PodTemplate podTemplate)
public static List<io.fabric8.kubernetes.api.model.Container> getContainers(io.fabric8.kubernetes.api.model.ContainerManifest manifest)
public static List<io.fabric8.kubernetes.api.model.Container> getCurrentContainers(io.fabric8.kubernetes.api.model.ReplicationController replicationController)
public static List<io.fabric8.kubernetes.api.model.Container> getContainers(io.fabric8.kubernetes.api.model.PodState desiredState)
public static Map<String,io.fabric8.kubernetes.api.model.ContainerStatus> getCurrentContainers(io.fabric8.kubernetes.api.model.Pod pod)
public static Map<String,io.fabric8.kubernetes.api.model.ContainerStatus> getCurrentContainers(io.fabric8.kubernetes.api.model.PodState currentState)
public static String getHost(io.fabric8.kubernetes.api.model.Pod pod)
public static int getContainerPort(io.fabric8.kubernetes.api.model.Service service)
public static String getContainerPortString(io.fabric8.kubernetes.api.model.Service service)
public static com.fasterxml.jackson.databind.JsonNode combineJson(Object... objects) throws IOException
IOException
protected static void addObjectsToItemArray(com.fasterxml.jackson.databind.node.ArrayNode itemArray, Object object) throws IOException
IOException
protected static com.fasterxml.jackson.databind.node.JsonNodeFactory createNodeFactory()
protected static com.fasterxml.jackson.databind.JsonNode findOrCreateConfig(Object[] objects)
public static com.fasterxml.jackson.databind.JsonNode toJsonNode(Object object) throws IOException
IOException
public static String getServiceURL(io.fabric8.kubernetes.api.model.Service service)
public static io.fabric8.kubernetes.api.model.Port findContainerPort(io.fabric8.kubernetes.api.model.Pod pod, Integer portNumber)
public static io.fabric8.kubernetes.api.model.Port findContainerPortByName(io.fabric8.kubernetes.api.model.Pod pod, String name)
public static io.fabric8.kubernetes.api.model.Port findContainerPortByNumberOrName(io.fabric8.kubernetes.api.model.Pod pod, String numberOrName)
protected static Integer toOptionalNumber(String text)
public static io.fabric8.kubernetes.api.model.PodState getPodState(io.fabric8.kubernetes.api.model.ReplicationController replicationController)
public static io.fabric8.kubernetes.api.model.PodState getPodState(io.fabric8.kubernetes.api.model.ReplicationControllerState desiredState)
public static PodStatus getPodStatus(io.fabric8.kubernetes.api.model.Pod pod)
public static boolean isPodRunning(io.fabric8.kubernetes.api.model.Pod pod)
public static String getPodStatusText(io.fabric8.kubernetes.api.model.Pod pod)
public static List<io.fabric8.kubernetes.api.model.Pod> getPodsForReplicationController(io.fabric8.kubernetes.api.model.ReplicationController replicationController, Iterable<io.fabric8.kubernetes.api.model.Pod> pods)
public static List<io.fabric8.kubernetes.api.model.Pod> getPodsForService(io.fabric8.kubernetes.api.model.Service service, Iterable<io.fabric8.kubernetes.api.model.Pod> pods)
public static Set<String> lookupServiceInDns(String serviceName) throws IllegalArgumentException, UnknownHostException
public static boolean isServiceSsl(String host, int port, boolean trustAllCerts)
public static String validateKubernetesId(String currentValue, String description) throws IllegalArgumentException
IllegalArgumentException
Copyright © 2011–2015 Red Hat. All rights reserved.