public class KubernetesResourceUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
API_APPS_VERSION |
static String |
API_EXTENSIONS_VERSION |
static String |
API_NETWORKING_VERSION |
static String |
API_VERSION |
static String |
CRONJOB_VERSION |
static ResourceVersioning |
DEFAULT_RESOURCE_VERSIONING |
static String |
EXTENSIONS_VERSION |
static String |
JOB_VERSION |
static String |
OPENSHIFT_V1_VERSION |
static String |
RBAC_VERSION |
| Modifier and Type | Method and Description |
|---|---|
static void |
addNewConfigMapEntriesToExistingConfigMap(io.fabric8.kubernetes.api.model.ConfigMapBuilder configMapBuilder,
String key,
Path filePath) |
static void |
addNewEntriesFromDirectoryToExistingConfigMap(io.fabric8.kubernetes.api.model.ConfigMapBuilder configMapBuilder,
Path path)
Deprecated.
Should be replaced with Fabric8 Kubernetes Client's methods
|
static void |
addNewEntryToExistingConfigMap(io.fabric8.kubernetes.api.model.ConfigMapBuilder configMapBuilder,
Map.Entry<String,String> entry,
Path file)
Deprecated.
Should be replaced with Fabric8 Kubernetes Client's methods
|
static void |
appendInitContainer(io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder builder,
io.fabric8.kubernetes.api.model.Container initContainer,
org.eclipse.jkube.kit.common.KitLogger log) |
static boolean |
checkForKind(io.fabric8.kubernetes.api.model.KubernetesListBuilder builder,
String... kinds) |
static Map.Entry<String,String> |
createConfigMapEntry(String key,
Path file)
Deprecated.
Should be replaced with Fabric8 Kubernetes Client's methods
|
static io.fabric8.kubernetes.api.model.Container |
createNewInitContainerFromConfig(InitContainerConfig initContainerConfig) |
static List<io.fabric8.kubernetes.api.model.Container> |
createNewInitContainersFromConfig(List<InitContainerConfig> initContainerConfigs) |
static String |
extractContainerName(GroupArtifactVersion groupArtifactVersion,
ImageConfiguration imageConfig) |
static io.fabric8.kubernetes.api.model.Container |
getInitContainer(io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder builder,
String name) |
static String |
getNameWithSuffix(String name,
String kind) |
static io.fabric8.kubernetes.api.model.HasMetadata |
getResource(PlatformMode platformMode,
ResourceVersioning apiVersions,
File file,
String appName)
Read a Kubernetes resource fragment and add meta information extracted from the filename
to the resource descriptor.
|
static void |
handleKubernetesClientException(io.fabric8.kubernetes.client.KubernetesClientException e,
org.eclipse.jkube.kit.common.KitLogger logger) |
static boolean |
hasInitContainer(io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder builder,
String name) |
protected static void |
initializeKindFilenameMapper() |
static boolean |
isContainerImage(ImageConfiguration imageConfig,
ControllerResourceConfig config) |
static boolean |
isFileWithBinaryContent(Path file)
Deprecated.
Should be replaced with Fabric8 Kubernetes Client's methods
|
static boolean |
isInitContainerImage(ImageConfiguration imageConfiguration,
ControllerResourceConfig config) |
protected static io.fabric8.kubernetes.api.model.HasMetadata |
mergeConfigMaps(io.fabric8.kubernetes.api.model.ConfigMap cm1,
io.fabric8.kubernetes.api.model.ConfigMap cm2,
org.eclipse.jkube.kit.common.KitLogger log,
boolean switchOnLocalCustomisation) |
protected static io.fabric8.kubernetes.api.model.HasMetadata |
mergeDeployments(io.fabric8.kubernetes.api.model.apps.Deployment resource1,
io.fabric8.kubernetes.api.model.apps.Deployment resource2,
org.eclipse.jkube.kit.common.KitLogger log,
boolean switchOnLocalCustomisation) |
static void |
mergeMetadata(io.fabric8.kubernetes.api.model.HasMetadata item1,
io.fabric8.kubernetes.api.model.HasMetadata item2) |
static String |
mergePodSpec(io.fabric8.kubernetes.api.model.PodSpecBuilder builder,
io.fabric8.kubernetes.api.model.PodSpec defaultPodSpec,
String defaultName) |
static String |
mergePodSpec(io.fabric8.kubernetes.api.model.PodSpecBuilder builder,
io.fabric8.kubernetes.api.model.PodSpec defaultPodSpec,
String defaultName,
boolean sidecarEnabled) |
static io.fabric8.kubernetes.api.model.HasMetadata |
mergeResources(io.fabric8.kubernetes.api.model.HasMetadata item1,
io.fabric8.kubernetes.api.model.HasMetadata item2,
org.eclipse.jkube.kit.common.KitLogger log,
boolean switchOnLocalCustomisation)
Merges the given resources together into a single resource.
|
static void |
mergeSimpleFields(Object targetValues,
Object defaultValues)
Uses reflection to copy over default values from the defaultValues object to the targetValues
object similar to the following:
if( values.get${FIELD}() == null ) {
values.(with|set){FIELD}(defaultValues.get${FIELD});
}
Only fields that which use primitives, boxed primitives, or String object are copied. |
static io.fabric8.kubernetes.api.model.KubernetesListBuilder |
readResourceFragmentsFrom(PlatformMode platformMode,
ResourceVersioning apiVersions,
String defaultName,
File[] resourceFiles)
Read all Kubernetes resource fragments from a directory and create a
KubernetesListBuilder which
can be adapted later. |
protected static void |
remove(String kind,
String filename) |
static void |
removeInitContainer(io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder builder,
String initContainerName) |
static void |
removeItemFromKubernetesBuilder(io.fabric8.kubernetes.api.model.KubernetesListBuilder builder,
io.fabric8.kubernetes.api.model.HasMetadata item) |
static void |
updateKindFilenameMapper(Map<String,List<String>> mappings) |
static void |
updateKindFilenameMappings(List<MappingConfig> mappings) |
static void |
validateKubernetesMasterUrl(URL masterUrl) |
public static final String API_VERSION
public static final String EXTENSIONS_VERSION
public static final String API_APPS_VERSION
public static final String API_NETWORKING_VERSION
public static final String JOB_VERSION
public static final String OPENSHIFT_V1_VERSION
public static final String CRONJOB_VERSION
public static final String RBAC_VERSION
public static final String API_EXTENSIONS_VERSION
public static final ResourceVersioning DEFAULT_RESOURCE_VERSIONING
public static io.fabric8.kubernetes.api.model.KubernetesListBuilder readResourceFragmentsFrom(PlatformMode platformMode, ResourceVersioning apiVersions, String defaultName, File[] resourceFiles) throws IOException
KubernetesListBuilder which
can be adapted later.platformMode - platform whether it's Kubernetes/OpenShiftapiVersions - the api versions to usedefaultName - the default name to use when none is givenresourceFiles - files to add.IOException - in case file is not foundpublic static io.fabric8.kubernetes.api.model.HasMetadata getResource(PlatformMode platformMode, ResourceVersioning apiVersions, File file, String appName) throws IOException
platformMode - Platform whether it's Kubernetes/OpenShiftapiVersions - the API versions to add if not given.file - file to read.appName - resource name specifying resources belonging to this applicationIOException - in case file loading is failedprotected static void initializeKindFilenameMapper()
public static void updateKindFilenameMappings(List<MappingConfig> mappings)
public static void updateKindFilenameMapper(Map<String,List<String>> mappings)
public static void removeItemFromKubernetesBuilder(io.fabric8.kubernetes.api.model.KubernetesListBuilder builder,
io.fabric8.kubernetes.api.model.HasMetadata item)
public static String extractContainerName(GroupArtifactVersion groupArtifactVersion, ImageConfiguration imageConfig)
public static boolean checkForKind(io.fabric8.kubernetes.api.model.KubernetesListBuilder builder,
String... kinds)
public static void validateKubernetesMasterUrl(URL masterUrl)
public static void handleKubernetesClientException(io.fabric8.kubernetes.client.KubernetesClientException e,
org.eclipse.jkube.kit.common.KitLogger logger)
public static void mergeSimpleFields(Object targetValues, Object defaultValues)
if( values.get${FIELD}() == null ) {
values.(with|set){FIELD}(defaultValues.get${FIELD});
}
Only fields that which use primitives, boxed primitives, or String object are copied.targetValues - Object of target valuesdefaultValues - Object of default valuespublic static String mergePodSpec(io.fabric8.kubernetes.api.model.PodSpecBuilder builder, io.fabric8.kubernetes.api.model.PodSpec defaultPodSpec, String defaultName)
public static String mergePodSpec(io.fabric8.kubernetes.api.model.PodSpecBuilder builder, io.fabric8.kubernetes.api.model.PodSpec defaultPodSpec, String defaultName, boolean sidecarEnabled)
public static io.fabric8.kubernetes.api.model.HasMetadata mergeResources(io.fabric8.kubernetes.api.model.HasMetadata item1,
io.fabric8.kubernetes.api.model.HasMetadata item2,
org.eclipse.jkube.kit.common.KitLogger log,
boolean switchOnLocalCustomisation)
item1 - item oneitem2 - item twolog - KitLoggerswitchOnLocalCustomisation - boolean value for local customization@Deprecated public static Map.Entry<String,String> createConfigMapEntry(String key, Path file) throws IOException
key - key for entryfile - file path whose contents would be used in value of entryIOException - in case of error while reading file@Deprecated public static boolean isFileWithBinaryContent(Path file) throws IOException
file - file to checkIOException - in case of failure while reading file@Deprecated public static void addNewEntriesFromDirectoryToExistingConfigMap(io.fabric8.kubernetes.api.model.ConfigMapBuilder configMapBuilder, Path path) throws IOException
configMapBuilder - ConfigMap builder objectpath - path to directoryIOException - in case of failure while reading directory@Deprecated public static void addNewEntryToExistingConfigMap(io.fabric8.kubernetes.api.model.ConfigMapBuilder configMapBuilder, Map.Entry<String,String> entry, Path file) throws IOException
configMapBuilder - ConfigMap builder objectentry - key value pair which will be added to data/binaryDatafile - file which needs to be processedIOException - in case of failure while reading filepublic static void addNewConfigMapEntriesToExistingConfigMap(io.fabric8.kubernetes.api.model.ConfigMapBuilder configMapBuilder,
String key,
Path filePath)
throws IOException
IOExceptionpublic static boolean hasInitContainer(io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder builder,
String name)
public static io.fabric8.kubernetes.api.model.Container getInitContainer(io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder builder,
String name)
public static void removeInitContainer(io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder builder,
String initContainerName)
public static void appendInitContainer(io.fabric8.kubernetes.api.model.PodTemplateSpecBuilder builder,
io.fabric8.kubernetes.api.model.Container initContainer,
org.eclipse.jkube.kit.common.KitLogger log)
public static List<io.fabric8.kubernetes.api.model.Container> createNewInitContainersFromConfig(List<InitContainerConfig> initContainerConfigs)
public static io.fabric8.kubernetes.api.model.Container createNewInitContainerFromConfig(InitContainerConfig initContainerConfig)
public static boolean isContainerImage(ImageConfiguration imageConfig, ControllerResourceConfig config)
public static boolean isInitContainerImage(ImageConfiguration imageConfiguration, ControllerResourceConfig config)
protected static io.fabric8.kubernetes.api.model.HasMetadata mergeConfigMaps(io.fabric8.kubernetes.api.model.ConfigMap cm1,
io.fabric8.kubernetes.api.model.ConfigMap cm2,
org.eclipse.jkube.kit.common.KitLogger log,
boolean switchOnLocalCustomisation)
protected static io.fabric8.kubernetes.api.model.HasMetadata mergeDeployments(io.fabric8.kubernetes.api.model.apps.Deployment resource1,
io.fabric8.kubernetes.api.model.apps.Deployment resource2,
org.eclipse.jkube.kit.common.KitLogger log,
boolean switchOnLocalCustomisation)
public static void mergeMetadata(io.fabric8.kubernetes.api.model.HasMetadata item1,
io.fabric8.kubernetes.api.model.HasMetadata item2)
Copyright © 2023. All rights reserved.