public class KubernetesResourceUtil extends Object
Modifier and Type | Field and Description |
---|---|
static int |
KUBERNETES_DNS1123_LABEL_MAX_LENGTH |
static Pattern |
KUBERNETES_DNS1123_LABEL_REGEX |
Modifier and Type | Method and Description |
---|---|
static List<io.fabric8.kubernetes.api.model.EnvVar> |
convertMapToEnvVarList(Map<String,String> envVarMap) |
static io.fabric8.kubernetes.api.model.Secret |
createDockerRegistrySecret(String dockerServer,
String username,
String password)
Create Secret by using username and password.
|
protected static String |
getAdditionalPropertyText(Map<String,Object> additionalProperties,
String name)
Used to get additional properties from Object's metadata
|
static Duration |
getAge(io.fabric8.kubernetes.api.model.HasMetadata kubernetesResource)
Calculates age of a kubernetes resource
|
static io.fabric8.kubernetes.api.model.OwnerReference |
getControllerUid(io.fabric8.kubernetes.api.model.HasMetadata resource) |
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.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)
Returns name of the resource from it's Metadata
|
static String |
getName(io.fabric8.kubernetes.api.model.ObjectMeta entity)
Returns name of the resource from it's Metadata
|
static String |
getNamespace(io.fabric8.kubernetes.api.model.HasMetadata entity)
Getting namespace from Kubernetes Resource
|
static String |
getNamespace(io.fabric8.kubernetes.api.model.ObjectMeta entity)
Null safe get operation for getting namespace from Kubernetes Resource's MetaData
|
static Map<String,String> |
getOrCreateAnnotations(io.fabric8.kubernetes.api.model.HasMetadata entity)
Null safe get for fetching annotations from MetaData of Kubernetes Resource
|
static Map<String,String> |
getOrCreateLabels(io.fabric8.kubernetes.api.model.HasMetadata entity)
Null safe get method for getting Labels of a Kubernetes Resource
|
static io.fabric8.kubernetes.api.model.ObjectMeta |
getOrCreateMetadata(io.fabric8.kubernetes.api.model.HasMetadata entity)
Null safe operation for getting Metadata of a Kubernetes resource
|
static String |
getQualifiedName(io.fabric8.kubernetes.api.model.HasMetadata entity)
Returns Qualified name for the specified Kubernetes Resource
|
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 boolean |
hasController(io.fabric8.kubernetes.api.model.HasMetadata resource)
Checks whether the resource has some controller(parent) or not.
|
static boolean |
hasResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)
Returns true if this entity has a valid non blank resourceVersion in its metadata
|
static <T extends io.fabric8.kubernetes.api.model.HasMetadata,V extends io.fabric8.kubernetes.api.builder.VisitableBuilder<T,V>> |
inferBuilderType(Class<T> type) |
static <T extends io.fabric8.kubernetes.api.model.HasMetadata> |
inferListType(Class<T> type) |
static boolean |
isResourceReady(io.fabric8.kubernetes.api.model.HasMetadata item)
Check whether a Kubernetes resource is Ready or not.
|
static boolean |
isValidLabelOrAnnotation(Map<String,String> map)
Validates labels/annotations of Kubernetes resources
|
static boolean |
isValidName(String name)
Validates name of Kubernetes Resource name, label or annotation based on Kubernetes regex
|
static String |
sanitizeName(String name)
Returns an identifier from the given string that can be used as resource name.
|
static void |
setResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity,
String resourceVersion)
Set resource version of a kubernetes resource
|
static void |
sortEventListBasedOnTimestamp(List<io.fabric8.kubernetes.api.model.Event> eventList) |
public static final Pattern KUBERNETES_DNS1123_LABEL_REGEX
public static final int KUBERNETES_DNS1123_LABEL_MAX_LENGTH
public static String getResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity
- entity providedpublic static void setResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity, String resourceVersion)
entity
- entity providedresourceVersion
- updated resource versionpublic static String getKind(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity
- provided entitypublic static String getQualifiedName(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity
- Kubernetes resourcepublic static String getName(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity
- Kubernetes resourcepublic static boolean hasResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity
- entity providedpublic static String getName(io.fabric8.kubernetes.api.model.ObjectMeta entity)
entity
- MetaData of kubernetes resourceprotected static String getAdditionalPropertyText(Map<String,Object> additionalProperties, String name)
additionalProperties
- additional propertiesname
- name of resourcepublic static String getNamespace(io.fabric8.kubernetes.api.model.ObjectMeta entity)
entity
- Kubernetes Resourcepublic static String getNamespace(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity
- Kubernetes Resourcepublic static Map<String,String> getOrCreateAnnotations(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity
- Kubernetes resourcepublic static String sanitizeName(String name)
name
- which needs to be sanitizedpublic static Map<String,String> getOrCreateLabels(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity
- Kubernetes Resourcepublic static Map<String,String> getLabels(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
metadata
- ObjectMeta for resource's metadatapublic static io.fabric8.kubernetes.api.model.ObjectMeta getOrCreateMetadata(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity
- Kubernetes Resourcepublic static boolean isValidName(String name)
name
- Name of resource/label/annotationpublic static boolean isValidLabelOrAnnotation(Map<String,String> map)
map
- Label/Annotation of resourcepublic static boolean hasController(io.fabric8.kubernetes.api.model.HasMetadata resource)
resource
- resourcepublic static io.fabric8.kubernetes.api.model.OwnerReference getControllerUid(io.fabric8.kubernetes.api.model.HasMetadata resource)
public static void sortEventListBasedOnTimestamp(List<io.fabric8.kubernetes.api.model.Event> eventList)
public static List<io.fabric8.kubernetes.api.model.EnvVar> convertMapToEnvVarList(Map<String,String> envVarMap)
public static boolean isResourceReady(io.fabric8.kubernetes.api.model.HasMetadata item)
item
- item which needs to be checkedpublic static Duration getAge(io.fabric8.kubernetes.api.model.HasMetadata kubernetesResource)
kubernetesResource
- public static <T extends io.fabric8.kubernetes.api.model.HasMetadata> Class<? extends io.fabric8.kubernetes.api.model.KubernetesResourceList> inferListType(Class<T> type)
public static <T extends io.fabric8.kubernetes.api.model.HasMetadata,V extends io.fabric8.kubernetes.api.builder.VisitableBuilder<T,V>> Class<V> inferBuilderType(Class<T> type)
public static io.fabric8.kubernetes.api.model.Secret createDockerRegistrySecret(String dockerServer, String username, String password) throws com.fasterxml.jackson.core.JsonProcessingException
dockerServer
- User to store key value pair for auths mapusername
- username that needs to be used during secret creationpassword
- password that needs to be used during secret creationcom.fasterxml.jackson.core.JsonProcessingException
Copyright © 2015–2020 Red Hat. All rights reserved.