public class KubernetesHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static String |
DATE_TIME_FORMAT |
static Pattern |
FILENAME_PATTERN |
protected static String[] |
POD_CONTROLLER_KINDS |
static Pattern |
PROFILES_PATTERN |
| Modifier and Type | Method and Description |
|---|---|
static io.fabric8.kubernetes.api.model.ContainerPort |
addPort(String portNumberText,
String portName,
KitLogger log) |
static boolean |
containsPort(List<io.fabric8.kubernetes.api.model.ContainerPort> ports,
String portValue) |
static List<io.fabric8.kubernetes.api.model.HTTPHeader> |
convertMapToHTTPHeaderList(Map<String,String> headers) |
static List<io.fabric8.kubernetes.api.model.EnvVar> |
convertToEnvVarList(Map<String,String> envVars)
Convert a map of env vars to a list of K8s EnvVar objects.
|
static io.fabric8.kubernetes.api.model.IntOrString |
createIntOrString(int intVal)
Creates an IntOrString from the given string which could be a number or a name
|
static io.fabric8.kubernetes.api.model.IntOrString |
createIntOrString(String nameOrNumber)
Creates an IntOrString from the given string which could be a number or a name
|
static String |
currentUserName() |
static io.fabric8.kubernetes.api.model.LabelSelector |
extractPodLabelSelector(Collection<io.fabric8.kubernetes.api.model.HasMetadata> entities) |
static io.fabric8.kubernetes.api.model.LabelSelector |
extractPodLabelSelector(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static String |
getAnnotationValue(io.fabric8.kubernetes.api.model.HasMetadata item,
String annotationKey) |
static String |
getBuildStatusPhase(io.fabric8.openshift.api.model.Build build) |
static String |
getBuildStatusReason(io.fabric8.openshift.api.model.Build build) |
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.Pod pod) |
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.PodSpec podSpec) |
static io.fabric8.kubernetes.client.dsl.base.CustomResourceDefinitionContext |
getCrdContext(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinitionList customResourceDefinitionList,
GenericCustomResource customResource) |
static Date |
getCreationTimestamp(io.fabric8.kubernetes.api.model.HasMetadata hasMetadata) |
static String |
getDefaultNamespace() |
static String |
getEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList,
String name,
String defaultValue) |
static String |
getFullyQualifiedApiGroupWithKind(io.fabric8.kubernetes.client.dsl.base.CustomResourceDefinitionContext crdContext) |
static String |
getKind(io.fabric8.kubernetes.api.model.HasMetadata entity)
Returns the kind of the entity
|
static Map<String,String> |
getLabels(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static Map<String,String> |
getLabels(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
Returns the labels of the given metadata object or an empty map if the metadata or labels are null
|
static String |
getName(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static String |
getName(io.fabric8.kubernetes.api.model.ObjectMeta entity) |
static String |
getNamespace(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static String |
getNamespace(io.fabric8.kubernetes.api.model.ObjectMeta entity) |
static String |
getNewestApplicationPodName(io.fabric8.kubernetes.client.KubernetesClient client,
String namespace,
Collection<io.fabric8.kubernetes.api.model.HasMetadata> resources) |
static io.fabric8.kubernetes.api.model.Pod |
getNewestPod(Collection<io.fabric8.kubernetes.api.model.Pod> pods) |
static Map<String,String> |
getOrCreateAnnotations(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static Map<String,String> |
getOrCreateLabels(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static io.fabric8.kubernetes.api.model.ObjectMeta |
getOrCreateMetadata(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static String |
getPodPhase(io.fabric8.kubernetes.api.model.Pod pod) |
static Map<String,io.fabric8.kubernetes.api.model.Quantity> |
getQuantityFromString(Map<String,String> quantity)
Get requests or limit objects from string hashmaps
|
static File |
getResourceFragmentFromSource(File resourceDirFinal,
List<String> remotes,
String resourceNameSuffix,
KitLogger log)
Get a specific resource fragment ending with some suffix in a specified directory
|
static String |
getResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)
Returns the resource version for the entity or null if it does not have one
|
static String |
getServiceExposeUrl(io.fabric8.kubernetes.client.KubernetesClient kubernetes,
Collection<io.fabric8.kubernetes.api.model.HasMetadata> resources,
long serviceUrlWaitTimeSeconds,
String exposeServiceAnnotationKey) |
static void |
handleKubernetesClientException(io.fabric8.kubernetes.client.KubernetesClientException e,
KitLogger logger) |
static boolean |
isControllerResource(io.fabric8.kubernetes.api.model.HasMetadata h) |
static boolean |
isExposeService(io.fabric8.kubernetes.api.model.Service service) |
static boolean |
isNewerResource(io.fabric8.kubernetes.api.model.HasMetadata newer,
io.fabric8.kubernetes.api.model.HasMetadata older) |
static boolean |
isPodReady(io.fabric8.kubernetes.api.model.Pod pod)
Returns true if the pod is running and ready
|
static boolean |
isPodRunning(io.fabric8.kubernetes.api.model.Pod pod)
Returns true if the pod is running
|
static boolean |
isPodWaiting(io.fabric8.kubernetes.api.model.Pod pod) |
static File[] |
listResourceFragments(File resourceDir) |
static File[] |
listResourceFragments(File localResourceDir,
List<String> remotes,
KitLogger log) |
static List<io.fabric8.kubernetes.api.model.HasMetadata> |
loadResources(File manifest) |
static Date |
parseDate(String text) |
static void |
printLogsAsync(io.fabric8.kubernetes.client.dsl.LogWatch logWatcher,
String failureMessage,
CountDownLatch terminateLatch,
KitLogger log) |
static boolean |
removeEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList,
String name) |
static boolean |
setEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList,
String name,
String value) |
static List<io.fabric8.kubernetes.api.model.HasMetadata> |
toItemList(Object entity)
Loads the Kubernetes JSON and converts it to a list of entities
|
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.
|
static io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList> |
withSelector(io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,io.fabric8.kubernetes.client.dsl.PodResource<io.fabric8.kubernetes.api.model.Pod>> pods,
io.fabric8.kubernetes.api.model.LabelSelector selector,
KitLogger log) |
protected static final String DATE_TIME_FORMAT
public static final Pattern FILENAME_PATTERN
public static final Pattern PROFILES_PATTERN
protected static final String[] POD_CONTROLLER_KINDS
public static String validateKubernetesId(String currentValue, String description)
currentValue - current valuedescription - descriptionpublic static List<io.fabric8.kubernetes.api.model.HasMetadata> toItemList(Object entity)
entity - Kubernetes generic resource objectpublic static Map<String,String> getOrCreateAnnotations(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static io.fabric8.kubernetes.api.model.ObjectMeta getOrCreateMetadata(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static Map<String,String> getOrCreateLabels(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static String getResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity - entity as HasMetadata objectpublic static Map<String,String> getLabels(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static Map<String,String> getLabels(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
metadata - metadata object ObjectMetapublic static String getName(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static String getName(io.fabric8.kubernetes.api.model.ObjectMeta entity)
public static String getNamespace(io.fabric8.kubernetes.api.model.ObjectMeta entity)
public static String getNamespace(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static String getKind(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity - entity as HasMetadatapublic static io.fabric8.kubernetes.api.model.IntOrString createIntOrString(int intVal)
intVal - integer as valuepublic static io.fabric8.kubernetes.api.model.IntOrString createIntOrString(String nameOrNumber)
nameOrNumber - String containing name or numberpublic static boolean isPodRunning(io.fabric8.kubernetes.api.model.Pod pod)
pod - Pod objectpublic static boolean isPodWaiting(io.fabric8.kubernetes.api.model.Pod pod)
public static boolean isPodReady(io.fabric8.kubernetes.api.model.Pod pod)
pod - Pod objectpublic static String getPodPhase(io.fabric8.kubernetes.api.model.Pod pod)
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.PodSpec podSpec)
public static String getDefaultNamespace()
public static String currentUserName()
public static void handleKubernetesClientException(io.fabric8.kubernetes.client.KubernetesClientException e,
KitLogger logger)
public static List<io.fabric8.kubernetes.api.model.HasMetadata> loadResources(File manifest) throws IOException
IOExceptionpublic static String getBuildStatusPhase(io.fabric8.openshift.api.model.Build build)
public static void printLogsAsync(io.fabric8.kubernetes.client.dsl.LogWatch logWatcher,
String failureMessage,
CountDownLatch terminateLatch,
KitLogger log)
public static String getBuildStatusReason(io.fabric8.openshift.api.model.Build build)
public static io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList> withSelector(io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,io.fabric8.kubernetes.client.dsl.PodResource<io.fabric8.kubernetes.api.model.Pod>> pods,
io.fabric8.kubernetes.api.model.LabelSelector selector,
KitLogger log)
public static io.fabric8.kubernetes.api.model.LabelSelector extractPodLabelSelector(Collection<io.fabric8.kubernetes.api.model.HasMetadata> entities)
public static io.fabric8.kubernetes.api.model.LabelSelector extractPodLabelSelector(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static boolean isNewerResource(io.fabric8.kubernetes.api.model.HasMetadata newer,
io.fabric8.kubernetes.api.model.HasMetadata older)
public static Date getCreationTimestamp(io.fabric8.kubernetes.api.model.HasMetadata hasMetadata)
public static io.fabric8.kubernetes.api.model.Pod getNewestPod(Collection<io.fabric8.kubernetes.api.model.Pod> pods)
public static List<io.fabric8.kubernetes.api.model.EnvVar> convertToEnvVarList(Map<String,String> envVars)
envVars - the name-value map containing env varspublic static boolean setEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList, String name, String value)
public static String getEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList, String name, String defaultValue)
public static boolean removeEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList, String name)
public static File getResourceFragmentFromSource(File resourceDirFinal, List<String> remotes, String resourceNameSuffix, KitLogger log)
resourceDirFinal - resource directoryremotes - list remote fragments if providedresourceNameSuffix - resource name suffixlog - log objectpublic static Map<String,io.fabric8.kubernetes.api.model.Quantity> getQuantityFromString(Map<String,String> quantity)
quantity - hashmap of stringspublic static File[] listResourceFragments(File localResourceDir, List<String> remotes, KitLogger log)
public static String getFullyQualifiedApiGroupWithKind(io.fabric8.kubernetes.client.dsl.base.CustomResourceDefinitionContext crdContext)
public static String getNewestApplicationPodName(io.fabric8.kubernetes.client.KubernetesClient client, String namespace, Collection<io.fabric8.kubernetes.api.model.HasMetadata> resources)
public static boolean isExposeService(io.fabric8.kubernetes.api.model.Service service)
public static String getServiceExposeUrl(io.fabric8.kubernetes.client.KubernetesClient kubernetes, Collection<io.fabric8.kubernetes.api.model.HasMetadata> resources, long serviceUrlWaitTimeSeconds, String exposeServiceAnnotationKey) throws InterruptedException
InterruptedExceptionpublic static String getAnnotationValue(io.fabric8.kubernetes.api.model.HasMetadata item, String annotationKey)
public static boolean containsPort(List<io.fabric8.kubernetes.api.model.ContainerPort> ports, String portValue)
public static io.fabric8.kubernetes.api.model.ContainerPort addPort(String portNumberText, String portName, KitLogger log)
public static boolean isControllerResource(io.fabric8.kubernetes.api.model.HasMetadata h)
public static io.fabric8.kubernetes.client.dsl.base.CustomResourceDefinitionContext getCrdContext(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinitionList customResourceDefinitionList,
GenericCustomResource customResource)
Copyright © 2021. All rights reserved.